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