]> git.pld-linux.org Git - packages/net-snmp.git/blobdiff - net-snmp.spec
- install Standard MIBs (Required by Juniper MIBs)
[packages/net-snmp.git] / net-snmp.spec
index fc7bf4abb2646befb10988347f47e63a9b4514c6..759ddbc7adacebc55493b68c6f24aa01096fc15f 100644 (file)
@@ -1,7 +1,3 @@
-# TODO:
-# - init scripts (which, what?)
-# - default configs
-# - review ucd-snmp-ia64.patch patch
 #
 # Conditional build:
 %bcond_without autodeps        # don't BR packages only for deps resolving
@@ -14,12 +10,12 @@ Summary(pt_BR):     Agente SNMP da UCD
 Summary(ru):   îÁÂÏÒ ÕÔÉÌÉÔ ÄÌÑ ÐÒÏÔÏËÏÌÁ SNMP ÏÔ UC-Davis
 Summary(uk):   îÁ¦ҠÕÔÉ̦ԠÄÌÑ ÐÒÏÔÏËÏÌÕ SNMP ×¦Ä UC-Davis
 Name:          net-snmp
-Version:       5.1.1
-Release:       1
+Version:       5.2.1.2
+Release:       1.1
 License:       BSD-like
 Group:         Networking/Daemons
 Source0:       http://dl.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz
-# Source0-md5: 68f6c946387718e4f300cbb8b6c4bd43
+# Source0-md5: 34159770a7fe418d99fdd416a75358b1
 Source1:       %{name}d.init
 Source2:       %{name}d.conf
 Source3:       %{name}d.sysconfig
@@ -28,6 +24,8 @@ Source5:      %{name}trapd.conf
 Source6:       %{name}trapd.sysconfig
 Source7:       ftp://ucd-snmp.ucdavis.edu/contrib/ucd-ipchains.tar.gz
 # Source7-md5: 29949f1008f1a04d6efefd5b3ea607da
+Source8:       http://juniper.net/techpubs/software/junos/junos73/juniper-mibs-7.3R1.6.tgz
+# Source8-md5: 380f8475a7f71e093b1dc98e4976c106
 Patch0:                %{name}-acinclude.patch
 Patch1:                %{name}-acfix.patch
 Patch2:                %{name}-rpm-implicit-libs.patch
@@ -38,7 +36,8 @@ Patch6:               %{name}-link.patch
 Patch7:                %{name}-llinterfaces.patch
 Patch8:                %{name}-usr_local_bin_perl.patch
 Patch9:                %{name}-kernel_headers.patch
-Patch10:       %{name}-strtok.patch
+Patch10:       %{name}-syntax.patch
+Patch11:       %{name}-fix-insecure-fixproc.patch
 URL:           http://www.net-snmp.org/
 BuildRequires: autoconf >= 2.57-3
 BuildRequires: automake
@@ -50,6 +49,7 @@ BuildRequires:        openssl-devel >= 0.9.7d
 BuildRequires: perl-devel >= 1:5.8.0
 BuildRequires: rpm-devel >= 4.0
 BuildRequires: rpm-perlprov >= 3.0.3-16
+BuildRequires: rpmbuild(macros) >= 1.176
 PreReq:                rc-scripts >= 0.2.0
 PreReq:                %{name}-libs = %{version}-%{release}
 Requires(post,preun):  /sbin/chkconfig
@@ -77,12 +77,12 @@ Gesti
 Útil para administrar redes y hacer contabilidad.
 
 %description -l pl
-SNMP (Simple Network Management Protocol) jest protoko³ej u¿ywanym do
+SNMP (Simple Network Management Protocol) jest protoko³em u¿ywanym do
 zarz±dzania sieciami. Pakiet zawiera narzêdzia: rozbudowywalnego
 agenta, bibliotekê SNMP, narzêdzia do odpytywania oraz ustawiania
 informacji poprzez agentów SNMP, narzêdzia do generowania i obs³ugi
 pu³apek SNMP, wersjê komendy netstat u¿ywaj±c± SNMP, przegl±darkê mib
