giesen fa64e65
Name: rancid
aeb0e72
Version: 3.6.2
aeb0e72
Release: 1%{?dist}
giesen fa64e65
Summary: Really Awesome New Cisco confIg Differ
giesen fa64e65
giesen fa64e65
Group: Applications/Internet
giesen fa64e65
License: BSD with advertising
giesen fa64e65
URL: http://www.shrubbery.net/rancid/
giesen fa64e65
Source0: ftp://ftp.shrubbery.net/pub/{name}/%{name}-%{version}.tar.gz
giesen fa64e65
Source1: %{name}.cron
giesen fa64e65
Source2: %{name}.logrotate
aeb0e72
Patch0: %{name}-Makefile.patch
giesen fa64e65
giesen fa64e65
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
giesen fa64e65
giesen fa64e65
BuildRequires: telnet
David Brown c650bfe
BuildRequires: automake, autoconf
giesen fa64e65
BuildRequires: rsh
giesen fa64e65
BuildRequires: openssh-clients
9f6ab91
BuildRequires: expect >= 5.40
giesen fa64e65
BuildRequires: cvs
giesen fa64e65
BuildRequires: subversion
fcae628
BuildRequires: perl-interpreter
57fa405
BuildRequires: perl-generators
giesen fa64e65
BuildRequires: iputils
402f804
BuildRequires: sendmail
giesen fa64e65
giesen fa64e65
Requires(pre): shadow-utils
giesen fa64e65
Requires: findutils
9f6ab91
Requires: expect >= 5.40
fcae628
Requires: perl-interpreter
giesen fa64e65
Requires: iputils
giesen fa64e65
Requires: logrotate
giesen fa64e65
giesen fa64e65
%description
giesen fa64e65
RANCID monitors a router's (or more generally a device's) configuration, 
giesen fa64e65
including software and hardware (cards, serial numbers, etc) and uses CVS 
giesen fa64e65
(Concurrent Version System) or Subversion to maintain history of changes.
giesen fa64e65
giesen fa64e65
giesen fa64e65
%prep
giesen fa64e65
%setup -q -n %{name}-%{version}
David Brown f4ed246
%patch0 -p1
giesen fa64e65
giesen fa64e65
%build
55783da
%configure \
55783da
    --sysconfdir=%{_sysconfdir}/%{name} \
55783da
    --bindir=%{_libexecdir}/%{name} \
55783da
    --libdir=%{perl_vendorlib} \
55783da
    --enable-conf-install
giesen fa64e65
make %{?_smp_mflags}
giesen fa64e65
giesen fa64e65
giesen fa64e65
%install
giesen fa64e65
rm -rf %{buildroot}
giesen fa64e65
make install DESTDIR=%{buildroot} INSTALL="install -p"
giesen fa64e65
install -d -m 0755 %{buildroot}/%{_localstatedir}/%{name}
giesen fa64e65
install -d -m 0755 %{buildroot}/%{_localstatedir}/log/%{name}
giesen fa64e65
install -d -m 0755 %{buildroot}/%{_localstatedir}/log/%{name}/old
giesen fa64e65
install -d -m 0755 %{buildroot}/%{_sysconfdir}/cron.d
giesen fa64e65
install -d -m 0755 %{buildroot}/%{_bindir}/
giesen fa64e65
giesen fa64e65
#symlink some bins from %%{_libexecdir}/%%{name} to %%{_bindir}
giesen fa64e65
for base in \
giesen fa64e65
 %{name} %{name}-cvs %{name}-fe %{name}-run
giesen fa64e65
 do
giesen fa64e65
 ln -sf %{_libexecdir}/%{name}/${base} \
giesen fa64e65
  %{buildroot}/%{_bindir}/${base}
