]> git.pld-linux.org Git - packages/net-snmp.git/blobdiff - net-snmp.spec
- rel 1
[packages/net-snmp.git] / net-snmp.spec
index 8e6da0162f4bf1f509d1cf33595bb82288cc6853..9c9fb7043ca7639458a0695d4ac5d396dc4ef407 100644 (file)
@@ -1,14 +1,11 @@
 # 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
@@ -17,12 +14,12 @@ Summary(pt_BR):     Agente SNMP da 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
@@ -30,27 +27,31 @@ Source4:    %{name}trapd.init
 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
@@ -110,8 +111,9 @@ SNMP, 
 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.
@@ -127,8 +129,9 @@ Summary(pt_BR):     Arquivos de inclus
 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
@@ -165,7 +168,7 @@ Summary(pt_BR):     Bibliotecas est
 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
@@ -177,19 +180,6 @@ Statyczne biblioteki net-snmp.
 %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
@@ -198,8 +188,8 @@ Summary(pt_BR):     Arquivos de inclus
 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
 
@@ -237,7 +227,7 @@ Summary(pt_BR):     Bibliotecas est
 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
@@ -253,6 +243,7 @@ Bibliotecas est
 Summary:       MIB database
 Summary(pl):   Baza danych MIB
 Group:         Applications/System
+Conflicts:     ucd-snmp-libs
 
 %description mibs
 MIB database.
@@ -264,7 +255,7 @@ Baza danych MIB.
 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
@@ -284,7 +275,7 @@ Summary(pt_BR):     Utilit
 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
 
@@ -316,7 +307,8 @@ como: snmpwalk, snmptest e outros.
 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.
@@ -328,7 +320,7 @@ Modu
 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
 
@@ -343,8 +335,8 @@ Perlowe narz
 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
@@ -359,7 +351,7 @@ konfiguracyjnego krok po kroku. Powinien by
 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
@@ -377,7 +369,10 @@ Przegl
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
-%patch7 -p1
+%patch7 -p2
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
 
 %build
 %{__libtoolize}
@@ -392,8 +387,8 @@ Przegl
        --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 \
@@ -419,13 +414,15 @@ PATH=`pwd`:$PATH \
 # 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
@@ -445,9 +442,13 @@ install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/snmptrapd
 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
 
@@ -472,9 +473,6 @@ fi
 %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
@@ -527,16 +525,12 @@ fi
 %{_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
@@ -567,8 +561,10 @@ fi
 %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
@@ -577,19 +573,17 @@ fi
 %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*
@@ -598,9 +592,8 @@ fi
 %{_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*
 
@@ -628,14 +621,16 @@ fi
 
 %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
This page took 0.090211 seconds and 4 git commands to generate.