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