]> git.pld-linux.org Git - packages/net-snmp.git/blame - net-snmp.spec
noarch mibs-net-snmp
[packages/net-snmp.git] / net-snmp.spec
CommitLineData
ff3b83c0 1# TODO
0ef2b96e 2# - make noarch -n mibs-net-snmp package (need separate .spec then)
15c329ac 3# - FHS: #define NETSNMP_AGENTX_SOCKET "/var/agentx/master"
990f7362 4# - php-snmp (and likely other bindings) use only %{_libdir}/libnetsnmp.so.*, move other libs back to main (daemon) package?
ad841d97
JB
5#
6# Conditional build:
7%bcond_without autodeps # don't BR packages only for deps resolving
7470cbdb
JK
8%bcond_without rpm # don't include RPM support
9%bcond_without kerberos5 # don't include kerberos support
10%bcond_without lm_sensors # don't include sensors support
11%bcond_without perl # don't include Perl modules and utils
12%bcond_without python # don't include Python modules
c4627f0b 13%bcond_without static_libs # don't build static library
15c329ac
ER
14
15%ifnarch %{ix86} %{x8664}
16%undefine with_lm_sensors
17%endif
18
cd697e1b 19%define so_version 30
ea774f60
AF
20%include /usr/lib/rpm/macros.perl
21Summary: A collection of SNMP protocol tools
7d4e48ba
ER
22Summary(es.UTF-8): Agente SNMP de la UCD
23Summary(pl.UTF-8): Kolekcja narzędzi do obsługi protokołu SNMP
24Summary(pt_BR.UTF-8): Agente SNMP da UCD
25Summary(ru.UTF-8): Набор утилит для протокола SNMP от UC-Davis
26Summary(uk.UTF-8): Набір утиліт для протоколу SNMP від UC-Davis
ea774f60 27Name: net-snmp
ae43c66c 28Version: 5.7.2.1
fe3c0449 29Release: 4
ea774f60
AF
30License: BSD-like
31Group: Networking/Daemons
afbe2a1a 32Source0: http://downloads.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz
ae43c66c 33# Source0-md5: 7db683faba037249837b226f64d566d4
ea774f60 34Source1: %{name}d.init
6810e918 35Source2: %{name}d.conf
ea774f60
AF
36Source3: %{name}d.sysconfig
37Source4: %{name}trapd.init
6810e918 38Source5: %{name}trapd.conf
ea774f60 39Source6: %{name}trapd.sysconfig
ee18f99a 40Source7: ucd-ipchains.tar.gz
6789d157 41# Source7-md5: 29949f1008f1a04d6efefd5b3ea607da
ca8f0b18 42Source8: snmpd.upstart
ee18f99a
AM
43Patch0: %{name}-acfix.patch
44Patch1: %{name}-rpm-implicit-libs.patch
45Patch2: %{name}-config-noflags.patch
82f38c90
JB
46Patch3: %{name}-manpage.patch
47Patch4: %{name}-link.patch
48Patch5: %{name}-llinterfaces.patch
49Patch6: %{name}-kernel_headers.patch
50Patch7: %{name}-rpmpath.patch
51Patch8: %{name}-snmpksm.patch
52Patch9: %{name}-python.patch
713ab55c 53Patch10: %{name}-lvalue.patch
9f68faa0 54Patch11: %{name}-defaultconfig.patch
c4627f0b 55Patch12: %{name}-use-rpm-hrmib.patch
afbe2a1a 56Patch13: %{name}-TCP_STATS_CACHE_TIMEOUT.patch
c7c88145 57Patch14: %{name}-libnl.patch
aedc886d 58Patch15: %{name}-libpci-init.patch
b59aa974 59
00443772 60Patch17: %{name}-logging.patch
ea774f60 61URL: http://www.net-snmp.org/
8acd0167 62BuildRequires: autoconf >= 2.63
ea774f60 63BuildRequires: automake
e43a09d3 64BuildRequires: elfutils-devel
335d4745 65%{?with_kerberos5:BuildRequires: heimdal-devel}
8c6ca89a 66BuildRequires: libnl-devel >= 1:3.2
108aee97 67BuildRequires: libssh2-devel
ea774f60
AF
68BuildRequires: libtool >= 1.4
69BuildRequires: libwrap-devel
0e59b3ea 70%{?with_lm_sensors:BuildRequires: lm_sensors-devel >= 3.0.1}
2e25f11c 71BuildRequires: openssl-devel >= 0.9.7d
108aee97 72BuildRequires: pciutils-devel
ad841d97
JB
73%{?with_autodeps:BuildRequires: perl-Term-ReadKey}
74BuildRequires: perl-devel >= 1:5.8.0
7470cbdb 75%if %{with python}
5d80d411 76BuildRequires: python-devel
ed50280b 77BuildRequires: python-modules
c2ceb56d 78BuildRequires: python-setuptools
ed50280b 79BuildRequires: rpm-pythonprov
7470cbdb
JK
80%endif
81%if %{with rpm}
2bacb8e1 82BuildRequires: rpm
ea774f60 83BuildRequires: rpm-perlprov >= 3.0.3-16
7470cbdb 84%endif
60ea29dc 85BuildRequires: rpmbuild(macros) >= 1.527
ea774f60 86Requires(post,preun): /sbin/chkconfig
b0389a15 87Requires: %{name}-libs = %{version}-%{release}
ea774f60 88Requires: /usr/bin/setsid
0ef2b96e 89Requires: mibs-%{name} = %{version}-%{release}
b9dbb13f 90Requires: pciutils >= 3.1.7-5
4ea247ad 91Requires: rc-scripts >= 0.4.3.0
ea774f60 92Provides: snmpd
ea774f60
AF
93Obsoletes: cmu-snmp
94Obsoletes: snmpd
e93f5ac2 95Obsoletes: ucd-snmp
c4627f0b 96Conflicts: rpm < 4.4.9-43.11
fa43c632 97BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ea774f60 98
37498b4b
AM
99# linking libraries is ugly in this package
100%define no_install_post_check_so 1
101
ea774f60
AF
102%define logfile /var/log/snmpd.log
103
104%description
105SNMP (Simple Network Management Protocol) is a protocol used for
531ca0ff 106network management (hence the name). The net-snmp project includes
ea774f60
AF
107various SNMP tools: an extensible agent, an SNMP library, tools for
108requesting or setting information from SNMP agents, tools for
109generating and handling SNMP traps, a version of the netstat command
110which uses SNMP, and a Tk/Perl mib browser. This package contains the
111snmpd daemon, documentation, etc.
112
b1738c7c
JR
113%description -l es.UTF-8
114Este paquete se deriva de la implementación del Protocolo Simple de
115Gestión de Redes versión 2 (SNMPv2) de la Universidad Carnegie Mellon.
116Útil para administrar redes y hacer contabilidad.
117
118%description -l pl.UTF-8
119SNMP (Simple Network Management Protocol) jest protokołem używanym do
120zarządzania sieciami. Pakiet zawiera narzędzia: rozbudowywalnego
121agenta, bibliotekę SNMP, narzędzia do odpytywania oraz ustawiania
122informacji poprzez agentów SNMP, narzędzia do generowania i obsługi
123pułapek SNMP, wersję komendy netstat używającą SNMP, przeglądarkę mib
124w Tk/Perl, demona, dokumentację itp.
125
126%description -l pt_BR.UTF-8
127Este pacote é derivado da implementação do Protocolo Simples de
128Gerenciamento de Redes versão 2 (SNMPv2) da Universidade Carnegie
129Mellon. Útil para gerenciar redes e fazer contabilidade.
130
131%description -l ru.UTF-8
132SNMP (Simple Network Management Protocol) - это протокол, используемый
133для управления сетью (отсюда и название). Проект net-snmp включает
134разнообразные SNMP-утилиты: расширяемый агент, библиотека SNMP,
135утилиты для запроса или установки информации от SNMP-агентов, утилиты
136для генерации и обработки SNMP-трапов, версия команды netstat,
137использующей SNMP, и mib-браузер на Tk/Perl. Этот пакет содержит
138демоны snmpd и snmptrapd, документацию и т.д.
139
140%description -l uk.UTF-8
141SNMP (Simple Network Management Protocol) - це протокол, який
142використовують для керування мережею (звідси і назва). Проект net-snmp
143містить різноманітні SNMP-утиліти: розширюваний агент, бібліотека
144SNMP, утиліти для запросу та встановлення інформації від NMP-агентів,
145утиліти для генерації та обробки SNMP-трапів, версія команди netstat,
146яка використовує SNMP, та mib-браузер на Tk/Perl. Цей пакет містить
147демони snmpd та snmptrapd, документацію і т.і.
ea774f60
AF
148
149%package libs
e93f5ac2 150Summary: NET SNMP libraries
7d4e48ba 151Summary(pl.UTF-8): Biblioteki SNMP
ea774f60 152Group: Libraries
0ef2b96e 153Suggests: mibs-%{name}
5ae1bff8 154Obsoletes: net-snmp-compat-libs
60e7e283 155Obsoletes: ucd-snmp-libs
ea774f60
AF
156
157%description libs
e93f5ac2 158NET SNMP libraries.
ea774f60 159
b1738c7c 160%description libs -l pl.UTF-8
ea774f60
AF
161Biblioteki SNMP.
162
ea774f60 163%package devel
531ca0ff 164Summary: The development environment for the net-snmp project
7d4e48ba
ER
165Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD
166Summary(pl.UTF-8): Pliki dla programistów używających bibliotek net-snmp
167Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD
168Summary(ru.UTF-8): Среда разработки для проекта UCD-SNMP
169Summary(uk.UTF-8): Середовище розробки для проекту UCD-SNMP
ea774f60 170Group: Development/Libraries
9274a72b 171Requires: %{name}-libs = %{version}-%{release}
e43a09d3 172Requires: elfutils-devel
335d4745 173%{?with_kerberos5:Requires: heimdal-devel}
8c6ca89a 174Requires: libnl-devel >= 1:3.2
b0389a15 175Requires: libwrap-devel
0e59b3ea 176%{?with_lm_sensors:Requires: lm_sensors-devel >= 3.0.1}
8d251b9e 177Requires: openssl-devel >= 0.9.7c
34d5bbd3 178Requires: pciutils-devel
60e7e283 179Obsoletes: ucd-snmp-devel
ea774f60
AF
180
181%description devel
182The ucd-snmp-devel package contains the development libraries and
531ca0ff 183header files for use with the net-snmp project's network management
ea774f60
AF
184tools.
185
b1738c7c
JR
186%description devel -l es.UTF-8
187Estas son las bibliotecas y archivos de inclusión para desarrollo con
188el SNMP de la UCD. Con este paquete es posible la creación de
189programas para uso en la gestión de redes.
ea774f60 190
b1738c7c
JR
191%description devel -l pl.UTF-8
192Pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do rozwoju
193aplikacji używających protokołu SNMP.
ea774f60 194
b1738c7c
JR
195%description devel -l pt_BR.UTF-8
196Estas são as bibliotecas e arquivos de inclusão para desenvolvimento
197com o SNMP da UCD. Com este pacote é possível a criação de programas
ea774f60
AF
198para uso no gerenciamento de redes.
199
b1738c7c
JR
200%description devel -l ru.UTF-8
201Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для
202использования с утилитами управления сетью проекта net-snmp.
ea774f60 203
b1738c7c
JR
204%description devel -l uk.UTF-8
205Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для
206використання з утилітами керування мережею проекту net-snmp.
ea774f60
AF
207
208%package static
531ca0ff 209Summary: Static net-snmp libraries
7d4e48ba
ER
210Summary(pl.UTF-8): Statyczne biblioteki net-snmp
211Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com ucd-snmp
212Summary(ru.UTF-8): Статические библиотеки для проекта net-snmp
213Summary(uk.UTF-8): Статичні бібліотеки для проекту net-snmp
ea774f60 214Group: Development/Libraries
9274a72b 215Requires: %{name}-devel = %{version}-%{release}
60e7e283 216Obsoletes: ucd-snmp-static
ea774f60
AF
217
218%description static
531ca0ff 219Static net-snmp libraries.
ea774f60 220
b1738c7c 221%description static -l pl.UTF-8
531ca0ff 222Statyczne biblioteki net-snmp.
ea774f60 223
b1738c7c
JR
224%description static -l pt_BR.UTF-8
225Bibliotecas estáticas para desenvolvimento com net-snmp.
531ca0ff 226
e93f5ac2
AF
227%package compat-devel
228Summary: The development environment for the UCD-SNMP project
7d4e48ba
ER
229Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD
230Summary(pl.UTF-8): Pliki dla programistów używających bibliotek UCD-SNMP
231Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD
232Summary(ru.UTF-8): Среда разработки для проекта UCD-SNMP
233Summary(uk.UTF-8): Середовище розробки для проекту UCD-SNMP
e93f5ac2 234Group: Development/Libraries
63f88f63 235Requires: %{name}-devel = %{version}-%{release}
9274a72b 236Requires: openssl-devel >= 0.9.7d
e93f5ac2
AF
237Obsoletes: cmu-snmp-devel
238Obsoletes: ucd-snmp-devel
239
240%description compat-devel
241The ucd-snmp-devel package contains the development libraries and
242header files for use with the UCD-SNMP project's network management
243tools.
244
b1738c7c
JR
245%description compat-devel -l es.UTF-8
246Estas son las bibliotecas y archivos de inclusión para desarrollo con
247el SNMP de la UCD. Con este paquete es posible la creación de
248programas para uso en la gestión de redes.
e93f5ac2 249
b1738c7c
JR
250%description compat-devel -l pl.UTF-8
251Pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do rozwoju
252aplikacji używających protokołu SNMP.
e93f5ac2 253
b1738c7c
JR
254%description compat-devel -l pt_BR.UTF-8
255Estas são as bibliotecas e arquivos de inclusão para desenvolvimento
256com o SNMP da UCD. Com este pacote é possível a criação de programas
e93f5ac2
AF
257para uso no gerenciamento de redes.
258
b1738c7c
JR
259%description compat-devel -l ru.UTF-8
260Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для
261использования с утилитами управления сетью проекта UCD-SNMP.
e93f5ac2 262
b1738c7c
JR
263%description compat-devel -l uk.UTF-8
264Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для
265використання з утилітами керування мережею проекту UCD-SNMP.
e93f5ac2
AF
266
267%package compat-static
268Summary: Static UCD-SNMP libraries
7d4e48ba
ER
269Summary(pl.UTF-8): Statyczne biblioteki UCD-SNMP
270Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com ucd-snmp
271Summary(ru.UTF-8): Статические библиотеки для проекта UCD-SNMP
272Summary(uk.UTF-8): Статичні бібліотеки для проекту UCD-SNMP
e93f5ac2 273Group: Development/Libraries
9274a72b 274Requires: %{name}-compat-devel = %{version}-%{release}
e93f5ac2
AF
275Obsoletes: ucd-snmp-static
276
277%description compat-static
278Static UCD-SNMP libraries.
279
b1738c7c 280%description compat-static -l pl.UTF-8
531ca0ff 281Statyczne biblioteki UCD-SNMP.
e93f5ac2 282
b1738c7c
JR
283%description compat-static -l pt_BR.UTF-8
284Bibliotecas estáticas para desenvolvimento com ucd-snmp.
531ca0ff 285
15c329ac
ER
286%package -n mibs-net-snmp
287Summary: Net-SNMP provided MIBs
7d4e48ba 288Summary(pl.UTF-8): Baza danych MIB
531ca0ff 289Group: Applications/System
15c329ac
ER
290Requires: mibs-dirs
291Obsoletes: net-snmp-mibs
9274a72b 292Conflicts: ucd-snmp-libs
fe3c0449
ER
293%if "%{_rpmversion}" >= "5"
294BuildArch: noarch
295%endif
531ca0ff 296
15c329ac
ER
297%description -n mibs-net-snmp
298Net-SNMP provided MIBs (Management Information Base).
531ca0ff 299
15c329ac 300%description -n mibs-net-snmp -l pl.UTF-8
531ca0ff
JB
301Baza danych MIB.
302
303%package snmptrapd
304Summary: SNMP trap daemon
7d4e48ba 305Summary(pl.UTF-8): Demon obsługujący pułapki SNMP
531ca0ff 306Group: Applications/System
531ca0ff 307Requires(post,preun): /sbin/chkconfig
b0389a15
ER
308Requires: %{name} = %{version}-%{release}
309Requires: rc-scripts >= 0.2.0
531ca0ff
JB
310Obsoletes: cmu-snmp-utils
311Obsoletes: ucd-snmp-snmptrapd
312
313%description snmptrapd
314The ucd-snmp-snmptrapd package contains snmp trap daemon.
315
b1738c7c
JR
316%description snmptrapd -l pl.UTF-8
317Pakiet zawiera demon obsługujący pułapki SNMP.
531ca0ff
JB
318
319%package utils
320Summary: Network management utilities using SNMP, from the NET-SNMP project
7d4e48ba
ER
321Summary(es.UTF-8): Utilitarios del SNMP de la UCD
322Summary(pl.UTF-8): Narzędzia używające protokołu SNMP
323Summary(pt_BR.UTF-8): Utilitários do SNMP da UCD
324Summary(ru.UTF-8): Утилиты управления сетью по SNMP из проекта NET-SNMP
325Summary(uk.UTF-8): Утиліти керування мережею по SNMP з проекту NET-SNMP
531ca0ff 326Group: Applications/System
9274a72b 327Requires: %{name}-libs = %{version}-%{release}
0ef2b96e 328Suggests: mibs-%{name} = %{version}-%{release}
531ca0ff
JB
329Obsoletes: cmu-snmp-utils
330Obsoletes: ucd-snmp-utils
331
332%description utils
333This package contains various utilities for managing your network
334using the SNMP protocol.
335
b1738c7c 336%description utils -l es.UTF-8
531ca0ff
JB
337Varios utilitarios para uso con el SNMP de la UCD. Contiene
338utilitarios como: snmpwalk, snmptest y otros.
339
b1738c7c
JR
340%description utils -l pl.UTF-8
341Różnego rodzaju narzędzia do zarządzania siecią przy użyciu protokołu
531ca0ff
JB
342SNMP.
343
b1738c7c
JR
344%description utils -l pt_BR.UTF-8
345Vários utilitários para uso com o SNMP da UCD. Contém utilitários
531ca0ff
JB
346como: snmpwalk, snmptest e outros.
347
b1738c7c
JR
348%description utils -l ru.UTF-8
349Пакет ucd-snmp-utils содержит разнообразные утилиты для использования
350в проекте управления сетью net-snmp.
531ca0ff 351
b1738c7c
JR
352%description utils -l uk.UTF-8
353Пакет ucd-snmp-utils містить різноманітні утиліти для використання в
354проекті керування мережею net-snmp.
531ca0ff
JB
355
356%package -n perl-SNMP
357Summary: SNMP and NetSNMP::* Perl modules
7d4e48ba 358Summary(pl.UTF-8): Moduły Perla SNMP oraz NetSNMP::*
531ca0ff 359Group: Development/Languages/Perl
9274a72b
JB
360Requires: %{name}-libs = %{version}-%{release}
361Conflicts: ucd-snmp-utils-perl
531ca0ff
JB
362
363%description -n perl-SNMP
364SNMP and NetSNMP::* Perl modules - Perl interface to net-snmp.
365
b1738c7c
JR
366%description -n perl-SNMP -l pl.UTF-8
367Moduły Perla SNMP oraz NetSNMP::* - perlowy interfejs do net-snmp.
531ca0ff
JB
368
369%package utils-perl
370Summary: Perl utilities for network management using SNMP
7d4e48ba 371Summary(pl.UTF-8): Perlowe narzędzia używające protokołu SNMP
531ca0ff 372Group: Applications/System
9274a72b 373Requires: perl-SNMP = %{version}-%{release}
531ca0ff
JB
374Obsoletes: cmu-snmp-utils
375Obsoletes: ucd-snmp-utils-perl
376
377%description utils-perl
378This package contains various Perl utilities for managing your network
379using the SNMP protocol.
380
b1738c7c
JR
381%description utils-perl -l pl.UTF-8
382Perlowe narzędzia do zarządzania siecią przy użyciu protokołu SNMP.
e93f5ac2
AF
383
384%package snmpconf
531ca0ff 385Summary: snmpconf - creating and modifying SNMP configuration files
7d4e48ba 386Summary(pl.UTF-8): snmpconf - tworzenie i modyfikowanie plików konfiguracyjnych SNMP
e93f5ac2 387Group: Applications/System
9274a72b
JB
388Requires: %{name} = %{version}-%{release}
389Requires: perl-SNMP = %{version}-%{release}
e93f5ac2
AF
390
391%description snmpconf
531ca0ff
JB
392snmpconf is a simple Perl script that walks you through setting up a
393configuration file step by step. It should be fairly straight forward
394to use.
395
b1738c7c
JR
396%description snmpconf -l pl.UTF-8
397snmpconf to prosty skrypt Perla pozwalający na tworzenie pliku
398konfiguracyjnego krok po kroku. Powinien być w miarę prosty w użyciu.
e93f5ac2
AF
399
400%package tkmib
2ffae1a4 401Summary: MIB browser in Tk
7d4e48ba 402Summary(pl.UTF-8): Przeglądarka MIB-ów w Tk
e93f5ac2 403Group: Applications/System
9274a72b 404Requires: perl-SNMP = %{version}-%{release}
531ca0ff 405Requires: perl-Tk
e93f5ac2
AF
406
407%description tkmib
2ffae1a4 408MIB browser in Tk.
531ca0ff 409
b1738c7c
JR
410%description tkmib -l pl.UTF-8
411Przeglądarka MIB-ów w Tk.
e93f5ac2 412
a5fe3234
JB
413%package -n python-netsnmp
414Summary: Python netsnmp extension module
7d4e48ba 415Summary(pl.UTF-8): Moduł rozszerzenia netsnmp dla Pythona
a5fe3234
JB
416Group: Libraries/Python
417Requires: %{name}-libs = %{version}-%{release}
418
419%description -n python-netsnmp
420The 'netsnmp' Python extension module provides a full featured,
421tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API.
422
b1738c7c
JR
423%description -n python-netsnmp -l pl.UTF-8
424Moduł rozszerzenia netsnmp dla Pythona udostępnia pełne API klienckie
425SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1).
a5fe3234 426
ea774f60 427%prep
797d6879 428%setup -q -a7
ea774f60
AF
429%patch1 -p1
430%patch2 -p1
431%patch3 -p1
531ca0ff 432%patch4 -p1
edf6eebd
JB
433%patch5 -p1
434%patch6 -p1
8a2022cc 435%patch7 -p1
9274a72b 436%patch8 -p1
f42492ff 437%patch9 -p1
713ab55c 438%patch10 -p1
9f68faa0 439%patch11 -p1
c4627f0b 440%patch12 -p1
cf3659bc 441%patch13 -p1
c7c88145 442%patch14 -p1
aedc886d 443%patch15 -p1
b59aa974 444
2748f02a 445%patch17 -p1
ea774f60
AF
446
447%build
448%{__libtoolize}
849c236b 449%{__aclocal} -I m4
ea774f60 450%{__autoconf}
564bc1fe 451%{__autoheader}
eca4ed56 452cp -f /usr/share/automake/config.sub .
15c329ac
ER
453
454MIBS="\
455host agentx smux \
456mibII/mta_sendmail \
457disman/event disman/schedule \
458ucd-snmp/diskio \
459target \
460misc/ipfwacc \
461"
462
463%if %{with lm_sensors}
464MIBS="$MIBS ucd-snmp/lmsensorsMib"
465%endif
466
60ea29dc
AF
467# ksm must be first in --with-security-modules
468# usm is always enabled
ea774f60 469%configure \
8718936e 470 ac_cv_path_DPKG_QUERY_PATH= \
27b5f5a2 471 --enable-as-needed \
60ea29dc 472 %{__disable static_libs static} \
c05d0e2e 473 --with-cflags="%{rpmcflags} %{rpmcppflags} -I/usr/include/et" \
ea774f60 474 --with-ldflags="%{rpmldflags}" \
c74e79f9
JB
475 --with-defaults \
476 --with-default-snmp-version=3 \
60ea29dc
AF
477 %{__with_without kerberos5 krb5} \
478 --with-openssl \
479 --with-libwrap \
570a6707 480 --with-logfile=%{logfile} \
60ea29dc
AF
481 --with-zlib\
482 --with-bzip2 \
39132f8f 483 --with-nl \
60ea29dc
AF
484 %{__with_without perl perl-modules} \
485 %{__with_without python python-modules} \
2d9facbb 486 --enable-local-smux \
15fed34e 487 --with-mibdirs='$HOME/.snmp/mibs:/usr/share/mibs' \
15c329ac 488 --with-mib-modules="$MIBS" \
60ea29dc 489 --with-security-modules="%{?with_kerberos5:ksm }tsm" \
ea774f60 490 --with-sys-contact="root@localhost" \
c74e79f9 491 --with-sys-location="Unknown" \
108aee97 492 --with-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback Alias DTLSUDP TLSTCP SSH" \
27b5f5a2
JR
493 --with-persistent-directory="/var/lib/net-snmp" \
494 --enable-ucd-snmp-compatibility \
7470cbdb 495 --enable-ipv6 \
39132f8f 496 %{!?debug:--disable-debugging} \
60ea29dc 497 %{__with_without rpm}
2d4ec541 498
cb52cd5b 499%{__make} -j1
ea774f60 500
531ca0ff 501cd perl
531ca0ff 502%{__perl} Makefile.PL \
2b15ac96 503 -NET-SNMP-IN-SOURCE=true \
531ca0ff 504 INSTALLDIRS=vendor \
c05d0e2e 505 OPTIMIZE="%{rpmcflags} %{rpmcppflags}" \
531ca0ff 506 </dev/null
2b15ac96 507
531ca0ff
JB
508# avoid rpaths generated by MakeMaker
509perl -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' */Makefile */*/Makefile
510
2a7b6f36 511bd=$(cd ..; pwd)
d59f5301 512%{__make} \
2a7b6f36 513 LDFLAGS="%{rpmldflags} -L$bd/snmplib/.libs/ -L$bd/agent/.libs/"
ea774f60
AF
514
515%install
516rm -rf $RPM_BUILD_ROOT
d85a4807 517install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig,snmp},/var/log,/var/lib/net-snmp,%{_libdir}/snmp/dlmod}
ea774f60 518
3793442d 519%{__make} -j1 install \
15c329ac 520 mibdir=%{_datadir}/mibs \
543e900e 521 DESTDIR=$RPM_BUILD_ROOT
ea774f60 522
4e14f05b 523cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
6810e918 524:> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.local.conf
6e818aed 525:> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmp.conf
e93f5ac2 526:> $RPM_BUILD_ROOT%{logfile}
ea774f60 527
570a6707 528install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmpd
4e14f05b
ER
529cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
530cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/snmpd
ea774f60 531
570a6707 532install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmptrapd
4e14f05b
ER
533cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmptrapd.conf
534cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/snmptrapd
ea774f60 535
ca8f0b18
ER
536install -d $RPM_BUILD_ROOT/etc/init
537cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/snmpd.conf
538
531ca0ff 539cd perl
3793442d 540%{__make} -j1 install \
531ca0ff 541 DESTDIR=$RPM_BUILD_ROOT
9274a72b 542
531ca0ff 543install -d $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
570a6707 544install -p SNMP/examples/*.pl $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
b572d007 545cd ..
ea774f60 546
9274a72b 547# IP-Filter (non-Linux)
63f88f63 548%{__rm} $RPM_BUILD_ROOT%{_bindir}/ipf-mod.pl
9274a72b 549
63f88f63 550%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle/Makefile.subs.pl
108aee97 551rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
3a0b5f9c 552rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Bundle/NetSNMP/.packlist
7f35dfac 553
c4627f0b
ER
554%if %{with static_libs}
555# hack: convert DynaLoader.a inside .a file to .o, as strip(1) would otherwise say invalid argument
556for a in $RPM_BUILD_ROOT%{_libdir}/libnet*.a; do
557 rm -f *.o *.a
558 ar x $a DynaLoader.a
559 if [ -f DynaLoader.a ]; then
560 ar x DynaLoader.a
561 ar cr $a DynaLoader.o
562 ar d $a DynaLoader.a
563 # remove second file too
564 ar d $a DynaLoader.a
565 fi
566done
2bacb8e1 567%else
63f88f63 568%{__rm} $RPM_BUILD_ROOT%{_libdir}/libsnmp.a
c4627f0b
ER
569%endif
570
8aa6620b 571%if %{with python}
ae60ec22
JB
572%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/tests
573%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/*.py
8aa6620b 574%endif
ae60ec22 575
ea774f60
AF
576%clean
577rm -rf $RPM_BUILD_ROOT
578
e93f5ac2 579%post
ea774f60
AF
580touch %{logfile}
581chmod 640 %{logfile}
fa43c632
ER
582/sbin/chkconfig --add snmpd
583%service snmpd restart "snmpd daemon"
ea774f60 584
60e7e283
AF
585%preun
586if [ "$1" = "0" ]; then
fa43c632 587 %service snmpd stop
60e7e283
AF
588 /sbin/chkconfig --del snmpd
589fi
ea774f60
AF
590
591%post libs -p /sbin/ldconfig
592%postun libs -p /sbin/ldconfig
593
5b201584
JB
594%triggerpostun -- ucd-snmp
595/sbin/chkconfig --add snmpd
596
e93f5ac2 597%post snmptrapd
ea774f60
AF
598touch %{logfile}
599chmod 640 %{logfile}
fa43c632
ER
600/sbin/chkconfig --add snmptrapd
601%service snmptrapd restart "snmp trap daemon"
ea774f60 602
60e7e283
AF
603%preun snmptrapd
604if [ "$1" = "0" ]; then
fa43c632 605 %service snmptrapd stop
60e7e283
AF
606 /sbin/chkconfig --del snmptrapd
607fi
ea774f60 608
605b587c 609%triggerpostun snmptrapd -- ucd-snmp-snmptrapd
5b201584
JB
610/sbin/chkconfig --add snmptrapd
611
ea774f60
AF
612%files
613%defattr(644,root,root,755)
108aee97 614%doc AGENT.txt CHANGES COPYING ChangeLog EXAMPLE.conf{,.def} FAQ NEWS README{,.agent-mibs,.agentx,.snmpv3,.sql,.thread} TODO local
ea774f60 615
60e7e283 616%attr(754,root,root) /etc/rc.d/init.d/snmpd
9e8f34e2 617%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmpd
ca8f0b18 618%config(noreplace) %verify(not md5 mtime size) /etc/init/snmpd.conf
ea774f60 619
9e8f34e2
JB
620%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.conf
621%attr(640,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.local.conf
ea774f60
AF
622
623%attr(755,root,root) %{_sbindir}/snmpd
cf3659bc 624%attr(755,root,root) %{_bindir}/net-snmp-create-v3-user
108aee97 625%attr(755,root,root) %{_bindir}/sshtosnmp
230d3f00
ER
626%dir %{_libdir}/snmp
627%dir %{_libdir}/snmp/dlmod
108aee97 628%attr(755,root,root) %{_datadir}/snmp/snmp_perl.pl
cf3659bc 629%{_mandir}/man1/net-snmp-create-v3-user.1*
ea774f60 630%{_mandir}/man5/snmpd.conf.5*
a23e7817
JB
631%{_mandir}/man5/snmpd.examples.5*
632%{_mandir}/man5/snmpd.internal.5*
ea774f60 633%{_mandir}/man5/variables.5*
531ca0ff 634%{_mandir}/man8/snmpd.8*
ea774f60 635
96249811
ER
636%dir %attr(700,root,root) /var/lib/net-snmp
637
e93f5ac2 638%attr(640,root,root) %ghost %{logfile}
ea774f60
AF
639
640%files libs
641%defattr(644,root,root,755)
afbe2a1a
JB
642%attr(755,root,root) %{_libdir}/libnetsnmp.so.*.*.*
643%attr(755,root,root) %{_libdir}/libnetsnmpagent.so.*.*.*
644%attr(755,root,root) %{_libdir}/libnetsnmphelpers.so.*.*.*
645%attr(755,root,root) %{_libdir}/libnetsnmpmibs.so.*.*.*
646%attr(755,root,root) %{_libdir}/libnetsnmptrapd.so.*.*.*
cf3659bc
AM
647%attr(755,root,root) %ghost %{_libdir}/libnetsnmp.so.%{so_version}
648%attr(755,root,root) %ghost %{_libdir}/libnetsnmpagent.so.%{so_version}
649%attr(755,root,root) %ghost %{_libdir}/libnetsnmphelpers.so.%{so_version}
650%attr(755,root,root) %ghost %{_libdir}/libnetsnmpmibs.so.%{so_version}
651%attr(755,root,root) %ghost %{_libdir}/libnetsnmptrapd.so.%{so_version}
108aee97
JB
652%dir %{_sysconfdir}/snmp
653%dir %{_datadir}/snmp
ea774f60 654
531ca0ff
JB
655%files devel
656%defattr(644,root,root,755)
657%attr(755,root,root) %{_bindir}/mib2c
f2ba5e16 658%attr(755,root,root) %{_bindir}/mib2c-update
531ca0ff 659%attr(755,root,root) %{_bindir}/net-snmp-config
2bacb8e1
ER
660%attr(755,root,root) %{_libdir}/libnetsnmp.so
661%attr(755,root,root) %{_libdir}/libnetsnmpagent.so
662%attr(755,root,root) %{_libdir}/libnetsnmphelpers.so
07ee8549 663%attr(755,root,root) %{_libdir}/libnetsnmpmibs.so
664%attr(755,root,root) %{_libdir}/libnetsnmptrapd.so
2bacb8e1
ER
665%{_libdir}/libnetsnmp.la
666%{_libdir}/libnetsnmpagent.la
667%{_libdir}/libnetsnmphelpers.la
07ee8549 668%{_libdir}/libnetsnmpmibs.la
669%{_libdir}/libnetsnmptrapd.la
531ca0ff
JB
670%{_includedir}/net-snmp
671%{_datadir}/snmp/mib2c*
672%{_mandir}/man1/mib2c.1*
a5fe3234
JB
673%{_mandir}/man1/mib2c-update.1*
674%{_mandir}/man1/net-snmp-config.1*
bdee8ff5 675%{_mandir}/man3/[!NS]*
f2ba5e16 676%{_mandir}/man5/mib2c.conf.5*
531ca0ff 677
c4627f0b 678%if %{with static_libs}
531ca0ff
JB
679%files static
680%defattr(644,root,root,755)
afbe2a1a
JB
681%{_libdir}/libnetsnmp.a
682%{_libdir}/libnetsnmpagent.a
683%{_libdir}/libnetsnmphelpers.a
684%{_libdir}/libnetsnmpmibs.a
685%{_libdir}/libnetsnmptrapd.a
c4627f0b 686%endif
531ca0ff 687
531ca0ff
JB
688%files compat-devel
689%defattr(644,root,root,755)
690%attr(755,root,root) %{_libdir}/libsnmp.so
691%{_libdir}/libsnmp.la
692%{_includedir}/ucd-snmp
693
c4627f0b 694%if %{with static_libs}
531ca0ff
JB
695%files compat-static
696%defattr(644,root,root,755)
697%{_libdir}/libsnmp.a
c4627f0b 698%endif
531ca0ff 699
15c329ac 700%files -n mibs-net-snmp
60e7e283 701%defattr(644,root,root,755)
15c329ac 702%{_datadir}/mibs/*.txt
ea774f60 703
531ca0ff 704%files snmptrapd
60e7e283 705%defattr(644,root,root,755)
531ca0ff
JB
706%attr(755,root,root) %{_sbindir}/snmptrapd
707%attr(754,root,root) /etc/rc.d/init.d/snmptrapd
9e8f34e2
JB
708%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmptrapd
709%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptrapd.conf
7470cbdb 710%if %{with perl}
f2ba5e16 711%attr(755,root,root) %{_datadir}/snmp/snmp_perl_trapd.pl
7470cbdb 712%endif
531ca0ff
JB
713%{_mandir}/man5/snmptrapd.conf.5*
714%{_mandir}/man8/snmptrapd.8*
60e7e283 715
ea774f60
AF
716%files utils
717%defattr(644,root,root,755)
afbe2a1a 718%attr(755,root,root) %{_bindir}/agentxtrap
ea774f60
AF
719%attr(755,root,root) %{_bindir}/encode_keychange
720%attr(755,root,root) %{_bindir}/snmpbulkget
721%attr(755,root,root) %{_bindir}/snmpbulkwalk
722%attr(755,root,root) %{_bindir}/snmpdelta
6789d157 723%attr(755,root,root) %{_bindir}/snmpdf
ea774f60
AF
724%attr(755,root,root) %{_bindir}/snmpget
725%attr(755,root,root) %{_bindir}/snmpgetnext
6789d157 726%attr(755,root,root) %{_bindir}/snmpinform
ea774f60
AF
727%attr(755,root,root) %{_bindir}/snmpnetstat
728%attr(755,root,root) %{_bindir}/snmpset
729%attr(755,root,root) %{_bindir}/snmpstatus
730%attr(755,root,root) %{_bindir}/snmptable
731%attr(755,root,root) %{_bindir}/snmptest
60ea29dc 732%attr(755,root,root) %{_bindir}/snmptls
ea774f60
AF
733%attr(755,root,root) %{_bindir}/snmptranslate
734%attr(755,root,root) %{_bindir}/snmptrap
735%attr(755,root,root) %{_bindir}/snmpusm
ea774f60 736%attr(755,root,root) %{_bindir}/snmpvacm
6789d157 737%attr(755,root,root) %{_bindir}/snmpwalk
afbe2a1a 738%{_mandir}/man1/agentxtrap.1*
a5fe3234 739%{_mandir}/man1/encode_keychange.1*
ea774f60
AF
740%{_mandir}/man1/snmpbulkget.1*
741%{_mandir}/man1/snmpbulkwalk.1*
742%{_mandir}/man1/snmpcmd.1*
743%{_mandir}/man1/snmpdelta.1*
6789d157 744%{_mandir}/man1/snmpdf.1*
ea774f60
AF
745%{_mandir}/man1/snmpget.1*
746%{_mandir}/man1/snmpgetnext.1*
6789d157 747%{_mandir}/man1/snmpinform.1*
ea774f60
AF
748%{_mandir}/man1/snmpnetstat.1*
749%{_mandir}/man1/snmpset.1*
750%{_mandir}/man1/snmpstatus.1*
751%{_mandir}/man1/snmptable.1*
752%{_mandir}/man1/snmptest.1*
753%{_mandir}/man1/snmptranslate.1*
754%{_mandir}/man1/snmptrap.1*
755%{_mandir}/man1/snmpusm.1*
6789d157 756%{_mandir}/man1/snmpvacm.1*
ea774f60 757%{_mandir}/man1/snmpwalk.1*
ea774f60
AF
758%{_mandir}/man5/snmp.conf.5*
759%{_mandir}/man5/snmp_config.5*
760
7bb0c439 761%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmp.conf
6e818aed 762
7470cbdb 763%if %{with perl}
531ca0ff 764%files -n perl-SNMP
c4deead5 765%defattr(644,root,root,755)
531ca0ff
JB
766%doc perl/SNMP/{BUG,README,TODO} perl/SNMP/examples
767%{perl_vendorarch}/SNMP.pm
768%{perl_vendorarch}/NetSNMP
769%dir %{perl_vendorarch}/auto/SNMP
770%{perl_vendorarch}/auto/SNMP/autosplit.ix
531ca0ff
JB
771%attr(755,root,root) %{perl_vendorarch}/auto/SNMP/SNMP.so
772%dir %{perl_vendorarch}/auto/NetSNMP
773%dir %{perl_vendorarch}/auto/NetSNMP/*
774%{perl_vendorarch}/auto/NetSNMP/*/autosplit.ix
531ca0ff
JB
775%attr(755,root,root) %{perl_vendorarch}/auto/NetSNMP/*/*.so
776%dir %{perl_vendorarch}/auto/NetSNMP/agent/default_store
777%{perl_vendorarch}/auto/NetSNMP/agent/default_store/autosplit.ix
531ca0ff
JB
778%attr(755,root,root) %{perl_vendorarch}/auto/NetSNMP/agent/default_store/default_store.so
779%{_mandir}/man3/NetSNMP::*.3*
780%{_mandir}/man3/SNMP.3*
781%{_examplesdir}/perl-SNMP-%{version}
782
ea774f60
AF
783%files utils-perl
784%defattr(644,root,root,755)
6789d157 785%attr(755,root,root) %{_bindir}/fixproc
afbe2a1a
JB
786%attr(755,root,root) %{_bindir}/net-snmp-cert
787%attr(755,root,root) %{_bindir}/snmp-bridge-mib
60e7e283 788%attr(755,root,root) %{_bindir}/snmpcheck
6810e918 789%attr(755,root,root) %{_bindir}/traptoemail
a5fe3234 790%{_mandir}/man1/fixproc.1*
afbe2a1a 791%{_mandir}/man1/snmp-bridge-mib.1*
a5fe3234 792%{_mandir}/man1/traptoemail.1*
7470cbdb 793%endif
531ca0ff
JB
794
795%files snmpconf
4ec38672 796%defattr(644,root,root,755)
531ca0ff 797%attr(755,root,root) %{_bindir}/snmpconf
60e7e283
AF
798%{_mandir}/man1/snmpconf.1*
799%{_datadir}/snmp/snmpconf-data
e93f5ac2 800
7470cbdb 801%if %{with perl}
e93f5ac2
AF
802%files tkmib
803%defattr(644,root,root,755)
4ec38672 804%attr(755,root,root) %{_bindir}/tkmib
a5fe3234 805%{_mandir}/man1/tkmib.1*
7470cbdb 806%endif
a5fe3234 807
7470cbdb 808%if %{with python}
a5fe3234
JB
809%files -n python-netsnmp
810%defattr(644,root,root,755)
811%dir %{py_sitedir}/netsnmp
812%attr(755,root,root) %{py_sitedir}/netsnmp/*.so
813%{py_sitedir}/netsnmp/*.py[co]
814%{py_sitedir}/netsnmp_python-*.egg-info
7470cbdb 815%endif
This page took 0.222613 seconds and 4 git commands to generate.