%define name ntop %define fname ntop %define version 3.1 %define release 2mdk %define ntop_gid 120 %define ntop_uid 120 %define ntop_group ntop %define ntop_user ntop Summary: A network usage tool Name: %{name} Version: %{version} Release: %{release} License: GPL Source: %{fname}-%{version}.tar.bz2 Source1: %{name}.init Source2: %{name}.logrotate URL: http://www.ntop.org Group: Monitoring BuildRoot: %{_tmppath}/%{fname}-%{version}-root BuildRequires: libpcap-devel BuildRequires: ncurses-devel BuildRequires: readline-devel BuildRequires: tcp_wrappers-devel BuildRequires: gdbm-devel BuildRequires: openssl-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: xpm-devel BuildRequires: zlib-devel BuildRequires: gdome2-devel BuildRequires: gd-devel PreReq: rpm-helper %define _requires_exceptions devel(.*) %description Ntop is a network and traffic analyzer that provides a wealth of information on various networking hosts and protocols. ntop is primarily accessed via a built-in web interface. Optionally, data may be stored into a database for analysis or extracted from the web server in formats suitable for manipulation in perl or php. %prep %setup -q -n %name %build %configure --bindir=%{_sbindir} \ --enable-optimize \ --enable-tcpwrap \ --enable-sslv3 \ --sysconfdir=%{_libdir}%{fname} \ --mandir=%{_mandir} \ --localstatedir=%{_localstatedir} make %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_sbindir} \ $RPM_BUILD_ROOT%{_libdir} \ $RPM_BUILD_ROOT%{_localstatedir}/%{fname} \ $RPM_BUILD_ROOT%{_libdir}/%{fname} \ $RPM_BUILD_ROOT%{_mandir}/{man1,man8} \ $RPM_BUILD_ROOT%{_initrddir} \ $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d \ $RPM_BUILD_ROOT%{_prefix}/libntop/%{name} %makeinstall_std CFG_DBFILE_DIR=%buildroot/var/lib/%name rmdir $RPM_BUILD_ROOT%{_libdir}/plugins install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/ntop install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ntop rm -rf $RPM_BUILD_ROOT%{_prefix}/lib%{name} rm -rf $RPM_BUILD_ROOT%{_libdir}/*.{a,la} mkdir $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig echo > $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%name <<EOF # In this file, you can specify extra argument passed # to ntop daemon at startup. # Notice -u (user), -P (data dir) and -d (run as daemon) # are allready set in init script extra_arg="" EOF %pre /usr/sbin/groupadd -g %{ntop_gid} -r %{ntop_group} 2>/dev/null || : /usr/sbin/useradd -M -s /bin/false \ -d %{_localstatedir}/%{name} \ -c "system user for ntop" \ -g %{ntop_group} -r -u %{ntop_uid} %{ntop_user} 2>/dev/null || : %post /sbin/ldconfig %_post_service ntop %preun %_preun_service ntop %postun -p /sbin/ldconfig %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc AUTHORS CONTENTS COPYING ChangeLog NEWS %doc PORTING MANIFESTO SUPPORT_NTOP.txt %doc THANKS docs/FAQ docs/HACKING docs/KNOWN_BUGS %doc docs/FILES docs/README %doc docs/1STRUN.txt %config %{_sysconfdir}/logrotate.d/ntop %config(noreplace) %{_sysconfdir}/sysconfig/%name %config %{_initrddir}/ntop %{_sbindir}/* %{_mandir}/*/* %dir %{_datadir}/%{fname} %{_datadir}/%{fname}/* %{_libdir}/lib* %dir %{_libdir}/%{name} %{_libdir}/%{name}/* #%{_prefix}/libntop/%{name}/ntop-cert.pem %attr(710,%{ntop_user},%{ntop_group}) %dir %{_localstatedir}/ntop %changelog * Wed Jul 13 2005 Oden Eriksson <oeriksson@mandriva.com> 3.1-2mdk - rebuilt against new libpcap-0.9.1 (aka. a "play safe" rebuild) * Wed Feb 16 2005 Sylvie Terjan <erinmargault@mandrake.org> 3.1-1mdk - 3.1-1mdk * Tue Aug 10 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 3.0-4mdk - allow settings extra arg in /etc/sysconfig/ntop * Fri Apr 23 2004 Olivier Blin <blino@mandrake.org> 3.0-3mdk - keep .so files and use requires_exceptions for devel packages * Wed Apr 21 2004 Olivier Blin <blino@mandrake.org> 3.0-2mdk - remove .a and .la files as well - merge previous changes and changelog entry (this package should be libified) * Tue Apr 20 2004 Anne Nicolas <anne@lea-linux.org> 3.0-1mdk - Version 3.0 - drop PO and P1 - remove E option in init script * Sun Feb 01 2004 Michael Scherer <misc@mandrake.org> 2.2-3mdk - fix Requires ( should not requires devel ) * Fri Sep 05 2003 Marcel Pol <mpol@gmx.net> 2.2-2mdk - buildrequires * Mon Jun 16 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 2.2-1mdk - Version 2.2 - drop uterly useless Prefix tag - drop P0 - use %%makeinstall_std macro - remove unpackaged files - buildrequires - fix E: ntop no-prereq-on rpm-helper - fix unowned dirs - fix so that we don't include debug files * Thu Feb 20 2003 Giuseppe Ghibò <ghibo@mandrakesoft.com> 2.1.3-1mdk - Version 2.1.3. * Thu Sep 12 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 2.1.2-1mdk - Updated to release 2.1.2. * Wed Jul 24 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 2.0-3mdk - rebuild for new readline * Thu Feb 28 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 2.0-2mdk - Added fixes from Olivier Thauvin <thauvin@aerov.jussieu.fr>: - Fix --localstatedir=%%{_localstatedir} and creating %%{_localstatedir}/ntop. - Add share/ntop files missing in previous release. * Tue Feb 26 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 2.0-1mdk - version 2.0. * Wed Aug 22 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.3.1-3mdk - rebuild * Sun Apr 22 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.3.1-2mdk - Recompile again last gcc. - Fix glibc22 compilation. * Thu Aug 22 2000 Giuseppe Ghibò <ghibo@mandrakesoft.com> 1.3.1-1mdk - initial release.