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