X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=net-snmp.spec;h=c4a2e90370f1f16ee6a1bbdaf531c49a64d7434f;hb=fd1753595a9bc5380fe0b8c961bdfdbcbfc78127;hp=66d43fe98caf5ab87e96527b402fedf3c587401a;hpb=59f2cc91c9af1c42f432817877478f82215bc0da;p=packages%2Fnet-snmp.git diff --git a/net-snmp.spec b/net-snmp.spec index 66d43fe..c4a2e90 100644 --- a/net-snmp.spec +++ b/net-snmp.spec @@ -1,23 +1,21 @@ # TODO # - 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} +%bcond_without rpm # RPM support +%bcond_without kerberos5 # Kerberos support +%bcond_without lm_sensors # LM sensors support +%bcond_without perl # Perl modules and utils +%bcond_without python # Python (3.x) modules +%bcond_without python2 # Python 2.x modules +%bcond_without static_libs # static library + +%ifnarch %{ix86} %{x8664} x32 %undefine with_lm_sensors %endif -%define so_version 30 -%include /usr/lib/rpm/macros.perl +%define so_version 40 Summary: A collection of SNMP protocol tools Summary(es.UTF-8): Agente SNMP de la UCD Summary(pl.UTF-8): Kolekcja narzędzi do obsługi protokołu SNMP @@ -25,12 +23,12 @@ 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.7.1 -Release: 2 +Version: 5.9 +Release: 1 License: BSD-like Group: Networking/Daemons Source0: http://downloads.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz -# Source0-md5: c95d08fd5d93df0c11a2e1bdf0e01e0b +# Source0-md5: 382da80138897f294299badf9c62c699 Source1: %{name}d.init Source2: %{name}d.conf Source3: %{name}d.sysconfig @@ -39,42 +37,48 @@ Source5: %{name}trapd.conf Source6: %{name}trapd.sysconfig Source7: ucd-ipchains.tar.gz # Source7-md5: 29949f1008f1a04d6efefd5b3ea607da -Source8: snmpd.upstart +Source9: snmpd.logrotate Patch0: %{name}-acfix.patch Patch1: %{name}-rpm-implicit-libs.patch Patch2: %{name}-config-noflags.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: %{name}-TCP_STATS_CACHE_TIMEOUT.patch -Patch14: %{name}-libnl.patch -Patch15: %{name}-libpci-init.patch -Patch16: %{name}-recognize-reiserfs.patch +Patch8: %{name}-python.patch +Patch9: %{name}-lvalue.patch +Patch10: %{name}-defaultconfig.patch +Patch11: %{name}-use-rpm-hrmib.patch +Patch12: %{name}-TCP_STATS_CACHE_TIMEOUT.patch +Patch13: %{name}-logging.patch +Patch14: %{name}-Remove-U64-typedef.patch +Patch15: 1314610.patch URL: http://www.net-snmp.org/ BuildRequires: autoconf >= 2.63 BuildRequires: automake BuildRequires: elfutils-devel %{?with_kerberos5:BuildRequires: heimdal-devel} -BuildRequires: libnl-devel >= 1:3.0 +BuildRequires: libnl-devel >= 1:3.2 +BuildRequires: libpcap-devel BuildRequires: libssh2-devel BuildRequires: libtool >= 1.4 BuildRequires: libwrap-devel %{?with_lm_sensors:BuildRequires: lm_sensors-devel >= 3.0.1} +BuildRequires: ncurses-devel BuildRequires: openssl-devel >= 0.9.7d BuildRequires: pciutils-devel -%{?with_autodeps:BuildRequires: perl-Term-ReadKey} +BuildRequires: pcre-devel BuildRequires: perl-devel >= 1:5.8.0 +BuildRequires: pkgconfig >= 1:0.9.0 %if %{with python} -BuildRequires: python-devel -BuildRequires: python-modules +%if %{with python2} +BuildRequires: python-devel >= 1:2.5 +BuildRequires: python-modules >= 1:2.5 BuildRequires: python-setuptools +%endif +BuildRequires: python3-devel >= 1:3.2 +BuildRequires: python3-modules >= 1:3.2 +BuildRequires: python3-setuptools BuildRequires: rpm-pythonprov %endif %if %{with rpm} @@ -83,15 +87,16 @@ BuildRequires: rpm-perlprov >= 3.0.3-16 %endif BuildRequires: rpmbuild(macros) >= 1.527 Requires(post,preun): /sbin/chkconfig +Requires: %{name}-agent-libs = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} Requires: /usr/bin/setsid Requires: mibs-%{name} = %{version}-%{release} -Requires: pciutils >= 3.1.7-5 Requires: rc-scripts >= 0.4.3.0 Provides: snmpd Obsoletes: cmu-snmp Obsoletes: snmpd Obsoletes: ucd-snmp +Conflicts: pciutils < 3.1.7-5 Conflicts: rpm < 4.4.9-43.11 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -159,21 +164,36 @@ NET SNMP libraries. %description libs -l pl.UTF-8 Biblioteki SNMP. +%package agent-libs +Summary: The NET-SNMP runtime agent libraries +Summary(pl.UTF-8): Biblioteki uruchomieniowe agenta NET-SNMP +Group: Libraries +Requires: %{name}-libs = %{version}-%{release} + +%description agent-libs +The net-snmp-agent-libs package contains the runtime agent libraries +for shared binaries and applications. + +%description agent-libs -l pl.UTF-8 +Ten pakiet zawiera biblioteki uruchomieniowe agenta SNMP. + %package devel Summary: The development environment for the net-snmp project 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 +Summary(ru.UTF-8): Среда разработки для проекта NET-SNMP +Summary(uk.UTF-8): Середовище розробки для проекту NET-SNMP Group: Development/Libraries +Requires: %{name}-agent-libs = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} Requires: elfutils-devel %{?with_kerberos5:Requires: heimdal-devel} -Requires: libnl-devel >= 1:1.1 +Requires: libnl-devel >= 1:3.2 Requires: libwrap-devel %{?with_lm_sensors:Requires: lm_sensors-devel >= 3.0.1} Requires: openssl-devel >= 0.9.7c +Requires: pciutils-devel Obsoletes: ucd-snmp-devel %description devel @@ -223,12 +243,12 @@ Statyczne biblioteki net-snmp. Bibliotecas estáticas para desenvolvimento com net-snmp. %package compat-devel -Summary: The development environment for the UCD-SNMP project +Summary: The development environment for the NET-SNMP project 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(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 +Summary(ru.UTF-8): Среда разработки для проекта NET-SNMP +Summary(uk.UTF-8): Середовище розробки для проекту NET-SNMP Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Requires: openssl-devel >= 0.9.7d @@ -237,7 +257,7 @@ Obsoletes: ucd-snmp-devel %description compat-devel The ucd-snmp-devel package contains the development libraries and -header files for use with the UCD-SNMP project's network management +header files for use with the NET-SNMP project's network management tools. %description compat-devel -l es.UTF-8 @@ -256,27 +276,27 @@ para uso no gerenciamento de redes. %description compat-devel -l ru.UTF-8 Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для -использования с утилитами управления сетью проекта UCD-SNMP. +использования с утилитами управления сетью проекта NET-SNMP. %description compat-devel -l uk.UTF-8 Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для -використання з утилітами керування мережею проекту UCD-SNMP. +використання з утилітами керування мережею проекту NET-SNMP. %package compat-static -Summary: Static UCD-SNMP libraries -Summary(pl.UTF-8): Statyczne biblioteki UCD-SNMP +Summary: Static NET-SNMP libraries +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): Статические библиотеки для проекта UCD-SNMP -Summary(uk.UTF-8): Статичні бібліотеки для проекту UCD-SNMP +Summary(ru.UTF-8): Статические библиотеки для проекта NET-SNMP +Summary(uk.UTF-8): Статичні бібліотеки для проекту NET-SNMP Group: Development/Libraries Requires: %{name}-compat-devel = %{version}-%{release} Obsoletes: ucd-snmp-static %description compat-static -Static UCD-SNMP libraries. +Static NET-SNMP libraries. %description compat-static -l pl.UTF-8 -Statyczne biblioteki UCD-SNMP. +Statyczne biblioteki NET-SNMP. %description compat-static -l pt_BR.UTF-8 Bibliotecas estáticas para desenvolvimento com ucd-snmp. @@ -288,6 +308,9 @@ Group: Applications/System Requires: mibs-dirs Obsoletes: net-snmp-mibs Conflicts: ucd-snmp-libs +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif %description -n mibs-net-snmp Net-SNMP provided MIBs (Management Information Base). @@ -320,6 +343,7 @@ Summary(ru.UTF-8): Утилиты управления сетью по SNMP из Summary(uk.UTF-8): Утиліти керування мережею по SNMP з проекту NET-SNMP Group: Applications/System Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-agent-libs = %{version}-%{release} Suggests: mibs-%{name} = %{version}-%{release} Obsoletes: cmu-snmp-utils Obsoletes: ucd-snmp-utils @@ -352,6 +376,7 @@ como: snmpwalk, snmptest e outros. Summary: SNMP and NetSNMP::* Perl modules Summary(pl.UTF-8): Moduły Perla SNMP oraz NetSNMP::* Group: Development/Languages/Perl +Requires: %{name}-agent-libs = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} Conflicts: ucd-snmp-utils-perl @@ -406,8 +431,8 @@ MIB browser in Tk. Przeglądarka MIB-ów w Tk. %package -n python-netsnmp -Summary: Python netsnmp extension module -Summary(pl.UTF-8): Moduł rozszerzenia netsnmp dla Pythona +Summary: Python 2 netsnmp extension module +Summary(pl.UTF-8): Moduł rozszerzenia netsnmp dla Pythona 2 Group: Libraries/Python Requires: %{name}-libs = %{version}-%{release} @@ -419,13 +444,26 @@ tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API. Moduł rozszerzenia netsnmp dla Pythona udostępnia pełne API klienckie SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1). +%package -n python3-netsnmp +Summary: Python 3 netsnmp extension module +Summary(pl.UTF-8): Moduł rozszerzenia netsnmp dla Pythona 3 +Group: Libraries/Python +Requires: %{name}-libs = %{version}-%{release} + +%description -n python3-netsnmp +The 'netsnmp' Python extension module provides a full featured, +tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API. + +%description -n python3-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 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 @@ -436,14 +474,15 @@ SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1). %patch13 -p1 %patch14 -p1 %patch15 -p1 -%patch16 -p1 + +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \ + perl/SNMP/examples/pingmib.pl %build %{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} -cp -f /usr/share/automake/config.sub . MIBS="\ host agentx smux \ @@ -461,7 +500,7 @@ MIBS="$MIBS ucd-snmp/lmsensorsMib" # ksm must be first in --with-security-modules # usm is always enabled %configure \ - --disable-debugging \ + ac_cv_path_DPKG_QUERY_PATH= \ --enable-as-needed \ %{__disable static_libs static} \ --with-cflags="%{rpmcflags} %{rpmcppflags} -I/usr/include/et" \ @@ -478,7 +517,7 @@ MIBS="$MIBS ucd-snmp/lmsensorsMib" %{__with_without perl perl-modules} \ %{__with_without python python-modules} \ --enable-local-smux \ - --with-mibdirs='$HOME/.snmp/mibs:/usr/share/mibs:%{_datadir}/snmp/mibs' \ + --with-mibdirs='$HOME/.snmp/mibs:/usr/share/mibs' \ --with-mib-modules="$MIBS" \ --with-security-modules="%{?with_kerberos5:ksm }tsm" \ --with-sys-contact="root@localhost" \ @@ -492,23 +531,33 @@ MIBS="$MIBS ucd-snmp/lmsensorsMib" %{__make} -j1 +TOPDIR="$(pwd)" + cd perl -%{__perl} Makefile.PL \ +%{__perl} -I. Makefile.PL \ + -NET-SNMP-CONFIG="${TOPDIR}/net-snmp-config" \ -NET-SNMP-IN-SOURCE=true \ INSTALLDIRS=vendor \ OPTIMIZE="%{rpmcflags} %{rpmcppflags}" \