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