[packages/rancid] new, version 3.2
glen
glen at pld-linux.org
Fri Dec 18 20:45:40 CET 2015
commit 622aebcaecfa4bec064f8b44a5c1ff20205d269c
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Fri Dec 18 21:44:44 2015 +0200
new, version 3.2
based on fedora package, a012e08
rancid-Makefile.patch | 11 +++++
rancid-conf.patch | 22 ++++++++++
rancid.cron | 6 +++
rancid.logrotate | 8 ++++
rancid.spec | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 156 insertions(+)
---
diff --git a/rancid.spec b/rancid.spec
new file mode 100644
index 0000000..ff15018
--- /dev/null
+++ b/rancid.spec
@@ -0,0 +1,109 @@
+%include /usr/lib/rpm/macros.perl
+Summary: Really Awesome New Cisco confIg Differ
+Name: rancid
+Version: 3.2
+Release: 0.1
+License: BSD with advertising
+Group: Applications/Networking
+Source0: ftp://ftp.shrubbery.net/pub/rancid/%{name}-%{version}.tar.gz
+# Source0-md5: b0bd8a9f98bc1077893425059a03b7ec
+Source1: %{name}.cron
+Source2: %{name}.logrotate
+Patch0: %{name}-conf.patch
+Patch1: %{name}-Makefile.patch
+URL: http://www.shrubbery.net/rancid/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: cvs
+BuildRequires: expect >= 5.40
+BuildRequires: iputils
+BuildRequires: openssh-clients
+BuildRequires: perl
+BuildRequires: rpm-perlprov >= 4.1-13
+#BuildRequires: rsh
+#BuildRequires: sendmail
+BuildRequires: subversion
+BuildRequires: telnet
+Requires: expect >= 5.40
+Requires: findutils
+Requires: iputils
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+# should be provided by this package
+%define _noautoreq_perl rancid
+
+%description
+RANCID monitors a router's (or more generally a device's)
+configuration, including software and hardware (cards, serial numbers,
+etc) and uses CVS (Concurrent Version System) or Subversion to
+maintain history of changes.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+
+%build
+%configure \
+ --sysconfdir=%{_sysconfdir}/%{name} \
+ --bindir=%{_libexecdir}/%{name} \
+ --libdir=%{perl_vendorlib} \
+ --enable-conf-install
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+ INSTALL="install -p" \
+ DESTDIR=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT%{_localstatedir}/{%{name},log/%{name}/old}
+install -d $RPM_BUILD_ROOT{/etc/{cron.d,logrotate.d},%{_bindir}}
+
+%{__sed} -e 's|RANCIDBINDIR|%{_libexecdir}/%{name}|g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/cron.d/%{name}
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
+
+# symlink some bins
+for base in \
+ %{name} %{name}-cvs %{name}-fe %{name}-run
+ do
+ ln -sf %{_libexecdir}/%{name}/${base} \
+ $RPM_BUILD_ROOT%{_bindir}/${base}
+done
+
+# duplicate with %doc
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/{CHANGES,COPYING,FAQ,README*,UPGRADING}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%pre
+groupadd -r %{name}
+useradd -r -g %{name} -d %{_localstatedir}/%{name} -s /bin/sh -k /etc/skel -m -c "RANCID" %{name}
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGES cloginrc.sample COPYING FAQ README README.lg Todo
+%attr(750,rancid,rancid) %dir %{_sysconfdir}/%{name}
+%attr(640,rancid,rancid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/lg.conf
+%attr(640,rancid,rancid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/rancid.conf
+%attr(640,rancid,rancid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/rancid.types.base
+%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
+%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
+%attr(755,root,root) %{_bindir}/rancid
+%attr(755,root,root) %{_bindir}/rancid-cvs
+%attr(755,root,root) %{_bindir}/rancid-fe
+%attr(755,root,root) %{_bindir}/rancid-run
+%{_mandir}/man1/*.1*
+%{_mandir}/man3/rancid.3*
+%{_mandir}/man5/*.5*
+
+%dir %{_libdir}/%{name}
+%attr(755,root,root) %{_libdir}/%{name}/*
+%{_datadir}/%{name}
+%{perl_vendorlib}/%{name}
+
+%attr(750,rancid,rancid) %dir %{_localstatedir}/log/%{name}
+%attr(750,rancid,rancid) %dir %{_localstatedir}/log/%{name}/old
+%attr(750,rancid,rancid) %dir %{_localstatedir}/%{name}/
diff --git a/rancid-Makefile.patch b/rancid-Makefile.patch
new file mode 100644
index 0000000..cd74465
--- /dev/null
+++ b/rancid-Makefile.patch
@@ -0,0 +1,11 @@
+--- a/bin/Makefile.in 2014-10-06 20:47:51.219724697 -0700
++++ b/bin/Makefile.in 2014-10-06 20:48:00.763494836 -0700
+@@ -227,7 +227,7 @@
+ #INCLUDES += -I$(top_srcdir)/include
+
+ #CFLAGS += -g
+-CFLAGS = -g -O0
++#CFLAGS = -g -O0
+ COMM = @COMM@
+ COPYYEARS = @COPYYEARS@
+ CPP = @CPP@
diff --git a/rancid-conf.patch b/rancid-conf.patch
new file mode 100644
index 0000000..ff5949a
--- /dev/null
+++ b/rancid-conf.patch
@@ -0,0 +1,22 @@
+--- a/etc/rancid.conf.sample.in 2014-05-19 13:52:44.000000000 -0700
++++ b/etc/rancid.conf.sample.in 2014-10-06 20:39:30.935776609 -0700
+@@ -31,8 +31,8 @@
+ TMPDIR=/tmp; export TMPDIR
+ # Be careful changing this, it affects CVSROOT below. It should be a FQPN, not
+ # relative.
+-BASEDIR=@localstatedir@; export BASEDIR
+-PATH=@bindir@:@ENV_PATH@; export PATH
++BASEDIR=/var/rancid; export BASEDIR
++PATH=@bindir@:/usr/sbin:@ENV_PATH@; export PATH
+ #
+ # Set to the name of the sendmail executable (or script) that will accept the
+ # -t option to take its rcpt and other headers from std-in and $MAILOPTS (see
+@@ -49,7 +49,7 @@
+ # commands can run, e.g. by running rancid-cvs after installation.
+ CVSROOT=$BASEDIR/CVS; export CVSROOT
+ # Location of log files produced by rancid-run(1).
+-LOGDIR=$BASEDIR/logs; export LOGDIR
++LOGDIR=/var/log/rancid; export LOGDIR
+ #
+ # Select which RCS system to use, "cvs" (default), "svn" or "git". Do not
+ # change this after CVSROOT has been created with rancid-cvs. Changing between
diff --git a/rancid.cron b/rancid.cron
new file mode 100644
index 0000000..26f8170
--- /dev/null
+++ b/rancid.cron
@@ -0,0 +1,6 @@
+SHELL=/bin/bash
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+MAILTO=root
+HOME=/var/rancid
+# Run config differ hourly
+1 * * * * rancid RANCIDBINDIR/rancid-run
diff --git a/rancid.logrotate b/rancid.logrotate
new file mode 100644
index 0000000..3638b8b
--- /dev/null
+++ b/rancid.logrotate
@@ -0,0 +1,8 @@
+/var/log/rancid/* {
+ weekly
+ rotate 1
+ notifempty
+ missingok
+ compress
+ olddir old
+}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rancid.git/commitdiff/622aebcaecfa4bec064f8b44a5c1ff20205d269c
More information about the pld-cvs-commit
mailing list