rebuilt with net-snmp 5.9 [release 1.2.4-2mamba;Mon Dec 14 2020]

This commit is contained in:
Silvan Calarco 2024-01-05 17:19:49 +01:00
parent fc33ac9b2f
commit f443a6af5e
2 changed files with 79 additions and 78 deletions

View File

@ -2,12 +2,9 @@
Quagga is a free software that manages TCP/IP based routing protocol.
It takes multi-server and multi-thread approach to resolve the current complexity of the Internet.
Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, and RIPng.
Quagga is intended to be used as a Route Server and a Route Reflector.
It is not a toolkit, it provides full routing power under a new architecture.
Quagga by design has a process for each protocol.
Quagga is a fork of GNU Zebra.

View File

@ -4,7 +4,7 @@
Name: quagga
Version: 1.2.4
Release: 1mamba
Release: 2mamba
Summary: Quagga Routing Daemon
Group: Network/Routing
Vendor: openmamba
@ -16,23 +16,42 @@ Patch0: %{name}-0.99.11-conf.patch
Patch1: %{name}-0.98.1-snmp_headers.patch
Patch2: %{name}-0.99.18-opaque-refresh-fixes.patch
License: GPL
%if %with_snmp
Requires: net-snmp >= 5.2
%endif
# libreadline, libncurses needed by vtysh
BuildRequires: libncurses-devel
BuildRequires: tetex
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: ldconfig
BuildRequires: libaudit-devel
BuildRequires: libbzip2-devel
BuildRequires: libcap-devel
BuildRequires: libcares-devel
BuildRequires: libdb53-devel
BuildRequires: libe2fs-devel
BuildRequires: libelf-devel
BuildRequires: libkrb5-devel
BuildRequires: liblmdb-devel
BuildRequires: liblua-devel
BuildRequires: liblzma-devel
BuildRequires: libnetsnmp-devel
BuildRequires: libnl-devel
BuildRequires: libnsl-devel
BuildRequires: libnss-devel
BuildRequires: libopenssl-devel
BuildRequires: libpam-devel
BuildRequires: libpci-devel
BuildRequires: libpcre-devel
BuildRequires: libperl
BuildRequires: libpopt-devel
BuildRequires: libreadline-devel
BuildRequires: librpm-devel
BuildRequires: libtermcap-devel
BuildRequires: net-snmp
BuildRequires: pam-devel
BuildRequires: perl-devel
BuildRequires: libtirpc-devel
BuildRequires: libwrap-devel
BuildRequires: libz-devel
BuildRequires: libzstd-devel
## AUTOBUILDREQ-END
BuildRequires: libncurses-devel
BuildRequires: tetex
BuildRequires: libnetsnmp-devel >= 5.9
Requires: net-snmp >= 5.9
Requires: pam >= 0.77
Requires(post):%{__install_info}
Obsoletes: zebra
@ -42,13 +61,10 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Quagga is a free software that manages TCP/IP based routing protocol.
It takes multi-server and multi-thread approach to resolve the current complexity of the Internet.
Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, and RIPng.
Quagga is intended to be used as a Route Server and a Route Reflector.
It is not a toolkit, it provides full routing power under a new architecture.
Quagga by design has a process for each protocol.
Quagga is a fork of GNU Zebra.
%package ipv6
@ -59,13 +75,10 @@ Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description ipv6
Quagga is a free software that manages TCP/IP based routing protocol.
It takes multi-server and multi-thread approach to resolve the current complexity of the Internet.
Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, and RIPng.
Quagga is intended to be used as a Route Server and a Route Reflector.
It is not a toolkit, it provides full routing power under a new architecture.
Quagga by design has a process for each protocol.
Quagga is a fork of GNU Zebra.
%package devel
@ -76,7 +89,6 @@ Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description devel
Quagga is a free software that manages TCP/IP based routing protocol.
It takes multi-server and multi-thread approach to resolve the current complexity of the Internet.
The quagga-devel package contains the header and object files neccessary for developing OSPF-API and quagga applications.
%package contrib
@ -88,20 +100,20 @@ Requires: perl-Net-Telnet
%description contrib
Quagga is a free software that manages TCP/IP based routing protocol.
It takes multi-server and multi-thread approach to resolve the current complexity of the Internet.
Contributed/3rd party tools which may be of use with quagga.
%prep
%debug_package
%prep
%setup -q
#%patch0 -p1
#%patch1 -p1
#%patch2 -p1
autoreconf -f -i
%build
autoreconf -f -i
%configure \
--with-cflags='%{optflags}' \
--with-cflags='%{optflags} -fcommon' \
--sysconfdir=%{_sysconfdir}/quagga \
--with-libpam \
--enable-ipv6 \
@ -138,7 +150,7 @@ autoreconf -f -i
sysconfdir=%{_sysconfdir}/quagga
for f in bgpd ospf6d ospfd ripd ripngd zebra; do
install -D -m755 redhat/$f.init %{buildroot}%{_initrddir}/$f
install -D -m755 redhat/${f}.service %{buildroot}%{_unitdir}/${f}.service
done
install -d -m750 %{buildroot}/var/{log/quagga,run/quagga}
@ -148,17 +160,12 @@ install -D -m644 redhat/quagga.pam \
install -D -m644 redhat/quagga.logrotate \
%{buildroot}%{_sysconfdir}/logrotate.d/quagga
#%post ipv6
#if [ -x /sbin/chkconfig ]; then
# /sbin/chkconfig --add ospf6d
# /sbin/chkconfig --add ripngd
#fi
%pre
/usr/sbin/groupadd quaggavty -g 65003 &>/dev/null
/usr/sbin/groupadd quagga -g 65004 &>/dev/null
/usr/sbin/useradd -c "Quagga routing suite" -d /var/quagga -s /bin/false \
-u 65004 -g quagga quagga &> /dev/null || :
:
%post
# zebra_spec_add_service <sercice name> <port> <comment>
@ -181,12 +188,10 @@ eval z_add_service nsc-ccs ospfd 2604 "NSC CCS"
eval z_add_service nsc-posa bgpd 2605 "NSC POSA"
eval z_add_service netmon ospf6d 2606 "Dell Netmon"
#if [ -x /sbin/chkconfig ]; then
# chkconfig --add bgpd
# chkconfig --add ospfd
# chkconfig --add ripd
# chkconfig --add zebra
#fi
%systemd_post bgpd
%systemd_post ospdf
%systemd_post ripd
%systemd_post zebra
# create dummy files so basic functions can be used
if [ ! -e %{_sysconfdir}/quagga/zebra.conf ]; then
@ -202,45 +207,41 @@ fi
exit 0
%preun
%systemd_preun bgpd
%systemd_preun ospdf
%systemd_preun ripd
%systemd_preun zebra
if [ $1 -eq 0 ]; then
for daemon in bgpd ospfd ripd zebra; do
/sbin/service $daemon stop &>/dev/null
/sbin/chkconfig --del $daemon
done
/usr/sbin/userdel quagga &>/dev/null
/usr/sbin/groupdel quagga &>/dev/null
/usr/sbin/groupdel quaggavty &>/dev/null
fi
%uninstall_info %{name}.info
exit 0
:
%postun
/sbin/ldconfig
%systemd_postun bgpd
%systemd_postun ospdf
%systemd_postun ripd
%systemd_postun zebra
:
%preun ipv6
if [ $1 -eq 0 ]; then
for daemon in ospf6d ripngd; do
/sbin/service $daemon stop &>/dev/null
/sbin/chkconfig --del $daemon
done
fi
exit 0
%systemd_preun ospf6d
%systemd_preun ripngd
:
%postun
/sbin/ldconfig
if [ $1 -eq 1 ]; then
for daemon in bgpd ospfd ripd zebra; do
[ -e /var/lock/subsys/$daemon ] &&
service $daemon restart
done
fi
exit 0
%post ipv6
%systemd_post ospf6d
%systemd_post ripngd
:
%postun ipv6
if [ $1 -eq 1 ]; then
for daemon in ospf6d ripngd; do
[ -e /var/lock/subsys/$daemon ] &&
service $daemon restart
done
fi
exit 0
%systemd_postun ospf6d
%systemd_postun ripngd
:
%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
@ -256,17 +257,17 @@ exit 0
%{_sysconfdir}/quagga/ripd.conf.sample
%attr(640,quagga,quaggavty) %{_sysconfdir}/quagga/vtysh.conf.sample
%{_sysconfdir}/quagga/zebra.conf.sample
%config %{_initrddir}/bgpd
%config %{_initrddir}/ospfd
%config %{_initrddir}/ripd
%config %{_initrddir}/zebra
%config(noreplace) %{_sysconfdir}/pam.d/quagga
%config(noreplace) %attr(640,root,root) %{_sysconfdir}/logrotate.d/*
%{_bindir}/vtysh
%{_bindir}/bgp_btoa
%{_bindir}/test_igmpv3_join
%{_sbindir}/*
%{_libdir}/*.so.*
%{_libdir}/lib*.so.*
%config %{_unitdir}/bgpd.service
%config %{_unitdir}/ospfd.service
%config %{_unitdir}/ripd.service
%config %{_unitdir}/zebra.service
%dir %attr(750,quagga,quagga) /var/log/quagga
%dir %attr(751,quagga,quagga) /var/run/quagga
%{_infodir}/*
@ -286,16 +287,16 @@ exit 0
%defattr(-,root,root)
%{_sysconfdir}/quagga/ospf6d.conf.sample
%{_sysconfdir}/quagga/ripngd.conf.sample
%config %{_initrddir}/ospf6d
%config %{_initrddir}/ripngd
%config %{_unitdir}/ospf6d.service
%config %{_unitdir}/ripngd.service
%{_mandir}/man8/ospf6d.*
%{_mandir}/man8/ripngd.*
%files devel
%defattr(-,root,root)
%dir %{_libdir}/*.a
%dir %{_libdir}/*.la
%dir %{_libdir}/*.so
%{_libdir}/*.a
%{_libdir}/*.la
%{_libdir}/*.so
%dir %{_includedir}/quagga
%{_includedir}/quagga/*.h
%dir %{_includedir}/quagga/ospfapi
@ -304,12 +305,15 @@ exit 0
%{_includedir}/quagga/ospfd/*
#%doc ChangeLog NEWS README REPORTING-BUGS SERVICES TODO
%files contrib
%defattr(-,root,root)
%doc ospf6d/ospf6d.conf.sample ripngd/ripngd.conf.sample
%doc tools
#%files contrib
#%defattr(-,root,root)
#%doc ospf6d/ospf6d.conf.sample ripngd/ripngd.conf.sample
#%doc tools
%changelog
* Mon Dec 14 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.4-2mamba
- rebuilt with net-snmp 5.9
* Mon Mar 05 2018 Automatic Build System <autodist@mambasoft.it> 1.2.4-1mamba
- automatic version update by autodist