-w Tk/Perl, deamona, dokumentacjê itp.
+w Tk/Perl, demona, dokumentacjê itp.
 
 %description -l pt_BR
 Este pacote é derivado da implementação do Protocolo Simples de
@@ -145,7 +145,7 @@ el SNMP de la UCD. Con este paquete es posible la creaci
 programas para uso en la gestión de redes.
 
 %description devel -l pl
-Pakiet zawiera pliki nag³ówkowe i bilioteki potrzebne do rozwoju
+Pakiet zawiera pliki nag³ówkowe i biblioteki potrzebne do rozwoju
 aplikacji u¿ywaj±cych protoko³u SNMP.
 
 %description devel -l pt_BR
@@ -204,7 +204,7 @@ el SNMP de la UCD. Con este paquete es posible la creaci
 programas para uso en la gestión de redes.
 
 %description compat-devel -l pl
-Pakiet zawiera pliki nag³ówkowe i bilioteki potrzebne do rozwoju
+Pakiet zawiera pliki nag³ówkowe i biblioteki potrzebne do rozwoju
 aplikacji u¿ywaj±cych protoko³u SNMP.
 
 %description compat-devel -l pt_BR
@@ -348,20 +348,20 @@ snmpconf to prosty skrypt Perla pozwalaj
 konfiguracyjnego krok po kroku. Powinien byæ w miarê prosty w u¿yciu.
 
 %package tkmib
-Summary:       MIB browser in TK
-Summary(pl):   Przegl±darka MIB-ów w TK
+Summary:       MIB browser in Tk
+Summary(pl):   Przegl±darka MIB-ów w Tk
 Group:         Applications/System
 Requires:      perl-SNMP = %{version}-%{release}
 Requires:      perl-Tk
 
 %description tkmib
-MIB browser in TK.
+MIB browser in Tk.
 
 %description tkmib -l pl
-Przegl±darka MIB-ów w TK.
+Przegl±darka MIB-ów w Tk.
 
 %prep
-%setup -q -a7
+%setup -q -a7 -a8
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
@@ -369,10 +369,11 @@ Przegl
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
-%patch7 -p2
+%patch7 -p1
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
+%patch11 -p0
 
 %build
 %{__libtoolize}
@@ -392,12 +393,33 @@ Przegl
        --disable-debugging \
        --with-persistent-directory="/var/lib/net-snmp" \
        --enable-ipv6 \
-       --enable-reentrant \
        --with-sys-contact="root@localhost" \
        --enable-ucd-snmp-compatibility \
        --with-defaults \
        --with-default-snmp-version=3 \
        --enable-shared
+
+#      --enable-reentrant is broken - snmpd deadlocks on send (tries to lock the same mutex twice):
+#   #4  0xb760f54e in siglongjmp () from /lib/tls/libpthread.so.0
+#   #5  0xb7e5e0cf in snmp_res_lock (groupID=0, resourceID=1) at mt_support.c:103
+#   #6  0xb7e45698 in snmp_sess_pointer (session=0x80ff868) at snmp_api.c:6975
+#   #7  0xb7e41aca in snmp_async_send (session=0x80ff868, pdu=0x8141848, callback=0, cb_data=0x0)
+#       at snmp_api.c:4564
+#   #8  0xb7e41a6d in snmp_send (session=0x80ff868, pdu=0x8141848) at snmp_api.c:4551
+#   #9  0xb7ebf6fd in netsnmp_wrap_up_request (asp=0x812d828, status=0) at snmp_agent.c:1627
+#   #10 0xb7ec12e3 in netsnmp_handle_request (asp=0x812d828, status=0) at snmp_agent.c:2996
+#   #11 0xb7ebfa65 in handle_snmp_packet (op=1, session=0x80ff868, reqid=628270607, pdu=0x81419b8,
+#       magic=0x0) at snmp_agent.c:1792
+#   #12 0xb7e42b1c in _sess_process_packet (sessp=0x812c970, sp=0x80ff868, isp=0x812c698,
+#       transport=0x8142028, opaque=0x812c1a0, olength=16,
+#       packetptr=0x8145cb8 "0f\002\001\0030\021\002\004c [Ç\002\003", length=104) at snmp_api.c:5208
+#   #13 0xb7e434e6 in _sess_read (sessp=0x812c970, fdset=0xbfffe0e0) at snmp_api.c:5606
+#   #14 0xb7e43535 in snmp_sess_read (sessp=0x812c970, fdset=0xbfffe0e0) at snmp_api.c:5625
+#   #15 0xb7e42c44 in snmp_read (fdset=0xbfffe0e0) at snmp_api.c:5260
+#   #16 0x0804bbe5 in receive () at snmpd.c:1149
+#   #17 0x0804b53d in main (argc=5, argv=0xbffff344) at snmpd.c:993
+# [res mutex with groupID=0, resourceID=1 already locked in snmp_read() at snmp_api.c:5258]
+
 %{__make}
 
 TDIR="`pwd`"
