# TODO:
-# - init scripts
+# - init scripts (which, what?)
# - default configs
-# - review %%files (add missing)
-# - review Requires:
-# - review Obsoletes:
-# - review Provides:
-# - review ucd patches:
-# -- ia64
-# -- init_master-libwrap
-# - /usr/local/bin/perl fix
+# - review ucd-snmp-ia64.patch patch
+#
+# Conditional build:
+%bcond_without autodeps # don't BR packages only for deps resolving
+#
%include /usr/lib/rpm/macros.perl
Summary: A collection of SNMP protocol tools
Summary(es): Agente SNMP de la UCD
Summary(ru): îÁÂÏÒ ÕÔÉÌÉÔ ÄÌÑ ÐÒÏÔÏËÏÌÁ SNMP ÏÔ UC-Davis
Summary(uk): îÁÂ¦Ò ÕÔÉÌ¦Ô ÄÌÑ ÐÒÏÔÏËÏÌÕ SNMP ×¦Ä UC-Davis
Name: net-snmp
-Version: 5.0.8
-Release: 0.4
+Version: 5.1.1
+Release: 1
License: BSD-like
Group: Networking/Daemons
Source0: http://dl.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz
-# Source0-md5: 9fa8555c1a9d68008b3b0df52721ee82
+# Source0-md5: 68f6c946387718e4f300cbb8b6c4bd43
Source1: %{name}d.init
Source2: %{name}d.conf
Source3: %{name}d.sysconfig
Source5: %{name}trapd.conf
Source6: %{name}trapd.sysconfig
Source7: ftp://ucd-snmp.ucdavis.edu/contrib/ucd-ipchains.tar.gz
-# Source7-md5: 29949f1008f1a04d6efefd5b3ea607da
+# Source7-md5: 29949f1008f1a04d6efefd5b3ea607da
Patch0: %{name}-acinclude.patch
Patch1: %{name}-acfix.patch
Patch2: %{name}-rpm-implicit-libs.patch
-Patch3: %{name}-DESTDIR.patch
-Patch4: %{name}-config-noflags.patch
-Patch5: %{name}-dlopen-fix.patch
-Patch6: %{name}-manpage.patch
-Patch7: %{name}-link.patch
+Patch3: %{name}-config-noflags.patch
+Patch4: %{name}-dlopen-fix.patch
+Patch5: %{name}-manpage.patch
+Patch6: %{name}-link.patch
+Patch7: %{name}-llinterfaces.patch
+Patch8: %{name}-usr_local_bin_perl.patch
+Patch9: %{name}-kernel_headers.patch
+Patch10: %{name}-strtok.patch
URL: http://www.net-snmp.org/
BuildRequires: autoconf >= 2.57-3
BuildRequires: automake
+BuildRequires: elfutils-devel
BuildRequires: libtool >= 1.4
BuildRequires: libwrap-devel
-BuildRequires: openssl-devel >= 0.9.7
-%{!?_without_autodeps:BuildRequires: perl-Term-ReadKey}
-BuildRequires: perl-devel >= 5.6.1
+BuildRequires: openssl-devel >= 0.9.7d
+%{?with_autodeps:BuildRequires: perl-Term-ReadKey}
+BuildRequires: perl-devel >= 1:5.8.0
BuildRequires: rpm-devel >= 4.0
BuildRequires: rpm-perlprov >= 3.0.3-16
PreReq: rc-scripts >= 0.2.0
-PreReq: %{name}-libs = %{version}
+PreReq: %{name}-libs = %{version}-%{release}
Requires(post,preun): /sbin/chkconfig
Requires: /usr/bin/setsid
Provides: snmpd
Summary: NET SNMP libraries
Summary(pl): Biblioteki SNMP
Group: Libraries
+Requires: %{name}-mibs = %{version}-%{release}
+Obsoletes: net-snmp-libs
Obsoletes: ucd-snmp-libs
-Requires: %{name}-mibs = %{version}
%description libs
NET SNMP libraries.
Summary(ru): óÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÐÒÏÅËÔÁ UCD-SNMP
Summary(uk): óÅÒÅÄÏ×ÉÝÅ ÒÏÚÒÏÂËÉ ÄÌÑ ÐÒÏÅËÔÕ UCD-SNMP
Group: Development/Libraries
-Requires: %{name}-libs = %{version}
-Requires: openssl-devel >= 0.9.7
+Requires: %{name}-libs = %{version}-%{release}
+Requires: elfutils-devel
+Requires: openssl-devel >= 0.9.7c
Obsoletes: ucd-snmp-devel
%description devel
Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÁ net-snmp
Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÕ net-snmp
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
Obsoletes: ucd-snmp-static
%description static
%description static -l pt_BR
Bibliotecas estáticas para desenvolvimento com net-snmp.
-%package compat-libs
-Summary: UCD SNMP libraries
-Summary(pl): Biblioteki UCD SNMP
-Group: Libraries
-Obsoletes: ucd-snmp-libs
-Requires: %{name}-mibs = %{version}
-
-%description compat-libs
-UCD SNMP libraries.
-
-%description compat-libs -l pl
-Biblioteki UCD SNMP.
-
%package compat-devel
Summary: The development environment for the UCD-SNMP project
Summary(es): Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD
Summary(ru): óÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÐÒÏÅËÔÁ UCD-SNMP
Summary(uk): óÅÒÅÄÏ×ÉÝÅ ÒÏÚÒÏÂËÉ ÄÌÑ ÐÒÏÅËÔÕ UCD-SNMP
Group: Development/Libraries
-Requires: %{name}-compat-libs = %{version}
-Requires: openssl-devel >= 0.9.7
+Requires: %{name}-libs = %{version}-%{release}
+Requires: openssl-devel >= 0.9.7d
Obsoletes: cmu-snmp-devel
Obsoletes: ucd-snmp-devel
Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÁ UCD-SNMP
Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÕ UCD-SNMP
Group: Development/Libraries
-Requires: %{name}-compat-devel = %{version}
+Requires: %{name}-compat-devel = %{version}-%{release}
Obsoletes: ucd-snmp-static
%description compat-static
Summary: MIB database
Summary(pl): Baza danych MIB
Group: Applications/System
+Conflicts: ucd-snmp-libs
%description mibs
MIB database.
Summary: SNMP trap daemon
Summary(pl): Demon obs³uguj±cy pu³apki SNMP
Group: Applications/System
-PreReq: %{name} = %{version}
+PreReq: %{name} = %{version}-%{release}
PreReq: rc-scripts >= 0.2.0
Requires(post,preun): /sbin/chkconfig
Obsoletes: cmu-snmp-utils
Summary(ru): õÔÉÌÉÔÙ ÕÐÒÁ×ÌÅÎÉÑ ÓÅÔØÀ ÐÏ SNMP ÉÚ ÐÒÏÅËÔÁ NET-SNMP
Summary(uk): õÔÉ̦ÔÉ ËÅÒÕ×ÁÎÎÑ ÍÅÒÅÖÅÀ ÐÏ SNMP Ú ÐÒÏÅËÔÕ NET-SNMP
Group: Applications/System
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{version}-%{release}
Obsoletes: cmu-snmp-utils
Obsoletes: ucd-snmp-utils
Summary: SNMP and NetSNMP::* Perl modules
Summary(pl): Modu³y Perla SNMP oraz NetSNMP::*
Group: Development/Languages/Perl
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{version}-%{release}
+Conflicts: ucd-snmp-utils-perl
%description -n perl-SNMP
SNMP and NetSNMP::* Perl modules - Perl interface to net-snmp.
Summary: Perl utilities for network management using SNMP
Summary(pl): Perlowe narzêdzia u¿ywaj±ce protoko³u SNMP
Group: Applications/System
-Requires: perl-SNMP = %{version}
+Requires: perl-SNMP = %{version}-%{release}
Obsoletes: cmu-snmp-utils
Obsoletes: ucd-snmp-utils-perl
Summary: snmpconf - creating and modifying SNMP configuration files
Summary(pl): snmpconf - tworzenie i modyfikowanie plików konfiguracyjnych SNMP
Group: Applications/System
-Requires: %{name} = %{version}
-Requires: perl-SNMP = %{version}
+Requires: %{name} = %{version}-%{release}
+Requires: perl-SNMP = %{version}-%{release}
%description snmpconf
snmpconf is a simple Perl script that walks you through setting up a
Summary: MIB browser in TK
Summary(pl): Przegl±darka MIB-ów w TK
Group: Applications/System
-Requires: perl-SNMP = %{version}
+Requires: perl-SNMP = %{version}-%{release}
Requires: perl-Tk
%description tkmib
%patch4 -p1
%patch5 -p1
%patch6 -p1
-%patch7 -p1
+%patch7 -p2
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
%build
%{__libtoolize}
--with-sys-location="Unknown" \
--with-mib-modules="host disman/event-mib smux mibII/mta_sendmail \
agentx target misc/ipfwacc tunnel" \
- --with-libwrap=%{_prefix} \
- --with-openssl=%{_prefix} \
+ --with-libwrap \
+ --with-openssl \
--disable-debugging \
--with-persistent-directory="/var/lib/net-snmp" \
--enable-ipv6 \
# avoid rpaths generated by MakeMaker
perl -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' */Makefile */*/Makefile
-%{__make}
+%{__make} \
+ LDFLAGS="%{rpmldflags}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{etc/{snmp,rc.d/init.d,sysconfig},/var/log}
+install -d $RPM_BUILD_ROOT{/etc/{snmp,rc.d/init.d,sysconfig},/var/log}
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+ INSTALL_PREFIX=$RPM_BUILD_ROOT
install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
:> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.local.conf
cd perl
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+
install -d $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
install SNMP/examples/*.pl $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
+# IP-Filter (non-Linux)
+rm -f $RPM_BUILD_ROOT%{_bindir}/ipf-mod.pl
+
%clean
rm -rf $RPM_BUILD_ROOT
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
-%post compat-libs -p /sbin/ldconfig
-%postun compat-libs -p /sbin/ldconfig
-
%post snmptrapd
/sbin/chkconfig --add snmptrapd
if [ -f /var/lock/subsys/snmptrapd ]; then
%{_includedir}/net-snmp
%{_datadir}/snmp/mib2c*
%{_mandir}/man1/mib2c.1*
-%{_mandir}/man3/*
+%{_mandir}/man3/[!NS]*
%files static
%defattr(644,root,root,755)
%{_libdir}/libnet*.a
-%files compat-libs
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libsnmp.so.*.*
-
%files compat-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libsnmp.so
%attr(755,root,root) %{_bindir}/snmpbulkget
%attr(755,root,root) %{_bindir}/snmpbulkwalk
%attr(755,root,root) %{_bindir}/snmpdelta
+%attr(755,root,root) %{_bindir}/snmpdf
%attr(755,root,root) %{_bindir}/snmpget
%attr(755,root,root) %{_bindir}/snmpgetnext
+%attr(755,root,root) %{_bindir}/snmpinform
%attr(755,root,root) %{_bindir}/snmpnetstat
%attr(755,root,root) %{_bindir}/snmpset
%attr(755,root,root) %{_bindir}/snmpstatus
%attr(755,root,root) %{_bindir}/snmptranslate
%attr(755,root,root) %{_bindir}/snmptrap
%attr(755,root,root) %{_bindir}/snmpusm
-%attr(755,root,root) %{_bindir}/snmpwalk
-%attr(755,root,root) %{_bindir}/snmpdf
-%attr(755,root,root) %{_bindir}/snmpinform
%attr(755,root,root) %{_bindir}/snmpvacm
-
-#%%{_datadir}/snmp/snmpconf/snmp.conf
+%attr(755,root,root) %{_bindir}/snmpwalk
%{_mandir}/man1/snmpbulkget.1*
%{_mandir}/man1/snmpbulkwalk.1*
%{_mandir}/man1/snmpcmd.1*
%{_mandir}/man1/snmpdelta.1*
+%{_mandir}/man1/snmpdf.1*
%{_mandir}/man1/snmpget.1*
%{_mandir}/man1/snmpgetnext.1*
+%{_mandir}/man1/snmpinform.1*
%{_mandir}/man1/snmpnetstat.1*
%{_mandir}/man1/snmpset.1*
%{_mandir}/man1/snmpstatus.1*
%{_mandir}/man1/snmptranslate.1*
%{_mandir}/man1/snmptrap.1*
%{_mandir}/man1/snmpusm.1*
+%{_mandir}/man1/snmpvacm.1*
%{_mandir}/man1/snmpwalk.1*
-%{_mandir}/man1/snmpdf.1*
-%{_mandir}/man1/snmpinform.1*
%{_mandir}/man5/snmp.conf.5*
%{_mandir}/man5/snmp_config.5*
%files utils-perl
%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/fixproc
%attr(755,root,root) %{_bindir}/snmpcheck
%attr(755,root,root) %{_bindir}/traptoemail
%files snmpconf
+%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/snmpconf
%{_mandir}/man1/snmpconf.1*
%{_datadir}/snmp/snmpconf-data
%files tkmib
%defattr(644,root,root,755)
-%attr(0755,root,root) %{_bindir}/tkmib
+%attr(755,root,root) %{_bindir}/tkmib