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