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