X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=net-snmp.spec;h=41989cfc63ca066f1c4937c6267309846036eab8;hb=18fb53ea90c114b1db6b7261b784527cda0ba8d4;hp=fb8930d01879e8958492d6eb4662c7a001dae879;hpb=21101cb1bcefb09f31b88003502adad5394c88c2;p=packages%2Fnet-snmp.git diff --git a/net-snmp.spec b/net-snmp.spec index fb8930d..41989cf 100644 --- a/net-snmp.spec +++ b/net-snmp.spec @@ -1,14 +1,9 @@ # TODO # - package or remove: -# %{py_sitedir}/netsnmp/__init__.py -# %{py_sitedir}/netsnmp/client.py -# %{py_sitedir}/netsnmp/tests/__init__.py -# %{py_sitedir}/netsnmp/tests/__init__.pyc -# %{py_sitedir}/netsnmp/tests/__init__.pyo -# %{py_sitedir}/netsnmp/tests/test.py -# %{py_sitedir}/netsnmp/tests/test.pyc -# %{py_sitedir}/netsnmp/tests/test.pyo # %{_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 @@ -17,7 +12,14 @@ %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.UTF-8): Agente SNMP de la UCD @@ -26,12 +28,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.4.1 -Release: 5 +Version: 5.5 +Release: 4 License: BSD-like Group: Networking/Daemons Source0: http://dl.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz -# Source0-md5: 6c974df7a5a5b1579f72115e6b045bda +# Source0-md5: 5b2551e7bd024fbbee84dca22a5f13a1 Source1: %{name}d.init Source2: %{name}d.conf Source3: %{name}d.sysconfig @@ -51,40 +53,52 @@ 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.61-3 BuildRequires: automake BuildRequires: elfutils-devel -%{?with_kerberos5:BuildRequires: krb5-devel} +%{?with_kerberos5:BuildRequires: heimdal-devel} +BuildRequires: libnl-devel >= 1:1.1 BuildRequires: libtool >= 1.4 BuildRequires: libwrap-devel -%{?with_lm_sensors: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 >= 1:2.5 +BuildRequires: python-devel +BuildRequires: python-modules BuildRequires: python-setuptools +BuildRequires: rpm-pythonprov %endif %if %{with rpm} -BuildRequires: rpm-devel >= 4.0 +BuildRequires: rpm BuildRequires: rpm-perlprov >= 3.0.3-16 %endif -BuildRequires: rpmbuild(macros) >= 1.176 BuildRequires: rpmbuild(macros) >= 1.268 Requires(post,preun): /sbin/chkconfig Requires: %{name}-libs = %{version}-%{release} -Requires: %{name}-mibs = %{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 @@ -135,7 +149,7 @@ SNMP, утиліти для запросу та встановлення інф Summary: NET SNMP libraries Summary(pl.UTF-8): Biblioteki SNMP Group: Libraries -Requires: %{name}-mibs +Suggests: mibs-%{name} Obsoletes: net-snmp-compat-libs Obsoletes: ucd-snmp-libs @@ -155,11 +169,11 @@ Summary(uk.UTF-8): Середовище розробки для проекту U Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: elfutils-devel -%{?with_kerberos5:Requires: krb5-devel} +%{?with_kerberos5:Requires: heimdal-devel} +Requires: libnl-devel >= 1:1.1 Requires: libwrap-devel -%{?with_lm_sensors:Requires: lm_sensors-devel} +%{?with_lm_sensors:Requires: lm_sensors-devel >= 3.0.1} Requires: openssl-devel >= 0.9.7c -%{?with_rpm:Requires: rpm-devel} Obsoletes: ucd-snmp-devel %description devel @@ -267,16 +281,18 @@ Statyczne biblioteki UCD-SNMP. %description compat-static -l pt_BR.UTF-8 Bibliotecas estáticas para desenvolvimento com ucd-snmp. -%package mibs -Summary: MIB database +%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.UTF-8 +%description -n mibs-net-snmp -l pl.UTF-8 Baza danych MIB. %package snmptrapd @@ -304,7 +320,7 @@ Summary(ru.UTF-8): Утилиты управления сетью по SNMP из Summary(uk.UTF-8): Утиліти керування мережею по SNMP з проекту NET-SNMP Group: Applications/System Requires: %{name}-libs = %{version}-%{release} -Requires: %{name}-mibs = %{version}-%{release} +Suggests: mibs-%{name} = %{version}-%{release} Obsoletes: cmu-snmp-utils Obsoletes: ucd-snmp-utils @@ -405,7 +421,6 @@ SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1). %prep %setup -q -a7 -%patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 @@ -416,16 +431,39 @@ SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1). %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 \ --disable-debugging \ --enable-as-needed \ - --with-cflags="%{rpmcflags} -I/usr/include/et" \ + %{!?with_static_libs:--disable-static} \ + --with-cflags="%{rpmcflags} %{rpmcppflags} -I/usr/include/et" \ --with-ldflags="%{rpmldflags}" \ --with-defaults \ --with-default-snmp-version=3 \ @@ -436,20 +474,15 @@ SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1). --with-logfile="%{logfile}" \ --with-zlib=%{_prefix} \ --with-bzip2=%{_prefix} \ - --with%{!?with_rpm:out}-perl-modules \ - --with%{!?with_rpm:out}-python-modules \ - --with-mib-modules="host agentx smux mibII/mta_sendmail \ -%ifarch %{ix86} %{x8664} -%if %{with lm_sensors} - ucd-snmp/lmSensors \ -%endif -%endif - disman/event disman/schedule ucd-snmp/diskio \ - target misc/ipfwacc" \ + --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-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback " \ + --with-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback" \ --with-persistent-directory="/var/lib/net-snmp" \ --enable-ucd-snmp-compatibility \ --enable-ipv6 \ @@ -462,7 +495,7 @@ cd perl %{__perl} Makefile.PL \ -NET-SNMP-IN-SOURCE=true \ INSTALLDIRS=vendor \ - OPTIMIZE="%{rpmcflags}" \ + OPTIMIZE="%{rpmcflags} %{rpmcppflags}" \