giesen fa64e65
done
giesen fa64e65
giesen fa64e65
install -D -p -m 0755 %{SOURCE1} %{buildroot}/%{_sysconfdir}/cron.d/%{name}
giesen fa64e65
giesen fa64e65
#Patch cron file to point to correct installation directory
giesen fa64e65
sed -i 's|RANCIDBINDIR|%{_libexecdir}/%{name}|g' %{buildroot}/%{_sysconfdir}/cron.d/%{name}
giesen fa64e65
giesen fa64e65
install -D -p -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}
giesen fa64e65
giesen fa64e65
%clean
giesen fa64e65
rm -rf %{buildroot}
giesen fa64e65
giesen fa64e65
%pre
giesen fa64e65
getent group %{name} >/dev/null || groupadd -r %{name}
giesen fa64e65
getent passwd %{name} >/dev/null || \
giesen fa64e65
useradd -r -g %{name} -d %{_localstatedir}/%{name}/ -s /bin/bash \
giesen fa64e65
-k /etc/skel -m -c "RANCID" %{name}
giesen fa64e65
exit 0
giesen fa64e65
giesen fa64e65
giesen fa64e65
%files
giesen fa64e65
%defattr(-,root,root,-)
giesen fa64e65
%doc CHANGES cloginrc.sample COPYING FAQ README README.lg Todo
giesen fa64e65
giesen fa64e65
#%%{_sysconfdir}-files
giesen fa64e65
%attr(750,%{name},%{name}) %dir %{_sysconfdir}/%{name}
giesen fa64e65
%attr(640,%{name},%{name}) %config(noreplace) %{_sysconfdir}/%{name}/*
giesen fa64e65
%attr(644,root,root) %config(noreplace) %{_sysconfdir}/cron.d/%{name}
giesen fa64e65
%attr(644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
giesen fa64e65
giesen fa64e65
#%%{_libexecdir}/%%{name}-files
giesen fa64e65
%dir %{_libexecdir}/%{name}/
giesen fa64e65
%{_libexecdir}/%{name}/*
giesen fa64e65
giesen fa64e65
#%%{_bindir}-files
giesen fa64e65
%{_bindir}/*
giesen fa64e65
giesen fa64e65
#%%{_mandir}-files
giesen fa64e65
%{_mandir}/*/*
giesen fa64e65
giesen fa64e65
#%%{_datadir}/%%{name}-files
giesen fa64e65
%dir %{_datadir}/%{name}/
giesen fa64e65
%{_datadir}/%{name}/*
giesen fa64e65
giesen fa64e65
#%%{_localstatedir}-directories
giesen fa64e65
%attr(750,%{name},%{name}) %dir %{_localstatedir}/log/%{name}
giesen fa64e65
%attr(750,%{name},%{name}) %dir %{_localstatedir}/log/%{name}/old
giesen fa64e65
%attr(750,%{name},%{name}) %dir %{_localstatedir}/%{name}/
giesen fa64e65
55783da
%{perl_vendorlib}/*
55783da
giesen fa64e65
giesen fa64e65
%changelog
0f62159
* Thu Aug 17 2017 David Brown <david.brown@pnnl.gov> - 3.6.2-1
0f62159
- New upstream version
0f62159
0080159
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2-8
0080159
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
0080159
5d2c851
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2-7
5d2c851
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5d2c851
fcae628
* Thu Jul 13 2017 Petr Pisar <ppisar@redhat.com> - 3.2-6
fcae628
- perl dependency renamed to perl-interpreter
fcae628
  <https://fedoraproject.org/wiki/Changes/perl_Package_to_Install_Core_Modules>
fcae628
68e2f3b
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2-5
68e2f3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
68e2f3b
4fb03bf
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.2-4
4fb03bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4fb03bf
a012e08
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2-3
a012e08
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a012e08
David Brown 1f6853d
* Sat May 30 2015 David Brown <david.brown@pnnl.gov> - 3.2-2
David Brown 537faf4
- Add upstream patches
David Brown 537faf4
David Brown 1c49295
* Wed Nov 19 2014 David Brown <david.brown@pnnl.gov> - 3.2-1
David Brown 1c49295
- New Upstream Version
David Brown 1c49295
- Fix Bugzilla #1165738
David Brown 1c49295
80a7176
* Wed Nov 19 2014 Sven Lankes <sven@lank.es> - 3.1-3
80a7176
- Filter uptime of Foundry Switch Fabric Modules (fixes rhbz #1165738)
80a7176
David Brown 1d11ad5
* Mon Oct 6 2014 David Brown <david.brown@pnnl.gov> - 3.1-2
David Brown 3b7d74a
- New updated version
David Brown 3b7d74a
758ee2f
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0-3
758ee2f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
758ee2f
ebee665
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0-2
ebee665
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ebee665
269f8c8
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.8-4
269f8c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
269f8c8
2ff4afc
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.3.8-3
2ff4afc
- Perl 5.18 rebuild
2ff4afc
8127521
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.8-2
8127521
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8127521
273c5c2
* Sun Jul 22 2012 Sven Lankes <sven@lank.es> - 2.3.8-1
273c5c2
- New upstream release
273c5c2
57fef55
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.6-4
57fef55
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
57fef55
2499f86
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.6-3
2499f86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2499f86
0ac2d1d
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.6-2
0ac2d1d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
0ac2d1d
dc78c00
* Sun Jan 23 2011 Peter Robinson <pbrobinson@gmail.com> 2.3.6-1
dc78c00
- New upstream 2.3.6 release
dc78c00
9f6ab91
* Tue Sep 28 2010 Peter Robinson <pbrobinson@gmail.com> 2.3.4-1
9f6ab91
- New upstream 2.3.4 release
9f6ab91
giesen fa64e65
* Wed Jul 22 2009 Gary T. Giesen <giesen@snickers.org> 2.3.2-3
giesen fa64e65
- Changed GECOS name for rancid user
giesen fa64e65
giesen fa64e65
* Wed Jul 22 2009 Gary T. Giesen <giesen@snickers.org> 2.3.2-2
giesen fa64e65
- Added logrotate (and updated crontab to let logrotate handle log file 
giesen fa64e65
  cleanup
giesen fa64e65
- Removed Requires: for rsh, telnet, and openssh-clients
giesen fa64e65
- Removed Requires: for cvs
giesen fa64e65
- Cleaned up file permissions
giesen fa64e65
- Added shell for rancid user for CVS tree creation and troubleshooting
giesen fa64e65
- Patch cron file for installation path
giesen fa64e65
- Removed installation of CVS root to permit SVN use
giesen fa64e65
- Moved from libdir to libexecdir
giesen fa64e65
giesen fa64e65
* Thu Jul 16 2009 Gary T. Giesen <giesen@snickers.org> 2.3.2-1
giesen fa64e65
- Updated to 2.3.2 stable
giesen fa64e65
- Removed versioned expect requirement so all supported Fedora/EPEL releases
giesen fa64e65
  now meet the minimum
giesen fa64e65
- Spec file cleanup/style changes
giesen fa64e65
giesen fa64e65
* Wed Oct 08 2008 Aage Olai Johnsen <aage@thaumaturge.org> 2.3.2-0.6a8
giesen fa64e65
- Some fixes (#451189)
giesen fa64e65
giesen fa64e65
* Tue Sep 30 2008 Aage Olai Johnsen <aage@thaumaturge.org> 2.3.2-0.5a8
giesen fa64e65
- Some fixes (#451189)
giesen fa64e65
giesen fa64e65
* Tue Sep 30 2008 Aage Olai Johnsen <aage@thaumaturge.org> 2.3.2-0.4a8
giesen fa64e65
- More fixes (#451189)
giesen fa64e65
- Patched Makefiles - Supplied by Mamoru Tasaka (mtasaka@ioa.s.u-tokyo.ac.jp) 
giesen fa64e65
giesen fa64e65
* Tue Sep 23 2008 Aage Olai Johnsen <aage@thaumaturge.org> 2.3.2-0.3a8
giesen fa64e65
- More fixes (#451189)
giesen fa64e65
giesen fa64e65
* Wed Jul 09 2008 Aage Olai Johnsen <aage@thaumaturge.org> 2.3.2a8-0.2a8
giesen fa64e65
- Plenty of fixes (#451189)
giesen fa64e65
- Patched rancid.conf-file
giesen fa64e65
- Added cronjob
giesen fa64e65
giesen fa64e65
* Sat May 31 2008 Aage Olai Johnsen <aage@thaumaturge.org> 2.3.2a8-0.1
giesen fa64e65
- Initial RPM release