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