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