X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=net-snmp.spec;h=3b062bb0d7dc8c6655d7e4231c1899d055ccb46c;hb=5dc35ac1629af7456b9fd8404b25a25d9b591726;hp=6c450cf21c24f2fcff9e87cd5e472206cfa94713;hpb=ee18f99ab9aa552682fba4b3bf6a9eb91a29411d;p=packages%2Fnet-snmp.git diff --git a/net-snmp.spec b/net-snmp.spec index 6c450cf..3b062bb 100644 --- a/net-snmp.spec +++ b/net-snmp.spec @@ -1,21 +1,39 @@ +# TODO +# - package or remove: +# %{_datadir}/snmp/snmp_perl.pl +# - make noarch -n mibs-net-snmp package (need separate .spec then) +# - FHS: #define NETSNMP_AGENTX_SOCKET "/var/agentx/master" +# - php-snmp (and likely other bindings) use only %{_libdir}/libnetsnmp.so.*, move other libs back to main (daemon) package? # # Conditional build: %bcond_without autodeps # don't BR packages only for deps resolving -# +%bcond_without rpm # don't include RPM support +%bcond_without kerberos5 # don't include kerberos support +%bcond_without lm_sensors # don't include sensors support +%bcond_without perl # don't include Perl modules and utils +%bcond_without python # don't include Python modules +%bcond_without static_libs # don't build static library + +%ifnarch %{ix86} %{x8664} +%undefine with_lm_sensors +%endif + +%define so_version 20 + %include /usr/lib/rpm/macros.perl Summary: A collection of SNMP protocol tools -Summary(es): Agente SNMP de la UCD -Summary(pl): Kolekcja narzêdzi do obs³ugi protoko³u SNMP -Summary(pt_BR): Agente SNMP da UCD -Summary(ru): îÁÂÏÒ ÕÔÉÌÉÔ ÄÌÑ ÐÒÏÔÏËÏÌÁ SNMP ÏÔ UC-Davis -Summary(uk): îÁÂ¦Ò ÕÔÉÌ¦Ô ÄÌÑ ÐÒÏÔÏËÏÌÕ SNMP ×¦Ä UC-Davis +Summary(es.UTF-8): Agente SNMP de la UCD +Summary(pl.UTF-8): Kolekcja narzędzi do obsługi protokołu SNMP +Summary(pt_BR.UTF-8): Agente SNMP da UCD +Summary(ru.UTF-8): Набор утилит для протокола SNMP от UC-Davis +Summary(uk.UTF-8): Набір утиліт для протоколу SNMP від UC-Davis Name: net-snmp -Version: 5.4 -Release: 0.1 +Version: 5.5 +Release: 3 License: BSD-like Group: Networking/Daemons Source0: http://dl.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz -# Source0-md5: 46d893281056ff476e597659cb91574d +# Source0-md5: 5b2551e7bd024fbbee84dca22a5f13a1 Source1: %{name}d.init Source2: %{name}d.conf Source3: %{name}d.sysconfig @@ -27,40 +45,60 @@ Source7: ucd-ipchains.tar.gz Patch0: %{name}-acfix.patch Patch1: %{name}-rpm-implicit-libs.patch Patch2: %{name}-config-noflags.patch -Patch3: %{name}-dlopen-fix.patch -Patch4: %{name}-manpage.patch -Patch5: %{name}-link.patch -Patch6: %{name}-llinterfaces.patch -Patch7: %{name}-kernel_headers.patch -Patch8: %{name}-rpmpath.patch +Patch3: %{name}-manpage.patch +Patch4: %{name}-link.patch +Patch5: %{name}-llinterfaces.patch +Patch6: %{name}-kernel_headers.patch +Patch7: %{name}-rpmpath.patch +Patch8: %{name}-snmpksm.patch +Patch9: %{name}-python.patch +Patch10: %{name}-lvalue.patch +Patch11: %{name}-defaultconfig.patch +Patch12: %{name}-use-rpm-hrmib.patch +Patch13: net-snmp-5.5-missing-bcast.patch +Patch14: %{name}-lm_sensors_3.patch +Patch15: net-snmp-5.5-tcp-pid.patch +Patch17: %{name}-TCP_STATS_CACHE_TIMEOUT.patch +Patch19: %{name}-loadave-writable.patch URL: http://www.net-snmp.org/ -BuildRequires: autoconf >= 2.57-3 +BuildRequires: autoconf >= 2.61-3 BuildRequires: automake BuildRequires: elfutils-devel -BuildRequires: heimdal-devel +%{?with_kerberos5:BuildRequires: heimdal-devel} +BuildRequires: libnl-devel >= 1:1.1 BuildRequires: libtool >= 1.4 BuildRequires: libwrap-devel -BuildRequires: lm_sensors-devel +%{?with_lm_sensors:BuildRequires: lm_sensors-devel >= 3.0.1} BuildRequires: openssl-devel >= 0.9.7d %{?with_autodeps:BuildRequires: perl-Term-ReadKey} BuildRequires: perl-devel >= 1:5.8.0 +%if %{with python} BuildRequires: python-devel -BuildRequires: rpm-devel >= 4.0 +BuildRequires: python-modules +BuildRequires: python-setuptools +BuildRequires: rpm-pythonprov +%endif +%if %{with rpm} +BuildRequires: rpm BuildRequires: rpm-perlprov >= 3.0.3-16 -BuildRequires: rpmbuild(macros) >= 1.176 +%endif BuildRequires: rpmbuild(macros) >= 1.268 Requires(post,preun): /sbin/chkconfig Requires: %{name}-libs = %{version}-%{release} Requires: /usr/bin/setsid +Requires: mibs-%{name} = %{version}-%{release} Requires: rc-scripts >= 0.2.0 Provides: snmpd Obsoletes: cmu-snmp Obsoletes: snmpd Obsoletes: ucd-snmp +Conflicts: rpm < 4.4.9-43.11 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# linking libraries is ugly in this package +%define no_install_post_check_so 1 + %define logfile /var/log/snmpd.log -%define filterout_ld -Wl,--as-needed %description SNMP (Simple Network Management Protocol) is a protocol used for @@ -71,69 +109,71 @@ generating and handling SNMP traps, a version of the netstat command which uses SNMP, and a Tk/Perl mib browser. This package contains the snmpd daemon, documentation, etc. -%description -l es -Este paquete se deriva de la implementación del Protocolo Simple de -Gestión de Redes versión 2 (SNMPv2) de la Universidad Carnegie Mellon. -Útil para administrar redes y hacer contabilidad. - -%description -l pl -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, demona, dokumentacjê itp. - -%description -l pt_BR -Este pacote é derivado da implementação do Protocolo Simples de -Gerenciamento de Redes versão 2 (SNMPv2) da Universidade Carnegie -Mellon. Útil para gerenciar redes e fazer contabilidade. - -%description -l ru -SNMP (Simple Network Management Protocol) - ÜÔÏ ÐÒÏÔÏËÏÌ, ÉÓÐÏÌØÚÕÅÍÙÊ -ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÓÅÔØÀ (ÏÔÓÀÄÁ É ÎÁÚ×ÁÎÉÅ). ðÒÏÅËÔ net-snmp ×ËÌÀÞÁÅÔ -ÒÁÚÎÏÏÂÒÁÚÎÙÅ SNMP-ÕÔÉÌÉÔÙ: ÒÁÓÛÉÒÑÅÍÙÊ ÁÇÅÎÔ, ÂÉÂÌÉÏÔÅËÁ SNMP, -ÕÔÉÌÉÔÙ ÄÌÑ ÚÁÐÒÏÓÁ ÉÌÉ ÕÓÔÁÎÏ×ËÉ ÉÎÆÏÒÍÁÃÉÉ ÏÔ SNMP-ÁÇÅÎÔÏ×, ÕÔÉÌÉÔÙ -ÄÌÑ ÇÅÎÅÒÁÃÉÉ É ÏÂÒÁÂÏÔËÉ SNMP-ÔÒÁÐÏ×, ×ÅÒÓÉÑ ËÏÍÁÎÄÙ netstat, -ÉÓÐÏÌØÚÕÀÝÅÊ SNMP, É mib-ÂÒÁÕÚÅÒ ÎÁ Tk/Perl. üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ -ÄÅÍÏÎÙ snmpd É snmptrapd, ÄÏËÕÍÅÎÔÁÃÉÀ É Ô.Ä. - -%description -l uk -SNMP (Simple Network Management Protocol) - ÃÅ ÐÒÏÔÏËÏÌ, ÑËÉÊ -×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÌÑ ËÅÒÕ×ÁÎÎÑ ÍÅÒÅÖÅÀ (ÚצÄÓÉ ¦ ÎÁÚ×Á). ðÒÏÅËÔ net-snmp -ͦÓÔÉÔØ Ò¦ÚÎÏÍÁΦÔΦ SNMP-ÕÔÉ̦ÔÉ: ÒÏÚÛÉÒÀ×ÁÎÉÊ ÁÇÅÎÔ, ¦Â̦ÏÔÅËÁ -SNMP, ÕÔÉ̦ÔÉ ÄÌÑ ÚÁÐÒÏÓÕ ÔÁ ×ÓÔÁÎÏ×ÌÅÎÎÑ ¦ÎÆÏÒÍÁæ§ ×¦Ä NMP-ÁÇÅÎÔ¦×, -ÕÔÉ̦ÔÉ ÄÌÑ ÇÅÎÅÒÁæ§ ÔÁ ÏÂÒÏÂËÉ SNMP-ÔÒÁЦ×, ×ÅÒÓ¦Ñ ËÏÍÁÎÄÉ netstat, -ÑËÁ ×ÉËÏÒÉÓÔÏ×Õ¤ SNMP, ÔÁ mib-ÂÒÁÕÚÅÒ ÎÁ Tk/Perl. ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ -ÄÅÍÏÎÉ snmpd ÔÁ snmptrapd, ÄÏËÕÍÅÎÔÁæÀ ¦ Ô.¦. +%description -l es.UTF-8 +Este paquete se deriva de la implementación del Protocolo Simple de +Gestión de Redes versión 2 (SNMPv2) de la Universidad Carnegie Mellon. +Útil para administrar redes y hacer contabilidad. + +%description -l pl.UTF-8 +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, demona, dokumentację itp. + +%description -l pt_BR.UTF-8 +Este pacote é derivado da implementação do Protocolo Simples de +Gerenciamento de Redes versão 2 (SNMPv2) da Universidade Carnegie +Mellon. Útil para gerenciar redes e fazer contabilidade. + +%description -l ru.UTF-8 +SNMP (Simple Network Management Protocol) - это протокол, используемый +для управления сетью (отсюда и название). Проект net-snmp включает +разнообразные SNMP-утилиты: расширяемый агент, библиотека SNMP, +утилиты для запроса или установки информации от SNMP-агентов, утилиты +для генерации и обработки SNMP-трапов, версия команды netstat, +использующей SNMP, и mib-браузер на Tk/Perl. Этот пакет содержит +демоны snmpd и snmptrapd, документацию и т.д. + +%description -l uk.UTF-8 +SNMP (Simple Network Management Protocol) - це протокол, який +використовують для керування мережею (звідси і назва). Проект net-snmp +містить різноманітні SNMP-утиліти: розширюваний агент, бібліотека +SNMP, утиліти для запросу та встановлення інформації від NMP-агентів, +утиліти для генерації та обробки SNMP-трапів, версія команди netstat, +яка використовує SNMP, та mib-браузер на Tk/Perl. Цей пакет містить +демони snmpd та snmptrapd, документацію і т.і. %package libs Summary: NET SNMP libraries -Summary(pl): Biblioteki SNMP +Summary(pl.UTF-8): Biblioteki SNMP Group: Libraries -Requires: %{name}-mibs = %{version}-%{release} +Suggests: mibs-%{name} Obsoletes: net-snmp-compat-libs Obsoletes: ucd-snmp-libs %description libs NET SNMP libraries. -%description libs -l pl +%description libs -l pl.UTF-8 Biblioteki SNMP. %package devel Summary: The development environment for the net-snmp project -Summary(es): Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD -Summary(pl): Pliki dla programistów u¿ywaj±cych bibliotek net-snmp -Summary(pt_BR): Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD -Summary(ru): óÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÐÒÏÅËÔÁ UCD-SNMP -Summary(uk): óÅÒÅÄÏ×ÉÝÅ ÒÏÚÒÏÂËÉ ÄÌÑ ÐÒÏÅËÔÕ UCD-SNMP +Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD +Summary(pl.UTF-8): Pliki dla programistów używających bibliotek net-snmp +Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD +Summary(ru.UTF-8): Среда разработки для проекта UCD-SNMP +Summary(uk.UTF-8): Середовище розробки для проекту UCD-SNMP Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: elfutils-devel +%{?with_kerberos5:Requires: heimdal-devel} +Requires: libnl-devel >= 1:1.1 Requires: libwrap-devel +%{?with_lm_sensors:Requires: lm_sensors-devel >= 3.0.1} Requires: openssl-devel >= 0.9.7c -Requires: rpm-devel Obsoletes: ucd-snmp-devel %description devel @@ -141,34 +181,34 @@ The ucd-snmp-devel package contains the development libraries and header files for use with the net-snmp project's network management tools. -%description devel -l es -Estas son las bibliotecas y archivos de inclusión para desarrollo con -el SNMP de la UCD. Con este paquete es posible la creación de -programas para uso en la gestión de redes. +%description devel -l es.UTF-8 +Estas son las bibliotecas y archivos de inclusión para desarrollo con +el SNMP de la UCD. Con este paquete es posible la creación de +programas para uso en la gestión de redes. -%description devel -l pl -Pakiet zawiera pliki nag³ówkowe i biblioteki potrzebne do rozwoju -aplikacji u¿ywaj±cych protoko³u SNMP. +%description devel -l pl.UTF-8 +Pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do rozwoju +aplikacji używających protokołu SNMP. -%description devel -l pt_BR -Estas são as bibliotecas e arquivos de inclusão para desenvolvimento -com o SNMP da UCD. Com este pacote é possível a criação de programas +%description devel -l pt_BR.UTF-8 +Estas são as bibliotecas e arquivos de inclusão para desenvolvimento +com o SNMP da UCD. Com este pacote é possível a criação de programas para uso no gerenciamento de redes. -%description devel -l ru -ðÁËÅÔ ucd-snmp-devel ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ É ÈÅÄÅÒÁ ÄÌÑ -ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ÕÔÉÌÉÔÁÍÉ ÕÐÒÁ×ÌÅÎÉÑ ÓÅÔØÀ ÐÒÏÅËÔÁ net-snmp. +%description devel -l ru.UTF-8 +Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для +использования с утилитами управления сетью проекта net-snmp. -%description devel -l uk -ðÁËÅÔ ucd-snmp-devel ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÔÁ ÈÅÄÅÒÉ ÄÌÑ -×ÉËÏÒÉÓÔÁÎÎÑ Ú ÕÔÉ̦ÔÁÍÉ ËÅÒÕ×ÁÎÎÑ ÍÅÒÅÖÅÀ ÐÒÏÅËÔÕ net-snmp. +%description devel -l uk.UTF-8 +Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для +використання з утилітами керування мережею проекту net-snmp. %package static Summary: Static net-snmp libraries -Summary(pl): Statyczne biblioteki net-snmp -Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com ucd-snmp -Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÁ net-snmp -Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÕ net-snmp +Summary(pl.UTF-8): Statyczne biblioteki net-snmp +Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com ucd-snmp +Summary(ru.UTF-8): Статические библиотеки для проекта net-snmp +Summary(uk.UTF-8): Статичні бібліотеки для проекту net-snmp Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Obsoletes: ucd-snmp-static @@ -176,19 +216,19 @@ Obsoletes: ucd-snmp-static %description static Static net-snmp libraries. -%description static -l pl +%description static -l pl.UTF-8 Statyczne biblioteki net-snmp. -%description static -l pt_BR -Bibliotecas estáticas para desenvolvimento com net-snmp. +%description static -l pt_BR.UTF-8 +Bibliotecas estáticas para desenvolvimento com net-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(pl): Pliki dla programistów u¿ywaj±cych bibliotek UCD-SNMP -Summary(pt_BR): Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD -Summary(ru): óÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÐÒÏÅËÔÁ UCD-SNMP -Summary(uk): óÅÒÅÄÏ×ÉÝÅ ÒÏÚÒÏÂËÉ ÄÌÑ ÐÒÏÅËÔÕ UCD-SNMP +Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD +Summary(pl.UTF-8): Pliki dla programistów używających bibliotek UCD-SNMP +Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD +Summary(ru.UTF-8): Среда разработки для проекта UCD-SNMP +Summary(uk.UTF-8): Середовище розробки для проекту UCD-SNMP Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: openssl-devel >= 0.9.7d @@ -200,34 +240,34 @@ The ucd-snmp-devel package contains the development libraries and header files for use with the UCD-SNMP project's network management tools. -%description compat-devel -l es -Estas son las bibliotecas y archivos de inclusión para desarrollo con -el SNMP de la UCD. Con este paquete es posible la creación de -programas para uso en la gestión de redes. +%description compat-devel -l es.UTF-8 +Estas son las bibliotecas y archivos de inclusión para desarrollo con +el SNMP de la UCD. Con este paquete es posible la creación de +programas para uso en la gestión de redes. -%description compat-devel -l pl -Pakiet zawiera pliki nag³ówkowe i biblioteki potrzebne do rozwoju -aplikacji u¿ywaj±cych protoko³u SNMP. +%description compat-devel -l pl.UTF-8 +Pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do rozwoju +aplikacji używających protokołu SNMP. -%description compat-devel -l pt_BR -Estas são as bibliotecas e arquivos de inclusão para desenvolvimento -com o SNMP da UCD. Com este pacote é possível a criação de programas +%description compat-devel -l pt_BR.UTF-8 +Estas são as bibliotecas e arquivos de inclusão para desenvolvimento +com o SNMP da UCD. Com este pacote é possível a criação de programas para uso no gerenciamento de redes. -%description compat-devel -l ru -ðÁËÅÔ ucd-snmp-devel ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ É ÈÅÄÅÒÁ ÄÌÑ -ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ÕÔÉÌÉÔÁÍÉ ÕÐÒÁ×ÌÅÎÉÑ ÓÅÔØÀ ÐÒÏÅËÔÁ UCD-SNMP. +%description compat-devel -l ru.UTF-8 +Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для +использования с утилитами управления сетью проекта UCD-SNMP. -%description compat-devel -l uk -ðÁËÅÔ ucd-snmp-devel ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÔÁ ÈÅÄÅÒÉ ÄÌÑ -×ÉËÏÒÉÓÔÁÎÎÑ Ú ÕÔÉ̦ÔÁÍÉ ËÅÒÕ×ÁÎÎÑ ÍÅÒÅÖÅÀ ÐÒÏÅËÔÕ UCD-SNMP. +%description compat-devel -l uk.UTF-8 +Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для +використання з утилітами керування мережею проекту UCD-SNMP. %package compat-static Summary: Static UCD-SNMP libraries -Summary(pl): Statyczne biblioteki UCD-SNMP -Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com ucd-snmp -Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÁ UCD-SNMP -Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÅËÔÕ UCD-SNMP +Summary(pl.UTF-8): Statyczne biblioteki UCD-SNMP +Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com ucd-snmp +Summary(ru.UTF-8): Статические библиотеки для проекта UCD-SNMP +Summary(uk.UTF-8): Статичні бібліотеки для проекту UCD-SNMP Group: Development/Libraries Requires: %{name}-compat-devel = %{version}-%{release} Obsoletes: ucd-snmp-static @@ -235,27 +275,29 @@ Obsoletes: ucd-snmp-static %description compat-static Static UCD-SNMP libraries. -%description compat-static -l pl +%description compat-static -l pl.UTF-8 Statyczne biblioteki UCD-SNMP. -%description compat-static -l pt_BR -Bibliotecas estáticas para desenvolvimento com ucd-snmp. +%description compat-static -l pt_BR.UTF-8 +Bibliotecas estáticas para desenvolvimento com ucd-snmp. -%package mibs -Summary: MIB database -Summary(pl): Baza danych MIB +%package -n mibs-net-snmp +Summary: Net-SNMP provided MIBs +Summary(pl.UTF-8): Baza danych MIB Group: Applications/System +Requires: mibs-dirs +Obsoletes: net-snmp-mibs Conflicts: ucd-snmp-libs -%description mibs -MIB database. +%description -n mibs-net-snmp +Net-SNMP provided MIBs (Management Information Base). -%description mibs -l pl +%description -n mibs-net-snmp -l pl.UTF-8 Baza danych MIB. %package snmptrapd Summary: SNMP trap daemon -Summary(pl): Demon obs³uguj±cy pu³apki SNMP +Summary(pl.UTF-8): Demon obsługujący pułapki SNMP Group: Applications/System Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} @@ -266,18 +308,19 @@ Obsoletes: ucd-snmp-snmptrapd %description snmptrapd The ucd-snmp-snmptrapd package contains snmp trap daemon. -%description snmptrapd -l pl -Pakiet zawiera demon obs³uguj±cy pu³apki SNMP. +%description snmptrapd -l pl.UTF-8 +Pakiet zawiera demon obsługujący pułapki SNMP. %package utils Summary: Network management utilities using SNMP, from the NET-SNMP project -Summary(es): Utilitarios del SNMP de la UCD -Summary(pl): Narzêdzia u¿ywaj±ce protoko³u SNMP -Summary(pt_BR): Utilitários do SNMP da UCD -Summary(ru): õÔÉÌÉÔÙ ÕÐÒÁ×ÌÅÎÉÑ ÓÅÔØÀ ÐÏ SNMP ÉÚ ÐÒÏÅËÔÁ NET-SNMP -Summary(uk): õÔÉ̦ÔÉ ËÅÒÕ×ÁÎÎÑ ÍÅÒÅÖÅÀ ÐÏ SNMP Ú ÐÒÏÅËÔÕ NET-SNMP +Summary(es.UTF-8): Utilitarios del SNMP de la UCD +Summary(pl.UTF-8): Narzędzia używające protokołu SNMP +Summary(pt_BR.UTF-8): Utilitários do SNMP da UCD +Summary(ru.UTF-8): Утилиты управления сетью по SNMP из проекта NET-SNMP +Summary(uk.UTF-8): Утиліти керування мережею по SNMP з проекту NET-SNMP Group: Applications/System Requires: %{name}-libs = %{version}-%{release} +Suggests: mibs-%{name} = %{version}-%{release} Obsoletes: cmu-snmp-utils Obsoletes: ucd-snmp-utils @@ -285,29 +328,29 @@ Obsoletes: ucd-snmp-utils This package contains various utilities for managing your network using the SNMP protocol. -%description utils -l es +%description utils -l es.UTF-8 Varios utilitarios para uso con el SNMP de la UCD. Contiene utilitarios como: snmpwalk, snmptest y otros. -%description utils -l pl -Ró¿nego rodzaju narzêdzia do zarz±dzania sieci± przy u¿yciu protoko³u +%description utils -l pl.UTF-8 +Różnego rodzaju narzędzia do zarządzania siecią przy użyciu protokołu SNMP. -%description utils -l pt_BR -Vários utilitários para uso com o SNMP da UCD. Contém utilitários +%description utils -l pt_BR.UTF-8 +Vários utilitários para uso com o SNMP da UCD. Contém utilitários como: snmpwalk, snmptest e outros. -%description utils -l ru -ðÁËÅÔ ucd-snmp-utils ÓÏÄÅÒÖÉÔ ÒÁÚÎÏÏÂÒÁÚÎÙÅ ÕÔÉÌÉÔÙ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ -× ÐÒÏÅËÔÅ ÕÐÒÁ×ÌÅÎÉÑ ÓÅÔØÀ net-snmp. +%description utils -l ru.UTF-8 +Пакет ucd-snmp-utils содержит разнообразные утилиты для использования +в проекте управления сетью net-snmp. -%description utils -l uk -ðÁËÅÔ ucd-snmp-utils ͦÓÔÉÔØ Ò¦ÚÎÏÍÁΦÔΦ ÕÔÉ̦ÔÉ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ × -ÐÒÏÅËÔ¦ ËÅÒÕ×ÁÎÎÑ ÍÅÒÅÖÅÀ net-snmp. +%description utils -l uk.UTF-8 +Пакет ucd-snmp-utils містить різноманітні утиліти для використання в +проекті керування мережею net-snmp. %package -n perl-SNMP Summary: SNMP and NetSNMP::* Perl modules -Summary(pl): Modu³y Perla SNMP oraz NetSNMP::* +Summary(pl.UTF-8): Moduły Perla SNMP oraz NetSNMP::* Group: Development/Languages/Perl Requires: %{name}-libs = %{version}-%{release} Conflicts: ucd-snmp-utils-perl @@ -315,12 +358,12 @@ Conflicts: ucd-snmp-utils-perl %description -n perl-SNMP SNMP and NetSNMP::* Perl modules - Perl interface to net-snmp. -%description -n perl-SNMP -l pl -Modu³y Perla SNMP oraz NetSNMP::* - perlowy interfejs do net-snmp. +%description -n perl-SNMP -l pl.UTF-8 +Moduły Perla SNMP oraz NetSNMP::* - perlowy interfejs do net-snmp. %package utils-perl Summary: Perl utilities for network management using SNMP -Summary(pl): Perlowe narzêdzia u¿ywaj±ce protoko³u SNMP +Summary(pl.UTF-8): Perlowe narzędzia używające protokołu SNMP Group: Applications/System Requires: perl-SNMP = %{version}-%{release} Obsoletes: cmu-snmp-utils @@ -330,12 +373,12 @@ Obsoletes: ucd-snmp-utils-perl This package contains various Perl utilities for managing your network using the SNMP protocol. -%description utils-perl -l pl -Perlowe narzêdzia do zarz±dzania sieci± przy u¿yciu protoko³u SNMP. +%description utils-perl -l pl.UTF-8 +Perlowe narzędzia do zarządzania siecią przy użyciu protokołu SNMP. %package snmpconf Summary: snmpconf - creating and modifying SNMP configuration files -Summary(pl): snmpconf - tworzenie i modyfikowanie plików konfiguracyjnych SNMP +Summary(pl.UTF-8): snmpconf - tworzenie i modyfikowanie plików konfiguracyjnych SNMP Group: Applications/System Requires: %{name} = %{version}-%{release} Requires: perl-SNMP = %{version}-%{release} @@ -345,13 +388,13 @@ snmpconf is a simple Perl script that walks you through setting up a configuration file step by step. It should be fairly straight forward to use. -%description snmpconf -l pl -snmpconf to prosty skrypt Perla pozwalaj±cy na tworzenie pliku -konfiguracyjnego krok po kroku. Powinien byæ w miarê prosty w u¿yciu. +%description snmpconf -l pl.UTF-8 +snmpconf to prosty skrypt Perla pozwalający na tworzenie pliku +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(pl.UTF-8): Przeglądarka MIB-ów w Tk Group: Applications/System Requires: perl-SNMP = %{version}-%{release} Requires: perl-Tk @@ -359,12 +402,25 @@ Requires: perl-Tk %description tkmib MIB browser in Tk. -%description tkmib -l pl -Przegl±darka MIB-ów w Tk. +%description tkmib -l pl.UTF-8 +Przeglądarka MIB-ów w Tk. + +%package -n python-netsnmp +Summary: Python netsnmp extension module +Summary(pl.UTF-8): Moduł rozszerzenia netsnmp dla Pythona +Group: Libraries/Python +Requires: %{name}-libs = %{version}-%{release} + +%description -n python-netsnmp +The 'netsnmp' Python extension module provides a full featured, +tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API. + +%description -n python-netsnmp -l pl.UTF-8 +Moduł rozszerzenia netsnmp dla Pythona udostępnia pełne API klienckie +SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1). %prep %setup -q -a7 -%patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 @@ -373,69 +429,73 @@ Przegl %patch6 -p1 %patch7 -p1 %patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +%patch15 -p1 +%patch17 -p1 +%patch19 -p1 %build %{__libtoolize} -%{__aclocal} +%{__aclocal} -I m4 %{__autoconf} %{__autoheader} +cp -f /usr/share/automake/config.sub . + +MIBS="\ +host agentx smux \ +mibII/mta_sendmail \ +disman/event disman/schedule \ +ucd-snmp/diskio \ +target \ +misc/ipfwacc \ +" + +%if %{with lm_sensors} +MIBS="$MIBS ucd-snmp/lmsensorsMib" +%endif + %configure \ - --with-logfile="%{logfile}" \ - --with-cflags="%{rpmcflags} -I%{_includedir}/rpm" \ + --disable-debugging \ + --enable-as-needed \ + %{!?with_static_libs:--disable-static} \ + --with-cflags="%{rpmcflags} %{rpmcppflags} -I/usr/include/et" \ --with-ldflags="%{rpmldflags}" \ - --with-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback " \ + --with-defaults \ + --with-default-snmp-version=3 \ + %{?with_kerberos5:--with-krb5=%{_prefix}} \ + %{!?with_kerberos5:--without-krb5} \ + --with-openssl=%{_prefix} \ + --with-libwrap=%{_prefix} \ + --with-logfile="%{logfile}" \ + --with-zlib=%{_prefix} \ + --with-bzip2=%{_prefix} \ + --with%{!?with_perl:out}-perl-modules \ + --with%{!?with_python:out}-python-modules \ + --enable-local-smux \ + --with-mibdirs='$HOME/.snmp/mibs:/usr/share/mibs:%{_datadir}/snmp/mibs' \ + --with-mib-modules="$MIBS" \ + %{?with_kerberos5:--with-security-modules="ksm"} \ + --with-sys-contact="root@localhost" \ --with-sys-location="Unknown" \ - --with-perl-modules \ - --with-python-modules \ - --with-security-modules="usm ksm" \ - --with-mib-modules="host disman/event-mib smux mibII/mta_sendmail \ -%ifarch %{ix86} %{x8664} - ucd-snmp/lmSensors ucd-snmp/diskio \ -%endif - agentx target misc/ipfwacc" \ - --with-krb5 \ - --with-libwrap \ - --with-openssl \ - --disable-debugging \ + --with-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback" \ --with-persistent-directory="/var/lib/net-snmp" \ - --enable-ipv6 \ - --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] - -# build this subdir first. it's causing STRANGE compile failures # otherwise (for me at least). glen -%{__make} -C agent/mibgroup -%{__make} + --enable-ipv6 \ + --with%{!?with_rpm:out}-rpm + +%{__make} -j1 cd perl %{__perl} Makefile.PL \ -NET-SNMP-IN-SOURCE=true \ INSTALLDIRS=vendor \ - OPTIMIZE="%{rpmcflags}" \ + OPTIMIZE="%{rpmcflags} %{rpmcppflags}" \ $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.local.conf @@ -464,11 +525,8 @@ install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmptrapd install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmptrapd.conf install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/snmptrapd -#install agent/mibgroup/ipfwchains/IPFWCHAINS-MIB.txt \ -# $RPM_BUILD_ROOT%{_datadir}/snmp/mibs - cd perl -%{__make} install \ +%{__make} -j1 install \ DESTDIR=$RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version} @@ -478,6 +536,32 @@ cd .. # IP-Filter (non-Linux) rm -f $RPM_BUILD_ROOT%{_bindir}/ipf-mod.pl +rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod +rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle/Makefile.subs.pl +rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Bundle/NetSNMP/.packlist + +%if %{with static_libs} +# hack: convert DynaLoader.a inside .a file to .o, as strip(1) would otherwise say invalid argument +for a in $RPM_BUILD_ROOT%{_libdir}/libnet*.a; do + rm -f *.o *.a + ar x $a DynaLoader.a + if [ -f DynaLoader.a ]; then + ar x DynaLoader.a + ar cr $a DynaLoader.o + ar d $a DynaLoader.a + # remove second file too + ar d $a DynaLoader.a + fi +done +%else +rm -f $RPM_BUILD_ROOT%{_libdir}/libsnmp.a +%endif + +%if %{with python} +%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/tests +%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/*.py +%endif + %clean rm -rf $RPM_BUILD_ROOT @@ -527,36 +611,65 @@ fi %attr(640,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.local.conf %attr(755,root,root) %{_sbindir}/snmpd +%attr(755,root,root) %{_bindir}/net-snmp-create-v3-user + +%dir %{_libdir}/snmp +%dir %{_libdir}/snmp/dlmod +%{_mandir}/man1/net-snmp-create-v3-user.1* %{_mandir}/man5/snmpd.conf.5* %{_mandir}/man5/snmpd.examples.5* %{_mandir}/man5/snmpd.internal.5* %{_mandir}/man5/variables.5* %{_mandir}/man8/snmpd.8* +%dir %attr(700,root,root) /var/lib/net-snmp + %attr(640,root,root) %ghost %{logfile} %files libs %defattr(644,root,root,755) %dir %{_sysconfdir}/snmp -%attr(755,root,root) %{_libdir}/libnet*.so.*.* +%dir %{_datadir}/snmp +%attr(755,root,root) %{_libdir}/libnetsnmp.so.*.* +%attr(755,root,root) %{_libdir}/libnetsnmpagent.so.*.* +%attr(755,root,root) %{_libdir}/libnetsnmphelpers.so.*.* +%attr(755,root,root) %{_libdir}/libnetsnmpmibs.so.*.* +%attr(755,root,root) %{_libdir}/libnetsnmptrapd.so.*.* +%attr(755,root,root) %ghost %{_libdir}/libnetsnmp.so.%{so_version} +%attr(755,root,root) %ghost %{_libdir}/libnetsnmpagent.so.%{so_version} +%attr(755,root,root) %ghost %{_libdir}/libnetsnmphelpers.so.%{so_version} +%attr(755,root,root) %ghost %{_libdir}/libnetsnmpmibs.so.%{so_version} +%attr(755,root,root) %ghost %{_libdir}/libnetsnmptrapd.so.%{so_version} %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 +%attr(755,root,root) %{_libdir}/libnetsnmp.so +%attr(755,root,root) %{_libdir}/libnetsnmpagent.so +%attr(755,root,root) %{_libdir}/libnetsnmphelpers.so +%attr(755,root,root) %{_libdir}/libnetsnmpmibs.so +%attr(755,root,root) %{_libdir}/libnetsnmptrapd.so +%{_libdir}/libnetsnmp.la +%{_libdir}/libnetsnmpagent.la +%{_libdir}/libnetsnmphelpers.la +%{_libdir}/libnetsnmpmibs.la +%{_libdir}/libnetsnmptrapd.la %{_includedir}/net-snmp %{_datadir}/snmp/mib2c* %{_mandir}/man1/mib2c.1* +%{_mandir}/man1/mib2c-update.1* +%{_mandir}/man1/net-snmp-config.1* %{_mandir}/man3/[!NS]* %{_mandir}/man5/mib2c.conf.5* +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libnet*.a +%endif %files compat-devel %defattr(644,root,root,755) @@ -564,14 +677,15 @@ fi %{_libdir}/libsnmp.la %{_includedir}/ucd-snmp +%if %{with static_libs} %files compat-static %defattr(644,root,root,755) %{_libdir}/libsnmp.a +%endif -%files mibs +%files -n mibs-net-snmp %defattr(644,root,root,755) -%dir %{_datadir}/snmp -%{_datadir}/snmp/mibs +%{_datadir}/mibs/*.txt %files snmptrapd %defattr(644,root,root,755) @@ -579,7 +693,9 @@ fi %attr(754,root,root) /etc/rc.d/init.d/snmptrapd %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 +%if %{with perl} %attr(755,root,root) %{_datadir}/snmp/snmp_perl_trapd.pl +%endif %{_mandir}/man5/snmptrapd.conf.5* %{_mandir}/man8/snmptrapd.8* @@ -603,7 +719,7 @@ fi %attr(755,root,root) %{_bindir}/snmpusm %attr(755,root,root) %{_bindir}/snmpvacm %attr(755,root,root) %{_bindir}/snmpwalk - +%{_mandir}/man1/encode_keychange.1* %{_mandir}/man1/snmpbulkget.1* %{_mandir}/man1/snmpbulkwalk.1* %{_mandir}/man1/snmpcmd.1* @@ -627,6 +743,7 @@ fi %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmp.conf +%if %{with perl} %files -n perl-SNMP %defattr(644,root,root,755) %doc perl/SNMP/{BUG,README,TODO} perl/SNMP/examples @@ -654,6 +771,9 @@ fi %attr(755,root,root) %{_bindir}/fixproc %attr(755,root,root) %{_bindir}/snmpcheck %attr(755,root,root) %{_bindir}/traptoemail +%{_mandir}/man1/fixproc.1* +%{_mandir}/man1/traptoemail.1* +%endif %files snmpconf %defattr(644,root,root,755) @@ -661,6 +781,18 @@ fi %{_mandir}/man1/snmpconf.1* %{_datadir}/snmp/snmpconf-data +%if %{with perl} %files tkmib %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/tkmib +%{_mandir}/man1/tkmib.1* +%endif + +%if %{with python} +%files -n python-netsnmp +%defattr(644,root,root,755) +%dir %{py_sitedir}/netsnmp +%attr(755,root,root) %{py_sitedir}/netsnmp/*.so +%{py_sitedir}/netsnmp/*.py[co] +%{py_sitedir}/netsnmp_python-*.egg-info +%endif