]> git.pld-linux.org Git - packages/net-snmp.git/blame - net-snmp.spec
devel: R: pciutils-devel
[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
34d5bbd3 29Release: 3
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
531ca0ff 293
15c329ac
ER
294%description -n mibs-net-snmp
295Net-SNMP provided MIBs (Management Information Base).
531ca0ff 296
15c329ac 297%description -n mibs-net-snmp -l pl.UTF-8
531ca0ff
JB
298Baza danych MIB.
299
300%package snmptrapd
301Summary: SNMP trap daemon
7d4e48ba 302Summary(pl.UTF-8): Demon obsługujący pułapki SNMP
531ca0ff 303Group: Applications/System
531ca0ff 304Requires(post,preun): /sbin/chkconfig
b0389a15
ER
305Requires: %{name} = %{version}-%{release}
306Requires: rc-scripts >= 0.2.0
531ca0ff
JB
307Obsoletes: cmu-snmp-utils
308Obsoletes: ucd-snmp-snmptrapd
309
310%description snmptrapd
311The ucd-snmp-snmptrapd package contains snmp trap daemon.
312
b1738c7c
JR
313%description snmptrapd -l pl.UTF-8
314Pakiet zawiera demon obsługujący pułapki SNMP.
531ca0ff
JB
315
316%package utils
317Summary: Network management utilities using SNMP, from the NET-SNMP project
7d4e48ba
ER
318Summary(es.UTF-8): Utilitarios del SNMP de la UCD
319Summary(pl.UTF-8): Narzędzia używające protokołu SNMP
320Summary(pt_BR.UTF-8): Utilitários do SNMP da UCD
321Summary(ru.UTF-8): Утилиты управления сетью по SNMP из проекта NET-SNMP
322Summary(uk.UTF-8): Утиліти керування мережею по SNMP з проекту NET-SNMP
531ca0ff 323Group: Applications/System
9274a72b 324Requires: %{name}-libs = %{version}-%{release}
0ef2b96e 325Suggests: mibs-%{name} = %{version}-%{release}
531ca0ff
JB
326Obsoletes: cmu-snmp-utils
327Obsoletes: ucd-snmp-utils
328
329%description utils
330This package contains various utilities for managing your network
331using the SNMP protocol.
332
b1738c7c 333%description utils -l es.UTF-8
531ca0ff
JB
334Varios utilitarios para uso con el SNMP de la UCD. Contiene
335utilitarios como: snmpwalk, snmptest y otros.
336
b1738c7c
JR
337%description utils -l pl.UTF-8
338Różnego rodzaju narzędzia do zarządzania siecią przy użyciu protokołu
531ca0ff
JB
339SNMP.
340
b1738c7c
JR
341%description utils -l pt_BR.UTF-8
342Vários utilitários para uso com o SNMP da UCD. Contém utilitários
531ca0ff
JB
343como: snmpwalk, snmptest e outros.
344
b1738c7c
JR
345%description utils -l ru.UTF-8
346Пакет ucd-snmp-utils содержит разнообразные утилиты для использования
347в проекте управления сетью net-snmp.
531ca0ff 348
b1738c7c
JR
349%description utils -l uk.UTF-8
350Пакет ucd-snmp-utils містить різноманітні утиліти для використання в
351проекті керування мережею net-snmp.
531ca0ff
JB
352
353%package -n perl-SNMP
354Summary: SNMP and NetSNMP::* Perl modules
7d4e48ba 355Summary(pl.UTF-8): Moduły Perla SNMP oraz NetSNMP::*
531ca0ff 356Group: Development/Languages/Perl
9274a72b
JB
357Requires: %{name}-libs = %{version}-%{release}
358Conflicts: ucd-snmp-utils-perl
531ca0ff
JB
359
360%description -n perl-SNMP
361SNMP and NetSNMP::* Perl modules - Perl interface to net-snmp.
362
b1738c7c
JR
363%description -n perl-SNMP -l pl.UTF-8
364Moduły Perla SNMP oraz NetSNMP::* - perlowy interfejs do net-snmp.
531ca0ff
JB
365
366%package utils-perl
367Summary: Perl utilities for network management using SNMP
7d4e48ba 368Summary(pl.UTF-8): Perlowe narzędzia używające protokołu SNMP
531ca0ff 369Group: Applications/System
9274a72b 370Requires: perl-SNMP = %{version}-%{release}
531ca0ff
JB
371Obsoletes: cmu-snmp-utils
372Obsoletes: ucd-snmp-utils-perl
373
374%description utils-perl
375This package contains various Perl utilities for managing your network
376using the SNMP protocol.
377
b1738c7c
JR
378%description utils-perl -l pl.UTF-8
379Perlowe narzędzia do zarządzania siecią przy użyciu protokołu SNMP.
e93f5ac2
AF
380
381%package snmpconf
531ca0ff 382Summary: snmpconf - creating and modifying SNMP configuration files
7d4e48ba 383Summary(pl.UTF-8): snmpconf - tworzenie i modyfikowanie plików konfiguracyjnych SNMP
e93f5ac2 384Group: Applications/System
9274a72b
JB
385Requires: %{name} = %{version}-%{release}
386Requires: perl-SNMP = %{version}-%{release}
e93f5ac2
AF
387
388%description snmpconf
531ca0ff
JB
389snmpconf is a simple Perl script that walks you through setting up a
390configuration file step by step. It should be fairly straight forward
391to use.
392
b1738c7c
JR
393%description snmpconf -l pl.UTF-8
394snmpconf to prosty skrypt Perla pozwalający na tworzenie pliku
395konfiguracyjnego krok po kroku. Powinien być w miarę prosty w użyciu.
e93f5ac2
AF
396
397%package tkmib
2ffae1a4 398Summary: MIB browser in Tk
7d4e48ba 399Summary(pl.UTF-8): Przeglądarka MIB-ów w Tk
e93f5ac2 400Group: Applications/System
9274a72b 401Requires: perl-SNMP = %{version}-%{release}
531ca0ff 402Requires: perl-Tk
e93f5ac2
AF
403
404%description tkmib
2ffae1a4 405MIB browser in Tk.
531ca0ff 406
b1738c7c
JR
407%description tkmib -l pl.UTF-8
408Przeglądarka MIB-ów w Tk.
e93f5ac2 409
a5fe3234
JB
410%package -n python-netsnmp
411Summary: Python netsnmp extension module
7d4e48ba 412Summary(pl.UTF-8): Moduł rozszerzenia netsnmp dla Pythona
a5fe3234
JB
413Group: Libraries/Python
414Requires: %{name}-libs = %{version}-%{release}
415
416%description -n python-netsnmp
417The 'netsnmp' Python extension module provides a full featured,
418tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API.
419
b1738c7c
JR
420%description -n python-netsnmp -l pl.UTF-8
421Moduł rozszerzenia netsnmp dla Pythona udostępnia pełne API klienckie
422SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1).
a5fe3234 423
ea774f60 424%prep
797d6879 425%setup -q -a7
ea774f60
AF
426%patch1 -p1
427%patch2 -p1
428%patch3 -p1
531ca0ff 429%patch4 -p1
edf6eebd
JB
430%patch5 -p1
431%patch6 -p1
8a2022cc 432%patch7 -p1
9274a72b 433%patch8 -p1
f42492ff 434%patch9 -p1
713ab55c 435%patch10 -p1
9f68faa0 436%patch11 -p1
c4627f0b 437%patch12 -p1
cf3659bc 438%patch13 -p1
c7c88145 439%patch14 -p1
aedc886d 440%patch15 -p1
b59aa974 441
2748f02a 442%patch17 -p1
ea774f60
AF
443
444%build
445%{__libtoolize}
849c236b 446%{__aclocal} -I m4
ea774f60 447%{__autoconf}
564bc1fe 448%{__autoheader}
eca4ed56 449cp -f /usr/share/automake/config.sub .
15c329ac
ER
450
451MIBS="\
452host agentx smux \
453mibII/mta_sendmail \
454disman/event disman/schedule \
455ucd-snmp/diskio \
456target \
457misc/ipfwacc \
458"
459
460%if %{with lm_sensors}
461MIBS="$MIBS ucd-snmp/lmsensorsMib"
462%endif
463
60ea29dc
AF
464# ksm must be first in --with-security-modules
465# usm is always enabled
ea774f60 466%configure \
8718936e 467 ac_cv_path_DPKG_QUERY_PATH= \
27b5f5a2 468 --enable-as-needed \
60ea29dc 469 %{__disable static_libs static} \
c05d0e2e 470 --with-cflags="%{rpmcflags} %{rpmcppflags} -I/usr/include/et" \
ea774f60 471 --with-ldflags="%{rpmldflags}" \
c74e79f9
JB
472 --with-defaults \
473 --with-default-snmp-version=3 \
60ea29dc
AF
474 %{__with_without kerberos5 krb5} \
475 --with-openssl \
476 --with-libwrap \
570a6707 477 --with-logfile=%{logfile} \
60ea29dc
AF
478 --with-zlib\
479 --with-bzip2 \
39132f8f 480 --with-nl \
60ea29dc
AF
481 %{__with_without perl perl-modules} \
482 %{__with_without python python-modules} \
2d9facbb 483 --enable-local-smux \
15fed34e 484 --with-mibdirs='$HOME/.snmp/mibs:/usr/share/mibs' \
15c329ac 485 --with-mib-modules="$MIBS" \
60ea29dc 486 --with-security-modules="%{?with_kerberos5:ksm }tsm" \
ea774f60 487 --with-sys-contact="root@localhost" \
c74e79f9 488 --with-sys-location="Unknown" \
108aee97 489 --with-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback Alias DTLSUDP TLSTCP SSH" \
27b5f5a2
JR
490 --with-persistent-directory="/var/lib/net-snmp" \
491 --enable-ucd-snmp-compatibility \
7470cbdb 492 --enable-ipv6 \
39132f8f 493 %{!?debug:--disable-debugging} \
60ea29dc 494 %{__with_without rpm}
2d4ec541 495
cb52cd5b 496%{__make} -j1
ea774f60 497
531ca0ff 498cd perl
531ca0ff 499%{__perl} Makefile.PL \
2b15ac96 500 -NET-SNMP-IN-SOURCE=true \
531ca0ff 501 INSTALLDIRS=vendor \
c05d0e2e 502 OPTIMIZE="%{rpmcflags} %{rpmcppflags}" \
531ca0ff 503 </dev/null
2b15ac96 504
531ca0ff
JB
505# avoid rpaths generated by MakeMaker
506perl -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' */Makefile */*/Makefile
507
2a7b6f36 508bd=$(cd ..; pwd)
d59f5301 509%{__make} \
2a7b6f36 510 LDFLAGS="%{rpmldflags} -L$bd/snmplib/.libs/ -L$bd/agent/.libs/"
ea774f60
AF
511
512%install
513rm -rf $RPM_BUILD_ROOT
d85a4807 514install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig,snmp},/var/log,/var/lib/net-snmp,%{_libdir}/snmp/dlmod}
ea774f60 515
3793442d 516%{__make} -j1 install \
15c329ac 517 mibdir=%{_datadir}/mibs \
543e900e 518 DESTDIR=$RPM_BUILD_ROOT
ea774f60 519
4e14f05b 520cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
6810e918 521:> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.local.conf
6e818aed 522:> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmp.conf
e93f5ac2 523:> $RPM_BUILD_ROOT%{logfile}
ea774f60 524
570a6707 525install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmpd
4e14f05b
ER
526cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
527cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/snmpd
ea774f60 528
570a6707 529install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmptrapd
4e14f05b
ER
530cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmptrapd.conf
531cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/snmptrapd
ea774f60 532
ca8f0b18
ER
533install -d $RPM_BUILD_ROOT/etc/init
534cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/snmpd.conf
535
531ca0ff 536cd perl
3793442d 537%{__make} -j1 install \
531ca0ff 538 DESTDIR=$RPM_BUILD_ROOT
9274a72b 539
531ca0ff 540install -d $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
570a6707 541install -p SNMP/examples/*.pl $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
b572d007 542cd ..
ea774f60 543
9274a72b 544# IP-Filter (non-Linux)
63f88f63 545%{__rm} $RPM_BUILD_ROOT%{_bindir}/ipf-mod.pl
9274a72b 546
63f88f63 547%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle/Makefile.subs.pl
108aee97 548rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
3a0b5f9c 549rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Bundle/NetSNMP/.packlist
7f35dfac 550
c4627f0b
ER
551%if %{with static_libs}
552# hack: convert DynaLoader.a inside .a file to .o, as strip(1) would otherwise say invalid argument
553for a in $RPM_BUILD_ROOT%{_libdir}/libnet*.a; do
554 rm -f *.o *.a
555 ar x $a DynaLoader.a
556 if [ -f DynaLoader.a ]; then
557 ar x DynaLoader.a
558 ar cr $a DynaLoader.o
559 ar d $a DynaLoader.a
560 # remove second file too
561 ar d $a DynaLoader.a
562 fi
563done
2bacb8e1 564%else
63f88f63 565%{__rm} $RPM_BUILD_ROOT%{_libdir}/libsnmp.a
c4627f0b
ER
566%endif
567
8aa6620b 568%if %{with python}
ae60ec22
JB
569%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/tests
570%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/*.py
8aa6620b 571%endif
ae60ec22 572
ea774f60
AF
573%clean
574rm -rf $RPM_BUILD_ROOT
575
e93f5ac2 576%post
ea774f60
AF
577touch %{logfile}
578chmod 640 %{logfile}
fa43c632
ER
579/sbin/chkconfig --add snmpd
580%service snmpd restart "snmpd daemon"
ea774f60 581
60e7e283
AF
582%preun
583if [ "$1" = "0" ]; then
fa43c632 584 %service snmpd stop
60e7e283
AF
585 /sbin/chkconfig --del snmpd
586fi
ea774f60
AF
587
588%post libs -p /sbin/ldconfig
589%postun libs -p /sbin/ldconfig
590
5b201584
JB
591%triggerpostun -- ucd-snmp
592/sbin/chkconfig --add snmpd
593
e93f5ac2 594%post snmptrapd
ea774f60
AF
595touch %{logfile}
596chmod 640 %{logfile}
fa43c632
ER
597/sbin/chkconfig --add snmptrapd
598%service snmptrapd restart "snmp trap daemon"
ea774f60 599
60e7e283
AF
600%preun snmptrapd
601if [ "$1" = "0" ]; then
fa43c632 602 %service snmptrapd stop
60e7e283
AF
603 /sbin/chkconfig --del snmptrapd
604fi
ea774f60 605
605b587c 606%triggerpostun snmptrapd -- ucd-snmp-snmptrapd
5b201584
JB
607/sbin/chkconfig --add snmptrapd
608
ea774f60
AF
609%files
610%defattr(644,root,root,755)
108aee97 611%doc AGENT.txt CHANGES COPYING ChangeLog EXAMPLE.conf{,.def} FAQ NEWS README{,.agent-mibs,.agentx,.snmpv3,.sql,.thread} TODO local
ea774f60 612
60e7e283 613%attr(754,root,root) /etc/rc.d/init.d/snmpd
9e8f34e2 614%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmpd
ca8f0b18 615%config(noreplace) %verify(not md5 mtime size) /etc/init/snmpd.conf
ea774f60 616
9e8f34e2
JB
617%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.conf
618%attr(640,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.local.conf
ea774f60
AF
619
620%attr(755,root,root) %{_sbindir}/snmpd
cf3659bc 621%attr(755,root,root) %{_bindir}/net-snmp-create-v3-user
108aee97 622%attr(755,root,root) %{_bindir}/sshtosnmp
230d3f00
ER
623%dir %{_libdir}/snmp
624%dir %{_libdir}/snmp/dlmod
108aee97 625%attr(755,root,root) %{_datadir}/snmp/snmp_perl.pl
cf3659bc 626%{_mandir}/man1/net-snmp-create-v3-user.1*
ea774f60 627%{_mandir}/man5/snmpd.conf.5*
a23e7817
JB
628%{_mandir}/man5/snmpd.examples.5*
629%{_mandir}/man5/snmpd.internal.5*
ea774f60 630%{_mandir}/man5/variables.5*
531ca0ff 631%{_mandir}/man8/snmpd.8*
ea774f60 632
96249811
ER
633%dir %attr(700,root,root) /var/lib/net-snmp
634
e93f5ac2 635%attr(640,root,root) %ghost %{logfile}
ea774f60
AF
636
637%files libs
638%defattr(644,root,root,755)
afbe2a1a
JB
639%attr(755,root,root) %{_libdir}/libnetsnmp.so.*.*.*
640%attr(755,root,root) %{_libdir}/libnetsnmpagent.so.*.*.*
641%attr(755,root,root) %{_libdir}/libnetsnmphelpers.so.*.*.*
642%attr(755,root,root) %{_libdir}/libnetsnmpmibs.so.*.*.*
643%attr(755,root,root) %{_libdir}/libnetsnmptrapd.so.*.*.*
cf3659bc
AM
644%attr(755,root,root) %ghost %{_libdir}/libnetsnmp.so.%{so_version}
645%attr(755,root,root) %ghost %{_libdir}/libnetsnmpagent.so.%{so_version}
646%attr(755,root,root) %ghost %{_libdir}/libnetsnmphelpers.so.%{so_version}
647%attr(755,root,root) %ghost %{_libdir}/libnetsnmpmibs.so.%{so_version}
648%attr(755,root,root) %ghost %{_libdir}/libnetsnmptrapd.so.%{so_version}
108aee97
JB
649%dir %{_sysconfdir}/snmp
650%dir %{_datadir}/snmp
ea774f60 651
531ca0ff
JB
652%files devel
653%defattr(644,root,root,755)
654%attr(755,root,root) %{_bindir}/mib2c
f2ba5e16 655%attr(755,root,root) %{_bindir}/mib2c-update
531ca0ff 656%attr(755,root,root) %{_bindir}/net-snmp-config
2bacb8e1
ER
657%attr(755,root,root) %{_libdir}/libnetsnmp.so
658%attr(755,root,root) %{_libdir}/libnetsnmpagent.so
659%attr(755,root,root) %{_libdir}/libnetsnmphelpers.so
07ee8549 660%attr(755,root,root) %{_libdir}/libnetsnmpmibs.so
661%attr(755,root,root) %{_libdir}/libnetsnmptrapd.so
2bacb8e1
ER
662%{_libdir}/libnetsnmp.la
663%{_libdir}/libnetsnmpagent.la
664%{_libdir}/libnetsnmphelpers.la
07ee8549 665%{_libdir}/libnetsnmpmibs.la
666%{_libdir}/libnetsnmptrapd.la
531ca0ff
JB
667%{_includedir}/net-snmp
668%{_datadir}/snmp/mib2c*
669%{_mandir}/man1/mib2c.1*
a5fe3234
JB
670%{_mandir}/man1/mib2c-update.1*
671%{_mandir}/man1/net-snmp-config.1*
bdee8ff5 672%{_mandir}/man3/[!NS]*
f2ba5e16 673%{_mandir}/man5/mib2c.conf.5*
531ca0ff 674
c4627f0b 675%if %{with static_libs}
531ca0ff
JB
676%files static
677%defattr(644,root,root,755)
afbe2a1a
JB
678%{_libdir}/libnetsnmp.a
679%{_libdir}/libnetsnmpagent.a
680%{_libdir}/libnetsnmphelpers.a
681%{_libdir}/libnetsnmpmibs.a
682%{_libdir}/libnetsnmptrapd.a
c4627f0b 683%endif
531ca0ff 684
531ca0ff
JB
685%files compat-devel
686%defattr(644,root,root,755)
687%attr(755,root,root) %{_libdir}/libsnmp.so
688%{_libdir}/libsnmp.la
689%{_includedir}/ucd-snmp
690
c4627f0b 691%if %{with static_libs}
531ca0ff
JB
692%files compat-static
693%defattr(644,root,root,755)
694%{_libdir}/libsnmp.a
c4627f0b 695%endif
531ca0ff 696
15c329ac 697%files -n mibs-net-snmp
60e7e283 698%defattr(644,root,root,755)
15c329ac 699%{_datadir}/mibs/*.txt
ea774f60 700
531ca0ff 701%files snmptrapd
60e7e283 702%defattr(644,root,root,755)
531ca0ff
JB
703%attr(755,root,root) %{_sbindir}/snmptrapd
704%attr(754,root,root) /etc/rc.d/init.d/snmptrapd
9e8f34e2
JB
705%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmptrapd
706%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptrapd.conf
7470cbdb 707%if %{with perl}
f2ba5e16 708%attr(755,root,root) %{_datadir}/snmp/snmp_perl_trapd.pl
7470cbdb 709%endif
531ca0ff
JB
710%{_mandir}/man5/snmptrapd.conf.5*
711%{_mandir}/man8/snmptrapd.8*
60e7e283 712
ea774f60
AF
713%files utils
714%defattr(644,root,root,755)
afbe2a1a 715%attr(755,root,root) %{_bindir}/agentxtrap
ea774f60
AF
716%attr(755,root,root) %{_bindir}/encode_keychange
717%attr(755,root,root) %{_bindir}/snmpbulkget
718%attr(755,root,root) %{_bindir}/snmpbulkwalk
719%attr(755,root,root) %{_bindir}/snmpdelta
6789d157 720%attr(755,root,root) %{_bindir}/snmpdf
ea774f60
AF
721%attr(755,root,root) %{_bindir}/snmpget
722%attr(755,root,root) %{_bindir}/snmpgetnext
6789d157 723%attr(755,root,root) %{_bindir}/snmpinform
ea774f60
AF
724%attr(755,root,root) %{_bindir}/snmpnetstat
725%attr(755,root,root) %{_bindir}/snmpset
726%attr(755,root,root) %{_bindir}/snmpstatus
727%attr(755,root,root) %{_bindir}/snmptable
728%attr(755,root,root) %{_bindir}/snmptest
60ea29dc 729%attr(755,root,root) %{_bindir}/snmptls
ea774f60
AF
730%attr(755,root,root) %{_bindir}/snmptranslate
731%attr(755,root,root) %{_bindir}/snmptrap
732%attr(755,root,root) %{_bindir}/snmpusm
ea774f60 733%attr(755,root,root) %{_bindir}/snmpvacm
6789d157 734%attr(755,root,root) %{_bindir}/snmpwalk
afbe2a1a 735%{_mandir}/man1/agentxtrap.1*
a5fe3234 736%{_mandir}/man1/encode_keychange.1*
ea774f60
AF
737%{_mandir}/man1/snmpbulkget.1*
738%{_mandir}/man1/snmpbulkwalk.1*
739%{_mandir}/man1/snmpcmd.1*
740%{_mandir}/man1/snmpdelta.1*
6789d157 741%{_mandir}/man1/snmpdf.1*
ea774f60
AF
742%{_mandir}/man1/snmpget.1*
743%{_mandir}/man1/snmpgetnext.1*
6789d157 744%{_mandir}/man1/snmpinform.1*
ea774f60
AF
745%{_mandir}/man1/snmpnetstat.1*
746%{_mandir}/man1/snmpset.1*
747%{_mandir}/man1/snmpstatus.1*
748%{_mandir}/man1/snmptable.1*
749%{_mandir}/man1/snmptest.1*
750%{_mandir}/man1/snmptranslate.1*
751%{_mandir}/man1/snmptrap.1*
752%{_mandir}/man1/snmpusm.1*
6789d157 753%{_mandir}/man1/snmpvacm.1*
ea774f60 754%{_mandir}/man1/snmpwalk.1*
ea774f60
AF
755%{_mandir}/man5/snmp.conf.5*
756%{_mandir}/man5/snmp_config.5*
757
7bb0c439 758%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmp.conf
6e818aed 759
7470cbdb 760%if %{with perl}
531ca0ff 761%files -n perl-SNMP
c4deead5 762%defattr(644,root,root,755)
531ca0ff
JB
763%doc perl/SNMP/{BUG,README,TODO} perl/SNMP/examples
764%{perl_vendorarch}/SNMP.pm
765%{perl_vendorarch}/NetSNMP
766%dir %{perl_vendorarch}/auto/SNMP
767%{perl_vendorarch}/auto/SNMP/autosplit.ix
531ca0ff
JB
768%attr(755,root,root) %{perl_vendorarch}/auto/SNMP/SNMP.so
769%dir %{perl_vendorarch}/auto/NetSNMP
770%dir %{perl_vendorarch}/auto/NetSNMP/*
771%{perl_vendorarch}/auto/NetSNMP/*/autosplit.ix
531ca0ff
JB
772%attr(755,root,root) %{perl_vendorarch}/auto/NetSNMP/*/*.so
773%dir %{perl_vendorarch}/auto/NetSNMP/agent/default_store
774%{perl_vendorarch}/auto/NetSNMP/agent/default_store/autosplit.ix
531ca0ff
JB
775%attr(755,root,root) %{perl_vendorarch}/auto/NetSNMP/agent/default_store/default_store.so
776%{_mandir}/man3/NetSNMP::*.3*
777%{_mandir}/man3/SNMP.3*
778%{_examplesdir}/perl-SNMP-%{version}
779
ea774f60
AF
780%files utils-perl
781%defattr(644,root,root,755)
6789d157 782%attr(755,root,root) %{_bindir}/fixproc
afbe2a1a
JB
783%attr(755,root,root) %{_bindir}/net-snmp-cert
784%attr(755,root,root) %{_bindir}/snmp-bridge-mib
60e7e283 785%attr(755,root,root) %{_bindir}/snmpcheck
6810e918 786%attr(755,root,root) %{_bindir}/traptoemail
a5fe3234 787%{_mandir}/man1/fixproc.1*
afbe2a1a 788%{_mandir}/man1/snmp-bridge-mib.1*
a5fe3234 789%{_mandir}/man1/traptoemail.1*
7470cbdb 790%endif
531ca0ff
JB
791
792%files snmpconf
4ec38672 793%defattr(644,root,root,755)
531ca0ff 794%attr(755,root,root) %{_bindir}/snmpconf
60e7e283
AF
795%{_mandir}/man1/snmpconf.1*
796%{_datadir}/snmp/snmpconf-data
e93f5ac2 797
7470cbdb 798%if %{with perl}
e93f5ac2
AF
799%files tkmib
800%defattr(644,root,root,755)
4ec38672 801%attr(755,root,root) %{_bindir}/tkmib
a5fe3234 802%{_mandir}/man1/tkmib.1*
7470cbdb 803%endif
a5fe3234 804
7470cbdb 805%if %{with python}
a5fe3234
JB
806%files -n python-netsnmp
807%defattr(644,root,root,755)
808%dir %{py_sitedir}/netsnmp
809%attr(755,root,root) %{py_sitedir}/netsnmp/*.so
810%{py_sitedir}/netsnmp/*.py[co]
811%{py_sitedir}/netsnmp_python-*.egg-info
7470cbdb 812%endif
This page took 0.238712 seconds and 4 git commands to generate.