]> git.pld-linux.org Git - packages/net-snmp.git/blob - net-snmp.spec
- rel 20
[packages/net-snmp.git] / net-snmp.spec
1 # TODO
2 # - package or remove:
3 #   %{_datadir}/snmp/snmp_perl.pl
4 # - make noarch -n mibs-net-snmp package (need separate .spec then)
5 # - FHS: #define NETSNMP_AGENTX_SOCKET "/var/agentx/master"
6 # - php-snmp (and likely other bindings) use only %{_libdir}/libnetsnmp.so.*, move other libs back to main (daemon) package?
7 #
8 # Conditional build:
9 %bcond_without  autodeps        # don't BR packages only for deps resolving
10 %bcond_without  rpm             # don't include RPM support
11 %bcond_without  kerberos5       # don't include kerberos support
12 %bcond_without  lm_sensors      # don't include sensors support
13 %bcond_without  perl            # don't include Perl modules and utils
14 %bcond_without  python          # don't include Python modules
15 %bcond_without  static_libs     # don't build static library
16
17 %ifnarch %{ix86} %{x8664}
18 %undefine       with_lm_sensors
19 %endif
20
21 %include        /usr/lib/rpm/macros.perl
22 Summary:        A collection of SNMP protocol tools
23 Summary(es.UTF-8):      Agente SNMP de la UCD
24 Summary(pl.UTF-8):      Kolekcja narzędzi do obsługi protokołu SNMP
25 Summary(pt_BR.UTF-8):   Agente SNMP da UCD
26 Summary(ru.UTF-8):      Набор утилит для протокола SNMP от UC-Davis
27 Summary(uk.UTF-8):      Набір утиліт для протоколу SNMP від UC-Davis
28 Name:           net-snmp
29 Version:        5.4.2.1
30 Release:        20
31 License:        BSD-like
32 Group:          Networking/Daemons
33 Source0:        http://dl.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz
34 # Source0-md5:  984932520143f0c8bf7b7ce1fc9e1da1
35 Source1:        %{name}d.init
36 Source2:        %{name}d.conf
37 Source3:        %{name}d.sysconfig
38 Source4:        %{name}trapd.init
39 Source5:        %{name}trapd.conf
40 Source6:        %{name}trapd.sysconfig
41 Source7:        ucd-ipchains.tar.gz
42 # Source7-md5:  29949f1008f1a04d6efefd5b3ea607da
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:         %{name}-snmpksm.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}-snmpnetstat-getbulk.patch
57 Patch14:        %{name}-lm_sensors_3.patch
58 Patch15:        %{name}-subcontainer.patch
59 Patch16:        %{name}-netlink.patch
60 Patch17:        %{name}-TCP_STATS_CACHE_TIMEOUT.patch
61 Patch18:        %{name}-src-dst-confusion.patch
62 Patch19:        %{name}-loadave-writable.patch
63 URL:            http://www.net-snmp.org/
64 BuildRequires:  autoconf >= 2.61-3
65 BuildRequires:  automake
66 BuildRequires:  elfutils-devel
67 %{?with_kerberos5:BuildRequires:        heimdal-devel}
68 BuildRequires:  libnl-devel >= 1:1.1
69 BuildRequires:  libtool >= 1.4
70 BuildRequires:  libwrap-devel
71 %{?with_lm_sensors:BuildRequires:       lm_sensors-devel >= 3.0.1}
72 BuildRequires:  openssl-devel >= 0.9.7d
73 %{?with_autodeps:BuildRequires: perl-Term-ReadKey}
74 BuildRequires:  perl-devel >= 1:5.8.0
75 %if %{with python}
76 BuildRequires:  python-devel
77 BuildRequires:  python-modules
78 BuildRequires:  python-setuptools
79 BuildRequires:  rpm-pythonprov
80 %endif
81 %if %{with rpm}
82 BuildRequires:  rpm
83 BuildRequires:  rpm-perlprov >= 3.0.3-16
84 %endif
85 BuildRequires:  rpmbuild(macros) >= 1.268
86 Requires(post,preun):   /sbin/chkconfig
87 Requires:       %{name}-libs = %{version}-%{release}
88 Requires:       /usr/bin/setsid
89 Requires:       mibs-%{name} = %{version}-%{release}
90 Requires:       rc-scripts >= 0.2.0
91 Provides:       snmpd
92 Obsoletes:      cmu-snmp
93 Obsoletes:      snmpd
94 Obsoletes:      ucd-snmp
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 devel
163 Summary:        The development environment for the net-snmp project
164 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD
165 Summary(pl.UTF-8):      Pliki dla programistów używających bibliotek net-snmp
166 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD
167 Summary(ru.UTF-8):      Среда разработки для проекта UCD-SNMP
168 Summary(uk.UTF-8):      Середовище розробки для проекту UCD-SNMP
169 Group:          Development/Libraries
170 Requires:       %{name}-libs = %{version}-%{release}
171 Requires:       elfutils-devel
172 %{?with_kerberos5:Requires:     heimdal-devel}
173 Requires:       libwrap-devel
174 %{?with_lm_sensors:Requires:    lm_sensors-devel >= 3.0.1}
175 Requires:       openssl-devel >= 0.9.7c
176 Obsoletes:      ucd-snmp-devel
177
178 %description devel
179 The ucd-snmp-devel package contains the development libraries and
180 header files for use with the net-snmp project's network management
181 tools.
182
183 %description devel -l es.UTF-8
184 Estas son las bibliotecas y archivos de inclusión para desarrollo con
185 el SNMP de la UCD. Con este paquete es posible la creación de
186 programas para uso en la gestión de redes.
187
188 %description devel -l pl.UTF-8
189 Pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do rozwoju
190 aplikacji używających protokołu SNMP.
191
192 %description devel -l pt_BR.UTF-8
193 Estas são as bibliotecas e arquivos de inclusão para desenvolvimento
194 com o SNMP da UCD. Com este pacote é possível a criação de programas
195 para uso no gerenciamento de redes.
196
197 %description devel -l ru.UTF-8
198 Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для
199 использования с утилитами управления сетью проекта net-snmp.
200
201 %description devel -l uk.UTF-8
202 Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для
203 використання з утилітами керування мережею проекту net-snmp.
204
205 %package static
206 Summary:        Static net-snmp libraries
207 Summary(pl.UTF-8):      Statyczne biblioteki net-snmp
208 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com ucd-snmp
209 Summary(ru.UTF-8):      Статические библиотеки для проекта net-snmp
210 Summary(uk.UTF-8):      Статичні бібліотеки для проекту net-snmp
211 Group:          Development/Libraries
212 Requires:       %{name}-devel = %{version}-%{release}
213 Obsoletes:      ucd-snmp-static
214
215 %description static
216 Static net-snmp libraries.
217
218 %description static -l pl.UTF-8
219 Statyczne biblioteki net-snmp.
220
221 %description static -l pt_BR.UTF-8
222 Bibliotecas estáticas para desenvolvimento com net-snmp.
223
224 %package compat-devel
225 Summary:        The development environment for the UCD-SNMP project
226 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para desarrollo en el SNMP de la UCD
227 Summary(pl.UTF-8):      Pliki dla programistów używających bibliotek UCD-SNMP
228 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para desenvolvimento no SNMP da UCD
229 Summary(ru.UTF-8):      Среда разработки для проекта UCD-SNMP
230 Summary(uk.UTF-8):      Середовище розробки для проекту UCD-SNMP
231 Group:          Development/Libraries
232 Requires:       %{name}-libs = %{version}-%{release}
233 Requires:       openssl-devel >= 0.9.7d
234 Obsoletes:      cmu-snmp-devel
235 Obsoletes:      ucd-snmp-devel
236
237 %description compat-devel
238 The ucd-snmp-devel package contains the development libraries and
239 header files for use with the UCD-SNMP project's network management
240 tools.
241
242 %description compat-devel -l es.UTF-8
243 Estas son las bibliotecas y archivos de inclusión para desarrollo con
244 el SNMP de la UCD. Con este paquete es posible la creación de
245 programas para uso en la gestión de redes.
246
247 %description compat-devel -l pl.UTF-8
248 Pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do rozwoju
249 aplikacji używających protokołu SNMP.
250
251 %description compat-devel -l pt_BR.UTF-8
252 Estas são as bibliotecas e arquivos de inclusão para desenvolvimento
253 com o SNMP da UCD. Com este pacote é possível a criação de programas
254 para uso no gerenciamento de redes.
255
256 %description compat-devel -l ru.UTF-8
257 Пакет ucd-snmp-devel содержит библиотеки разработчика и хедера для
258 использования с утилитами управления сетью проекта UCD-SNMP.
259
260 %description compat-devel -l uk.UTF-8
261 Пакет ucd-snmp-devel містить бібліотеки програміста та хедери для
262 використання з утилітами керування мережею проекту UCD-SNMP.
263
264 %package compat-static
265 Summary:        Static UCD-SNMP libraries
266 Summary(pl.UTF-8):      Statyczne biblioteki UCD-SNMP
267 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com ucd-snmp
268 Summary(ru.UTF-8):      Статические библиотеки для проекта UCD-SNMP
269 Summary(uk.UTF-8):      Статичні бібліотеки для проекту UCD-SNMP
270 Group:          Development/Libraries
271 Requires:       %{name}-compat-devel = %{version}-%{release}
272 Obsoletes:      ucd-snmp-static
273
274 %description compat-static
275 Static UCD-SNMP libraries.
276
277 %description compat-static -l pl.UTF-8
278 Statyczne biblioteki UCD-SNMP.
279
280 %description compat-static -l pt_BR.UTF-8
281 Bibliotecas estáticas para desenvolvimento com ucd-snmp.
282
283 %package -n mibs-net-snmp
284 Summary:        Net-SNMP provided MIBs
285 Summary(pl.UTF-8):      Baza danych MIB
286 Group:          Applications/System
287 Requires:       mibs-dirs
288 Obsoletes:      net-snmp-mibs
289 Conflicts:      ucd-snmp-libs
290
291 %description -n mibs-net-snmp
292 Net-SNMP provided MIBs (Management Information Base).
293
294 %description -n mibs-net-snmp -l pl.UTF-8
295 Baza danych MIB.
296
297 %package snmptrapd
298 Summary:        SNMP trap daemon
299 Summary(pl.UTF-8):      Demon obsługujący pułapki SNMP
300 Group:          Applications/System
301 Requires(post,preun):   /sbin/chkconfig
302 Requires:       %{name} = %{version}-%{release}
303 Requires:       rc-scripts >= 0.2.0
304 Obsoletes:      cmu-snmp-utils
305 Obsoletes:      ucd-snmp-snmptrapd
306
307 %description snmptrapd
308 The ucd-snmp-snmptrapd package contains snmp trap daemon.
309
310 %description snmptrapd -l pl.UTF-8
311 Pakiet zawiera demon obsługujący pułapki SNMP.
312
313 %package utils
314 Summary:        Network management utilities using SNMP, from the NET-SNMP project
315 Summary(es.UTF-8):      Utilitarios del SNMP de la UCD
316 Summary(pl.UTF-8):      Narzędzia używające protokołu SNMP
317 Summary(pt_BR.UTF-8):   Utilitários do SNMP da UCD
318 Summary(ru.UTF-8):      Утилиты управления сетью по SNMP из проекта NET-SNMP
319 Summary(uk.UTF-8):      Утиліти керування мережею по SNMP з проекту NET-SNMP
320 Group:          Applications/System
321 Requires:       %{name}-libs = %{version}-%{release}
322 Suggests:       mibs-%{name} = %{version}-%{release}
323 Obsoletes:      cmu-snmp-utils
324 Obsoletes:      ucd-snmp-utils
325
326 %description utils
327 This package contains various utilities for managing your network
328 using the SNMP protocol.
329
330 %description utils -l es.UTF-8
331 Varios utilitarios para uso con el SNMP de la UCD. Contiene
332 utilitarios como: snmpwalk, snmptest y otros.
333
334 %description utils -l pl.UTF-8
335 Różnego rodzaju narzędzia do zarządzania siecią przy użyciu protokołu
336 SNMP.
337
338 %description utils -l pt_BR.UTF-8
339 Vários utilitários para uso com o SNMP da UCD. Contém utilitários
340 como: snmpwalk, snmptest e outros.
341
342 %description utils -l ru.UTF-8
343 Пакет ucd-snmp-utils содержит разнообразные утилиты для использования
344 в проекте управления сетью net-snmp.
345
346 %description utils -l uk.UTF-8
347 Пакет ucd-snmp-utils містить різноманітні утиліти для використання в
348 проекті керування мережею net-snmp.
349
350 %package -n perl-SNMP
351 Summary:        SNMP and NetSNMP::* Perl modules
352 Summary(pl.UTF-8):      Moduły Perla SNMP oraz NetSNMP::*
353 Group:          Development/Languages/Perl
354 Requires:       %{name}-libs = %{version}-%{release}
355 Conflicts:      ucd-snmp-utils-perl
356
357 %description -n perl-SNMP
358 SNMP and NetSNMP::* Perl modules - Perl interface to net-snmp.
359
360 %description -n perl-SNMP -l pl.UTF-8
361 Moduły Perla SNMP oraz NetSNMP::* - perlowy interfejs do net-snmp.
362
363 %package utils-perl
364 Summary:        Perl utilities for network management using SNMP
365 Summary(pl.UTF-8):      Perlowe narzędzia używające protokołu SNMP
366 Group:          Applications/System
367 Requires:       perl-SNMP = %{version}-%{release}
368 Obsoletes:      cmu-snmp-utils
369 Obsoletes:      ucd-snmp-utils-perl
370
371 %description utils-perl
372 This package contains various Perl utilities for managing your network
373 using the SNMP protocol.
374
375 %description utils-perl -l pl.UTF-8
376 Perlowe narzędzia do zarządzania siecią przy użyciu protokołu SNMP.
377
378 %package snmpconf
379 Summary:        snmpconf - creating and modifying SNMP configuration files
380 Summary(pl.UTF-8):      snmpconf - tworzenie i modyfikowanie plików konfiguracyjnych SNMP
381 Group:          Applications/System
382 Requires:       %{name} = %{version}-%{release}
383 Requires:       perl-SNMP = %{version}-%{release}
384
385 %description snmpconf
386 snmpconf is a simple Perl script that walks you through setting up a
387 configuration file step by step. It should be fairly straight forward
388 to use.
389
390 %description snmpconf -l pl.UTF-8
391 snmpconf to prosty skrypt Perla pozwalający na tworzenie pliku
392 konfiguracyjnego krok po kroku. Powinien być w miarę prosty w użyciu.
393
394 %package tkmib
395 Summary:        MIB browser in Tk
396 Summary(pl.UTF-8):      Przeglądarka MIB-ów w Tk
397 Group:          Applications/System
398 Requires:       perl-SNMP = %{version}-%{release}
399 Requires:       perl-Tk
400
401 %description tkmib
402 MIB browser in Tk.
403
404 %description tkmib -l pl.UTF-8
405 Przeglądarka MIB-ów w Tk.
406
407 %package -n python-netsnmp
408 Summary:        Python netsnmp extension module
409 Summary(pl.UTF-8):      Moduł rozszerzenia netsnmp dla Pythona
410 Group:          Libraries/Python
411 Requires:       %{name}-libs = %{version}-%{release}
412
413 %description -n python-netsnmp
414 The 'netsnmp' Python extension module provides a full featured,
415 tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API.
416
417 %description -n python-netsnmp -l pl.UTF-8
418 Moduł rozszerzenia netsnmp dla Pythona udostępnia pełne API klienckie
419 SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1).
420
421 %prep
422 %setup -q -a7
423 %patch0 -p1
424 %patch1 -p1
425 %patch2 -p1
426 %patch3 -p1
427 %patch4 -p1
428 %patch5 -p1
429 %patch6 -p1
430 %patch7 -p1
431 %patch8 -p1
432 %patch9 -p1
433 %patch10 -p1
434 %patch11 -p1
435 %patch12 -p1
436 %patch13 -p1
437 %patch14 -p0
438 %patch15 -p1
439 %patch16 -p1
440 %patch17 -p1
441 %patch18 -p3
442 %patch19 -p1
443
444 %build
445 %{__libtoolize}
446 %{__aclocal}
447 %{__autoconf}
448 %{__autoheader}
449 cp -f /usr/share/automake/config.sub .
450
451 MIBS="\
452 host agentx smux \
453 mibII/mta_sendmail \
454 disman/event disman/schedule \
455 ucd-snmp/diskio \
456 target \
457 misc/ipfwacc \
458 "
459
460 %if %{with lm_sensors}
461 MIBS="$MIBS ucd-snmp/lmsensorsMib"
462 %endif
463
464 %configure \
465         --disable-debugging \
466         --enable-as-needed \
467         %{!?with_static_libs:--disable-static} \
468         --with-cflags="%{rpmcflags} -I/usr/include/et" \
469         --with-ldflags="%{rpmldflags}" \
470         --with-defaults \
471         --with-default-snmp-version=3 \
472         %{?with_kerberos5:--with-krb5=%{_prefix}} \
473         %{!?with_kerberos5:--without-krb5} \
474         --with-openssl=%{_prefix} \
475         --with-libwrap=%{_prefix} \
476         --with-logfile="%{logfile}" \
477         --with-zlib=%{_prefix} \
478         --with-bzip2=%{_prefix} \
479         --with%{!?with_perl:out}-perl-modules \
480         --with%{!?with_python:out}-python-modules \
481         --enable-local-smux \
482         --with-mibdirs='$HOME/.snmp/mibs:/usr/share/mibs:%{_datadir}/snmp/mibs' \
483         --with-mib-modules="$MIBS" \
484         %{?with_kerberos5:--with-security-modules="ksm"} \
485         --with-sys-contact="root@localhost" \
486         --with-sys-location="Unknown" \
487         --with-transports="UDP UDPIPv6 TCP TCPIPv6 Unix Callback" \
488         --with-persistent-directory="/var/lib/net-snmp" \
489         --enable-ucd-snmp-compatibility \
490         --enable-ipv6 \
491         --with%{!?with_rpm:out}-rpm
492
493 %{__make} -j1
494
495 cd perl
496
497 %{__perl} Makefile.PL \
498         -NET-SNMP-IN-SOURCE=true \
499         INSTALLDIRS=vendor \
500         OPTIMIZE="%{rpmcflags}" \
501         </dev/null
502
503 # avoid rpaths generated by MakeMaker
504 perl -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' */Makefile */*/Makefile
505
506 %{__make} \
507         LDFLAGS="%{rpmldflags}"
508
509 %install
510 rm -rf $RPM_BUILD_ROOT
511 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig,snmp},/var/log,/var/lib/net-snmp,%{_libdir}/snmp/dlmod}
512
513 %{__make} -j1 install \
514         mibdir=%{_datadir}/mibs \
515         DESTDIR=$RPM_BUILD_ROOT
516
517 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
518 :> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.local.conf
519 :> $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmp.conf
520 :> $RPM_BUILD_ROOT%{logfile}
521
522 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmpd
523 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf
524 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/snmpd
525
526 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/snmptrapd
527 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmptrapd.conf
528 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/snmptrapd
529
530 cd perl
531 %{__make} -j1 install \
532         DESTDIR=$RPM_BUILD_ROOT
533
534 install -d $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
535 install SNMP/examples/*.pl $RPM_BUILD_ROOT%{_examplesdir}/perl-SNMP-%{version}
536 cd ..
537
538 # IP-Filter (non-Linux)
539 rm -f $RPM_BUILD_ROOT%{_bindir}/ipf-mod.pl
540
541 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
542 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle/Makefile.subs.pl
543 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Bundle/NetSNMP/.packlist
544
545 %if %{with static_libs}
546 # hack: convert DynaLoader.a inside .a file to .o, as strip(1) would otherwise say invalid argument
547 for a in $RPM_BUILD_ROOT%{_libdir}/libnet*.a; do
548         rm -f *.o *.a
549         ar x $a DynaLoader.a
550         if [ -f DynaLoader.a ]; then
551                 ar x DynaLoader.a
552                 ar cr $a DynaLoader.o
553                 ar d $a DynaLoader.a
554                 # remove second file too
555                 ar d $a DynaLoader.a
556         fi
557 done
558 %else
559 rm -f $RPM_BUILD_ROOT%{_libdir}/libsnmp.a
560 %endif
561
562 %if %{with python}
563 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/tests
564 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/netsnmp/*.py
565 %endif
566
567 %clean
568 rm -rf $RPM_BUILD_ROOT
569
570 %post
571 touch %{logfile}
572 chmod 640 %{logfile}
573 /sbin/chkconfig --add snmpd
574 %service snmpd restart "snmpd daemon"
575
576 %preun
577 if [ "$1" = "0" ]; then
578         %service snmpd stop
579         /sbin/chkconfig --del snmpd
580 fi
581
582 %post   libs -p /sbin/ldconfig
583 %postun libs -p /sbin/ldconfig
584
585 %triggerpostun -- ucd-snmp
586 /sbin/chkconfig --add snmpd
587
588 %post snmptrapd
589 touch %{logfile}
590 chmod 640 %{logfile}
591 /sbin/chkconfig --add snmptrapd
592 %service snmptrapd restart "snmp trap daemon"
593
594 %preun snmptrapd
595 if [ "$1" = "0" ]; then
596         %service snmptrapd stop
597         /sbin/chkconfig --del snmptrapd
598 fi
599
600 %triggerpostun snmptrapd -- ucd-snmp-snmptrapd
601 /sbin/chkconfig --add snmptrapd
602
603 %files
604 %defattr(644,root,root,755)
605 %doc README local
606 %doc ChangeLog EXAMPLE.conf.def EXAMPLE.conf
607 %doc FAQ NEWS PORTING README.snmpv3 TODO AGENT.txt
608
609 %attr(754,root,root) /etc/rc.d/init.d/snmpd
610 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmpd
611
612 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.conf
613 %attr(640,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmpd.local.conf
614
615 %attr(755,root,root) %{_sbindir}/snmpd
616
617 %dir %{_libdir}/snmp
618 %dir %{_libdir}/snmp/dlmod
619
620 %{_mandir}/man5/snmpd.conf.5*
621 %{_mandir}/man5/snmpd.examples.5*
622 %{_mandir}/man5/snmpd.internal.5*
623 %{_mandir}/man5/variables.5*
624 %{_mandir}/man8/snmpd.8*
625
626 %dir %attr(700,root,root) /var/lib/net-snmp
627
628 %attr(640,root,root) %ghost %{logfile}
629
630 %files libs
631 %defattr(644,root,root,755)
632 %dir %{_sysconfdir}/snmp
633 %dir %{_datadir}/snmp
634 %attr(755,root,root) %{_libdir}/libnetsnmp.so.*.*
635 %attr(755,root,root) %{_libdir}/libnetsnmpagent.so.*.*
636 %attr(755,root,root) %{_libdir}/libnetsnmphelpers.so.*.*
637 %attr(755,root,root) %{_libdir}/libnetsnmpmibs.so.*.*
638 %attr(755,root,root) %{_libdir}/libnetsnmptrapd.so.*.*
639 %attr(755,root,root) %ghost %{_libdir}/libnetsnmp.so.15
640 %attr(755,root,root) %ghost %{_libdir}/libnetsnmpagent.so.15
641 %attr(755,root,root) %ghost %{_libdir}/libnetsnmphelpers.so.15
642 %attr(755,root,root) %ghost %{_libdir}/libnetsnmpmibs.so.15
643 %attr(755,root,root) %ghost %{_libdir}/libnetsnmptrapd.so.15
644
645 %files devel
646 %defattr(644,root,root,755)
647 %attr(755,root,root) %{_bindir}/mib2c
648 %attr(755,root,root) %{_bindir}/mib2c-update
649 %attr(755,root,root) %{_bindir}/net-snmp-config
650 %attr(755,root,root) %{_libdir}/libnetsnmp.so
651 %attr(755,root,root) %{_libdir}/libnetsnmpagent.so
652 %attr(755,root,root) %{_libdir}/libnetsnmphelpers.so
653 %attr(755,root,root) %{_libdir}/libnetsnmpmibs.so
654 %attr(755,root,root) %{_libdir}/libnetsnmptrapd.so
655 %{_libdir}/libnetsnmp.la
656 %{_libdir}/libnetsnmpagent.la
657 %{_libdir}/libnetsnmphelpers.la
658 %{_libdir}/libnetsnmpmibs.la
659 %{_libdir}/libnetsnmptrapd.la
660 %{_includedir}/net-snmp
661 %{_datadir}/snmp/mib2c*
662 %{_mandir}/man1/mib2c.1*
663 %{_mandir}/man1/mib2c-update.1*
664 %{_mandir}/man1/net-snmp-config.1*
665 %{_mandir}/man3/[!NS]*
666 %{_mandir}/man5/mib2c.conf.5*
667
668 %if %{with static_libs}
669 %files static
670 %defattr(644,root,root,755)
671 %{_libdir}/libnet*.a
672 %endif
673
674 %files compat-devel
675 %defattr(644,root,root,755)
676 %attr(755,root,root) %{_libdir}/libsnmp.so
677 %{_libdir}/libsnmp.la
678 %{_includedir}/ucd-snmp
679
680 %if %{with static_libs}
681 %files compat-static
682 %defattr(644,root,root,755)
683 %{_libdir}/libsnmp.a
684 %endif
685
686 %files -n mibs-net-snmp
687 %defattr(644,root,root,755)
688 %{_datadir}/mibs/*.txt
689
690 %files snmptrapd
691 %defattr(644,root,root,755)
692 %attr(755,root,root) %{_sbindir}/snmptrapd
693 %attr(754,root,root) /etc/rc.d/init.d/snmptrapd
694 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/snmptrapd
695 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptrapd.conf
696 %if %{with perl}
697 %attr(755,root,root) %{_datadir}/snmp/snmp_perl_trapd.pl
698 %endif
699 %{_mandir}/man5/snmptrapd.conf.5*
700 %{_mandir}/man8/snmptrapd.8*
701
702 %files utils
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_bindir}/encode_keychange
705 %attr(755,root,root) %{_bindir}/snmpbulkget
706 %attr(755,root,root) %{_bindir}/snmpbulkwalk
707 %attr(755,root,root) %{_bindir}/snmpdelta
708 %attr(755,root,root) %{_bindir}/snmpdf
709 %attr(755,root,root) %{_bindir}/snmpget
710 %attr(755,root,root) %{_bindir}/snmpgetnext
711 %attr(755,root,root) %{_bindir}/snmpinform
712 %attr(755,root,root) %{_bindir}/snmpnetstat
713 %attr(755,root,root) %{_bindir}/snmpset
714 %attr(755,root,root) %{_bindir}/snmpstatus
715 %attr(755,root,root) %{_bindir}/snmptable
716 %attr(755,root,root) %{_bindir}/snmptest
717 %attr(755,root,root) %{_bindir}/snmptranslate
718 %attr(755,root,root) %{_bindir}/snmptrap
719 %attr(755,root,root) %{_bindir}/snmpusm
720 %attr(755,root,root) %{_bindir}/snmpvacm
721 %attr(755,root,root) %{_bindir}/snmpwalk
722 %{_mandir}/man1/encode_keychange.1*
723 %{_mandir}/man1/snmpbulkget.1*
724 %{_mandir}/man1/snmpbulkwalk.1*
725 %{_mandir}/man1/snmpcmd.1*
726 %{_mandir}/man1/snmpdelta.1*
727 %{_mandir}/man1/snmpdf.1*
728 %{_mandir}/man1/snmpget.1*
729 %{_mandir}/man1/snmpgetnext.1*
730 %{_mandir}/man1/snmpinform.1*
731 %{_mandir}/man1/snmpnetstat.1*
732 %{_mandir}/man1/snmpset.1*
733 %{_mandir}/man1/snmpstatus.1*
734 %{_mandir}/man1/snmptable.1*
735 %{_mandir}/man1/snmptest.1*
736 %{_mandir}/man1/snmptranslate.1*
737 %{_mandir}/man1/snmptrap.1*
738 %{_mandir}/man1/snmpusm.1*
739 %{_mandir}/man1/snmpvacm.1*
740 %{_mandir}/man1/snmpwalk.1*
741 %{_mandir}/man5/snmp.conf.5*
742 %{_mandir}/man5/snmp_config.5*
743
744 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmp.conf
745
746 %if %{with perl}
747 %files -n perl-SNMP
748 %defattr(644,root,root,755)
749 %doc perl/SNMP/{BUG,README,TODO} perl/SNMP/examples
750 %{perl_vendorarch}/SNMP.pm
751 %{perl_vendorarch}/NetSNMP
752 %dir %{perl_vendorarch}/auto/SNMP
753 %{perl_vendorarch}/auto/SNMP/autosplit.ix
754 %{perl_vendorarch}/auto/SNMP/SNMP.bs
755 %attr(755,root,root) %{perl_vendorarch}/auto/SNMP/SNMP.so
756 %dir %{perl_vendorarch}/auto/NetSNMP
757 %dir %{perl_vendorarch}/auto/NetSNMP/*
758 %{perl_vendorarch}/auto/NetSNMP/*/autosplit.ix
759 %{perl_vendorarch}/auto/NetSNMP/*/*.bs
760 %attr(755,root,root) %{perl_vendorarch}/auto/NetSNMP/*/*.so
761 %dir %{perl_vendorarch}/auto/NetSNMP/agent/default_store
762 %{perl_vendorarch}/auto/NetSNMP/agent/default_store/autosplit.ix
763 %{perl_vendorarch}/auto/NetSNMP/agent/default_store/default_store.bs
764 %attr(755,root,root) %{perl_vendorarch}/auto/NetSNMP/agent/default_store/default_store.so
765 %{_mandir}/man3/NetSNMP::*.3*
766 %{_mandir}/man3/SNMP.3*
767 %{_examplesdir}/perl-SNMP-%{version}
768
769 %files utils-perl
770 %defattr(644,root,root,755)
771 %attr(755,root,root) %{_bindir}/fixproc
772 %attr(755,root,root) %{_bindir}/snmpcheck
773 %attr(755,root,root) %{_bindir}/traptoemail
774 %{_mandir}/man1/fixproc.1*
775 %{_mandir}/man1/traptoemail.1*
776 %endif
777
778 %files snmpconf
779 %defattr(644,root,root,755)
780 %attr(755,root,root) %{_bindir}/snmpconf
781 %{_mandir}/man1/snmpconf.1*
782 %{_datadir}/snmp/snmpconf-data
783
784 %if %{with perl}
785 %files tkmib
786 %defattr(644,root,root,755)
787 %attr(755,root,root) %{_bindir}/tkmib
788 %{_mandir}/man1/tkmib.1*
789 %endif
790
791 %if %{with python}
792 %files -n python-netsnmp
793 %defattr(644,root,root,755)
794 %dir %{py_sitedir}/netsnmp
795 %attr(755,root,root) %{py_sitedir}/netsnmp/*.so
796 %{py_sitedir}/netsnmp/*.py[co]
797 %{py_sitedir}/netsnmp_python-*.egg-info
798 %endif
This page took 0.128922 seconds and 4 git commands to generate.