Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > ffd075845ba59afd6f43494651f1326c > files > 15

ucd-snmp-4.2.3-12mdk.src.rpm

%define major	0
%define libname	%mklibname snmp %{major}

Summary:	A collection of SNMP protocol tools from UC-Davis.
Name:		ucd-snmp
Version:	4.2.3
Release:	12mdk
License:	BSDish
Group:		System/Servers
Source0:	ftp://ucd-snmp.ucdavis.edu/%{name}-%{version}.tar.bz2
Source1:	ucd-snmpd.init
Source2:	snmpd.conf
Source3:	ucd-snmpd.logrotate
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot
PreReq:		rpm-helper
Requires:	openssl
BuildRequires:	openssl-devel autoconf2.1
URL:		http://net-snmp.sourceforge.net/

Patch0:		ucd-snmp-4.2-rpm40.patch.bz2
Patch1:		ucd-snmp-4.2-ia64.patch.bz2
Patch2:		ucd-snmp-4.2.1-manpage.patch.bz2
Patch3:		ucd-snmp-4.2.1-walk.patch.bz2
Patch4:		ucd-snmp-4.2.1-security3.patch.bz2
Patch5:		ucd-snmp-4.2.1-tests_num.patch.bz2
Patch6:		ucd-snmp-4.2.3-libtool.patch.bz2
Patch7:		ucd-snmp-4.2.3-snmpnetstat.patch.bz2
Patch8:		ucd-snmp-4.2.1-perlpath.patch.bz2
Patch9:		ucd-snmp-4.2.3-openssl-fixes.patch.bz2
Patch10:	ucd-snmp-4.2.3-64bit-fixes.patch.bz2
Patch11:	ucd-snmp-4.2.3-lib64.patch.bz2

%description
SNMP (Simple Network Management Protocol) is a protocol used for network
management (hence the name).  The NET-SNMP project includes various SNMP
tools; an extensible agent, an SNMP library, tools for requesting or
setting information from SNMP agents, tools for generating and handling
SNMP traps, a version of the netstat command which uses SNMP, and a
Tk/Perl mib browser.  This package contains the snmpd and snmptrapd
daemons, documentation, etc.

Install the ucd-snmp package if you need network management tools.
You will probably also want to install the ucd-snmp-utils package, which
contains NET-SNMP utilities.

%package -n	%{libname}
Group:		System/Libraries
Summary:	Librairies for Network management (SNMP), from the NET-SNMP project.
Provides:	ucd-snmp

%description -n	%{libname}
The %{libname} package contains the libraries for use with the NET-SNMP
project's network management tools.

%package -n	%{libname}-devel
Group:		Development/C
Summary:	The development environment for the NET-SNMP project.
Provides:	%{name}-devel = %{version}-%{release}
Provides:	libsnmp-devel = %{version}-%{release}
Requires:	%{libname} = %{version}
Obsoletes:	ucd-snmp-devel
Provides:	ucd-snmp-devel

%description -n	%{libname}-devel
The %{libname}-devel package contains the development libraries and
header files for use with the NET-SNMP project's network management
tools.

Install the ucd-snmp-devel package if you would like to develop
applications for use with the NET-SNMP project's network management
tools. You'll also need to have the ucd-snmp and ucd-snmp-utils packages
installed.

%package	utils
Group:		Networking/Other
Summary:	Network management utilities using SNMP, from the NET-SNMP project.
Obsoletes:	ucd-snmp-util
Provides:	ucd-snmp-util
Requires:	openssl

%description	utils
The ucd-snmp package contains various utilities for use with the
UCD-SNMP network management project.

Install this package if you need utilities for managing your network
using the SNMP protocol.  You'll also need to install the ucd-snmp
package.


%prep
%setup -q
%patch0 -p1 -b .rpm40
%patch1 -p1 -b .ia64
%patch2 -p1 -b .manpage
%patch3 -p1 -b .walk
%patch4 -p1 -b .security3
%patch5 -p1 -b .tests_num
%patch6 -p1 -b .libtool
%patch7 -p1 -b .snmpnetstat
%patch8 -p1 -b .perlpath
%patch9 -p1 -b .openssl-fixes
%patch10 -p1 -b .64bit-fixes
%patch11 -p1 -b .lib64
autoconf

# Get rid of CVS bits
find local -name ".cvsignore" | xargs rm -f

%build
%serverbuild
%{?__cputoolize: %{__cputoolize}}
./configure \
    --prefix=%{_prefix} \
    --libdir=%{_libdir} \
    --sysconfdir=%{_sysconfdir} \
    --datadir=%{_datadir} \
    --mandir=%{_mandir} \
    --disable-debugging \
    --enable-ipv6 \
    --enable-reentrant \
    --enable-static \
    --enable-shared \
    --includedir=%{_includedir}/snmp \
    --with-logfile="/var/log/snmpd.log" \
    --with-mib-modules="host smux agentx target tunnel ucd-snmp/dlmod" \
    --with-persistent-directory="/var/lib/ucd-snmp" \
    --with-openssl \
    --with-sys-location="Unknown" \
    --with-libwrap \
    --with-zlib=%{_prefix}  \
    --with-sys-contact="root@localhost" \
    --without-rpm \
	--build=%_target_platform \
    --host=%_target_platform \
    --target=%_target_platform

