File darkstat.spec of Package darkstat

#norootforbuild

%define pkg_homedir /var/lib/darkstat

Summary: Network traffic analyzer
Name: darkstat
Version: 3.0.719
Release: 1
License: GPLv2 only
Group: Applications/Internet
URL: https://unix4lyfe.org/darkstat/
Source: https://unix4lyfe.org/darkstat/darkstat-%{version}.tar.bz2
Source1: darkstat.init
Source2: darkstat.sysconfig
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: libpcap-devel zlib-devel
PreReq: pwdutils %fillup_prereq %insserv_prereq

%description

darkstat is a network traffic analyzer. It's basically a packet sniffer
which runs as a background process on a cable/DSL router and gathers
all sorts of useless but interesting statistics.

%prep
%setup -q

%build
%configure --with-mad-warnings --with-privdrop-user=darkstat --with-chroot-dir=/var/lib/empty
%{__make} %{?jobs:-j%jobs}

%install
%{__make} install DESTDIR=%{buildroot}

# home dir

%{__install} -d -m 0755 %{buildroot}%{pkg_homedir}

# init script
%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{name}

%{__ln_s} -f %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}

#
# sysconfig template
#
%{__install} -D -m 0644 %{S:2} %{buildroot}/var/adm/fillup-templates/sysconfig.%{name}

%clean
%{__rm} -rf %{buildroot}

%pre

getent group %{name}  >/dev/null || /usr/sbin/groupadd -r %{name} 
getent passwd %{name} >/dev/null || /usr/sbin/useradd  -g %{name} -s /bin/false -r -c "darkstat traffic analyzer"  -d %{pkg_homedir} %{name}
exit 0

%preun
%stop_on_removal darkstat

%post
%{fillup_and_insserv darkstat}

%postun
%restart_on_update darkstat
%insserv_cleanup

%files
%defattr(-, root, root)
%doc AUTHORS COPYING* LICENSE INSTALL README
%{_mandir}/man?/%{name}.?*
%{_sbindir}/%{name}
%{_sbindir}/rc%{name}
%dir %attr(750,%{name},%{name}) %{pkg_homedir}
%config %{_sysconfdir}/init.d/%{name}
/var/adm/fillup-templates/sysconfig.%{name}

%changelog
openSUSE Build Service is sponsored by