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