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