# Hack to enable snmp in php (Oden Eriksson)
# Check: http://www.php.net/manual/en/ref.snmp.php
# PHP hint: use "--with-openssl=%{_prefix} --with-snmp=%{_prefix} --enable-ucd-snmp-hack"
perl -p -i -e "s|/\* #define NO_ZEROLENGTH_COMMUNITY 1 \*/|#define NO_ZEROLENGTH_COMMUNITY 1|g" config.h

%make 

%install
rm -rf ${RPM_BUILD_ROOT}

%makeinstall \
	persistentdir=%{buildroot}/var/lib/ucd-snmp \
	includedir=%{buildroot}%{_includedir}/ucd-snmp

install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/snmpd

install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/snmp
install -m 644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmpd.conf

install -d ${RPM_BUILD_ROOT}%{_initrddir}
install -m 755 %SOURCE1 $RPM_BUILD_ROOT%{_initrddir}/snmpd

# multiarch support
%multiarch_includes $RPM_BUILD_ROOT%{_includedir}/ucd-snmp/ucd-snmp-config.h

# [gb] grmpf, nuke buildroot in *.la files
perl -pi -e "s,$RPM_BUILD_ROOT,,g" $RPM_BUILD_ROOT%{_libdir}/*.la

%post
%_post_service snmpd 

%post -n %{libname} -p /sbin/ldconfig

%preun
%_preun_service snmpd 

%postun -n %{libname} -p /sbin/ldconfig


%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%doc	AGENT.txt COPYING ChangeLog EXAMPLE.conf FAQ NEWS PORTING README* TODO local
%config(noreplace) %{_sysconfdir}/logrotate.d/snmpd
%dir   %{_sysconfdir}/snmp
%config(noreplace) %{_sysconfdir}/snmp/snmpd.conf
%config(noreplace) %{_initrddir}/snmpd
%{_datadir}/snmp
%{_sbindir}/*

%attr(0644,root,root)	%{_mandir}/man1/snmpd.1*
%attr(0644,root,root)	%{_mandir}/man5/*
%attr(0644,root,root)	%{_mandir}/man8/snmptrapd.8*

%files utils
%defattr(-,root,root,-)
%{_bindir}/*

%attr(0644,root,root)	%{_mandir}/man1/snmpbulkwalk.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpbulkget.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpcmd.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpconf.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpdelta.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpdf.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpget.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpgetnext.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpinform.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpnetstat.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpset.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpstatus.1*
%attr(0644,root,root)	%{_mandir}/man1/snmptable.1*
%attr(0644,root,root)	%{_mandir}/man1/snmptest.1*
%attr(0644,root,root)	%{_mandir}/man1/snmptranslate.1*
%attr(0644,root,root)	%{_mandir}/man1/snmptrap.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpusm.1*
%attr(0644,root,root)	%{_mandir}/man1/snmpwalk.1*

%files -n %{libname}
%defattr(-,root,root,-)
%{_libdir}/*.so.*

%files -n %{libname}-devel
%defattr(0644,root,root,755)
%defattr(-,root,root,-)
%{_libdir}/*.so
%{_libdir}/*.a
%{_libdir}/*.la
%{_includedir}/ucd-snmp
%multiarch %dir %{multiarch_includedir}/ucd-snmp
%multiarch %{multiarch_includedir}/ucd-snmp/*.h
%{_mandir}/man3/*

%changelog
* Wed Feb  9 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 4.2.3-12mdk
- multiarch
- further 64-bit fixes

* Tue Jun 15 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 4.2.3-11mdk
- fix buildrequires
- drop redundant prereq on chkconfig
- fix macro for includedir during configure
- cosmetics

* Thu May  6 2004 Damien Chaumette <dchaumette@mandrakesoft.com> 4.2.3-10mdk
- drop obsoletes on ucd-snmp for libsnmp0

* Wed May  5 2004 Damien Chaumette <dchaumette@mandrakesoft.com> 4.2.3-9mdk
- build without rpm support (as in net-snmp)

* Fri Sep  5 2003 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 4.2.3-8mdk
- mklibname, recognize amd64, libtool, lib64 & 64-bit fixes

* Fri Aug  1 2003 Götz Waschk <waschk@linux-mandrake.com> 4.2.3-7mdk
- drop requires on libopenssl0

* Fri Jun 06 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 4.2.3-6mdk
- use double %%'s in changelog

* Fri Feb  7 2003 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 4.2.3-5mdk
- Fix build, maintainer please test

* Fri Jul 26 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 4.2.3-4mdk
- rpmlint fixes: configure-without-libdir-spec, hardcoded-library-path

* Mon Jun 10 2002 Stefan van der Eijk <stefan@eijk.nu> 4.2.3-3mdk
- BuildRequires
- fix %%configure

* Thu Feb 14 2002 Vincent Danen <vdanen@mandrakesoft.com> 4.2.3-2mdk
- fix initscript (restart was acting like restop)
- bzip2 all patches
- re-include perlpath patch

* Wed Feb 13 2002 Vincent Danen <vdanen@mandrakesoft.com> 4.2.3-1mdk
- 4.2.3
- merge patches from RedHat

* Tue Nov  6 2001 Jeff Garzik <jgarzik@mandrakesoft.com> 4.2.2-2mdk
- pass --build/--host/--target when not using %%configure
- add URL (rpmlint)
- Add Provides for what is Obsolete (rpmlint)

* Wed Oct 10 2001 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.2.2-1mdk
- new version
- removed P3, it's merged upstream
- made rpmlint happy.

* Mon Sep 24 2001 Vincent Saugey <vince@mandrakesoft.com> 4.2.1-5mdk
- Change release

* Sat Sep 22 2001 Vincent Saugey <vince@mandrakesoft.com> 4.2.1-4mdk
- Change require on openssl.

* Sun Sep 16 2001 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.2.1-3mdk
- added patch 2 and 3
- build with OpenSSL support

* Mon Aug 25 2001 Vincent Saugey <vince@mandrakesoft.com> 4.2.1-2mdk
- Add obsolete

* Thu Apr  5 2001 Vincent Saugey <vince@mandrakesoft.com> 4.2.1-1mdk
- Up to 4.2.1
- Libification
- Merging rh patch

* Fri Jun  9 2000 Vincent Saugey <vince@mandrakesoft.com> 4.1.2-1mdk
- Up to 4.1.2
- Clean in %%file

* Tue Jun  6 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 4.1.1-6mdk
- Remove crappy perl-PDL dependences.

* Thu May 25 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 4.1.1-5mdk
- libtoolizifications.

* Wed Apr 12 2000 Vincent Saugey <vince@mandrakesoft.com> 4.1.1-4mdk
- Correct ldconfig in postun

* Sat Mar 25 2000 Vincent Saugey <vince@mandrakesoft.com> 4.1.1-3mdk
- many change in config snmpd file

* Thu Mar 23 2000 Vincent Saugey <vince@mandrakesoft.com> 4.1.1-2mdk
- Remove tkmib
- Patch for broken link in man page

* Thu Mar 21 2000 Vincent Saugey <vince@mandrakesoft.com> 4.1.1-1mdk
- Update to 4.1.1
- Modification in spec file
- corrected group

* Mon Jan 24 2000 Francis Galiegue <francis@mandrakesoft.com>
- Fixed spec file (%%install tried to mkdir /var/ucd-snmp)

* Tue Nov 30 1999 Axalon Bloodstone <axalon@linux-mandrake.com>
- --with-libwrap, not --with-libwrap="-lwrap -lnsl" (rh on crack)
- bump spec to 3mdk to get above Chmouel

* Sun Oct 31 1999 Axalon Bloodstone <axalon@linux-mandrake.com>
- SMP check/build
- 4.0.1 + redhat patches

* Sat Jul 17 1999 Axalon Bloodstone <axalon@linux-mandrake.com>
- 3.6.2

* Wed May 05 1999 Bernhard Rosenkraenzer <bero@mandrakesoft.com>
- Mandrake adaptions

* Thu Apr  8 1999 Wes Hardaker <wjhardaker@ucdavis.edu>
- fix Source0 location.
- fix the snmpd.conf file to use real community names.

* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
- auto rebuild in the new build environment (release 3)

* Fri Mar 19 1999 Preston Brown <pbrown@redhat.com>
- upgrade to 3.6.1, fix configuration file stuff.

* Wed Feb 24 1999 Preston Brown <pbrown@redhat.com>
- Injected new description and group.

* Tue Feb  2 1999 Jeff Johnson <jbj@redhat.com>
- restore host resources mib
- simplified config file
- rebuild for 6.0.

* Tue Dec 22 1998 Bill Nottingham <notting@redhat.com>
- remove backup file to fix perl dependencies

* Tue Dec  8 1998 Jeff Johnson <jbj@redhat.com>
- add all relevant rpm scalars to host resources mib.

* Sun Dec  6 1998 Jeff Johnson <jbj@redhat.com>
- enable libwrap (#253)
- enable host module (rpm queries over SNMP!).

* Mon Oct 12 1998 Cristian Gafton <gafton@redhat.com>
- strip binaries

* Fri Oct  2 1998 Jeff Johnson <jbj@redhat.com>
- update to 3.5.3.
- don't include snmpcheck until perl-SNMP is packaged.

* Thu Aug 13 1998 Jeff Johnson <jbj@redhat.com>
- ucd-snmpd.init: start daemon w/o -f.

* Tue Aug  4 1998 Jeff Johnson <jbj@redhat.com>
- don't start snmpd unless requested
- start snmpd after pcmcia.

* Sun Jun 21 1998 Jeff Johnson <jbj@redhat.com>
- all but config (especially SNMPv2p) ready for prime time

* Sat Jun 20 1998 Jeff Johnson <jbj@redhat.com>
- update to 3.5.

* Tue Dec 30 1997 Otto Hammersmith <otto@redhat.com>
- created the package... possibly replace cmu-snmp with this.