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