@@ -445,10 +467,17 @@ cd perl
 
 install -d $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
 install SNMP/examples/*.pl $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
+cd ..
 
 # IP-Filter (non-Linux)
 rm -f $RPM_BUILD_ROOT%{_bindir}/ipf-mod.pl
 
+# Juniper MIBs:
+install JuniperMibs/*.txt $RPM_BUILD_ROOT%{_datadir}/snmp/mibs
+
+# Standard MIBs (Required by Juniper MIBs)
+install StandardMibs/*.txt $RPM_BUILD_ROOT%{_datadir}/snmp/mibs
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -457,7 +486,10 @@ rm -rf $RPM_BUILD_ROOT
 if [ -f /var/lock/subsys/snmpd ]; then
        /etc/rc.d/init.d/snmpd restart >&2
 else
-       echo "Run \"/etc/rc.d/init.d/snmpd start\" to start snmpd daemon." >&2
+       %banner %{name} -e <<EOF
+Run \"/etc/rc.d/init.d/snmpd start\" to start snmpd daemon.
+EOF
+#" vim
 fi
 touch %{logfile}
 chmod 640 %{logfile}
@@ -478,7 +510,10 @@ fi
 if [ -f /var/lock/subsys/snmptrapd ]; then
        /etc/rc.d/init.d/snmptrapd restart >&2
 else
-       echo "Run \"/etc/rc.d/init.d/snmptrapd start\" to start snmp trap daemon." >&2
+       %banner %{name}-snmptrapd -e <<EOF
+Run \"/etc/rc.d/init.d/snmptrapd start\" to start snmp trap daemon.
+EOF
+#" vim
 fi
 touch %{logfile}
 chmod 640 %{logfile}
@@ -498,11 +533,11 @@ fi
 %doc FAQ NEWS PORTING README.snmpv3 TODO AGENT.txt
 
 %attr(754,root,root) /etc/rc.d/init.d/snmpd
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/snmpd
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmpd
 
 %dir %{_sysconfdir}/snmp
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/snmp/snmpd.conf
-%attr(640,root,root) %config(missingok,noreplace) %verify(not md5 size mtime) %{_sysconfdir}/snmp/snmpd.local.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.conf
+%attr(640,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.local.conf
 
 %attr(755,root,root) %{_sbindir}/snmpd
 
@@ -519,6 +554,7 @@ fi
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/mib2c
+%attr(755,root,root) %{_bindir}/mib2c-update
 %attr(755,root,root) %{_bindir}/net-snmp-config
 %attr(755,root,root) %{_libdir}/libnet*[a-z].so
 %{_libdir}/libnet*.la
@@ -526,6 +562,7 @@ fi
 %{_datadir}/snmp/mib2c*
 %{_mandir}/man1/mib2c.1*
 %{_mandir}/man3/[!NS]*
+%{_mandir}/man5/mib2c.conf.5*
 
 %files static
 %defattr(644,root,root,755)
@@ -550,8 +587,9 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_sbindir}/snmptrapd
 %attr(754,root,root) /etc/rc.d/init.d/snmptrapd
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/snmptrapd
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/snmp/snmptrapd.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmptrapd
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptrapd.conf
+%attr(755,root,root) %{_datadir}/snmp/snmp_perl_trapd.pl
 %{_mandir}/man5/snmptrapd.conf.5*
 %{_mandir}/man8/snmptrapd.8*
 
This page took 0.104435 seconds and 4 git commands to generate.