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