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