SPECS: flowd.spec - cleanups, pl, group/user/service fixes
qboosh
qboosh at pld-linux.org
Mon Jul 10 20:03:58 CEST 2006
Author: qboosh Date: Mon Jul 10 18:03:58 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- cleanups, pl, group/user/service fixes
---- Files affected:
SPECS:
flowd.spec (1.1 -> 1.2)
---- Diffs:
================================================================
Index: SPECS/flowd.spec
diff -u SPECS/flowd.spec:1.1 SPECS/flowd.spec:1.2
--- SPECS/flowd.spec:1.1 Sun Jul 9 20:22:51 2006
+++ SPECS/flowd.spec Mon Jul 10 20:03:52 2006
@@ -1,40 +1,34 @@
# $Revision$, $Date$
#
# Conditional build:
-%bcond_with tests # build with tests
%bcond_without tests # build without tests
#
+%include /usr/lib/rpm/macros.perl
Summary: The flowd NetFlow collector daemon
+Summary(pl): flowd - demon zbierania danych NetFlow
Name: flowd
Version: 0.9
Release: 1
License: BSD
Group: Applications/Networking
-URL: http://www.mindrot.org/flowd.html
Source0: http://www.mindrot.org/files/flowd/%{name}-%{version}.tar.gz
# Source0-md5: 442917bb3c66a81786e9ab1d40006122
+URL: http://www.mindrot.org/flowd.html
BuildRequires: perl-devel >= 1:5.8.0
BuildRequires: rpm-perlprov >= 4.1-13
+BuildRequires: rpmbuild(macros) >= 1.268
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
+Requires: rc-scripts
+Provides: group(_flowd)
+Provides: user(_flowd)
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%package perl
-Summary: Perl API to access flowd logfiles
-Group: Applications/Networking
-Requires: perl
-
-%package python
-Summary: Python API to access flowd logfiles
-Group: Applications/Networking
-Requires: python
-
-%package tools
-Summary: Collection of example flowd tools
-Group: Applications/Networking
-
-%package devel
-Summary: C API to access flowd logfiles
-Group: Applications/Networking
-
%description
This is flowd, a NetFlow collector daemon intended to be small, fast
and secure.
@@ -43,20 +37,64 @@
recorded and is privilege separated, to limit security exposure from
bugs in flowd itself.
+%description -l pl
+Ten pakiet zawiera program flowd - demona zbierającego dane NetFlow,
+mającego być małym, szybkim i bezpiecznym.
+
+Obsługuje podstawowe filtrowanie w celu ograniczania lub znakowania
+zapisywanych przepływów, ma rozdzielenie uprawnień w celu ograniczenia
+wpływu własnych błedów na bezpieczeństwo.
+
+%package perl
+Summary: Perl API to access flowd logfiles
+Summary(pl): Perlowe API do dostępu do plików logów flowd
+Group: Development/Languages/Perl
+
%description perl
This is a Perl API to the binary flowd network flow log format and an
-example reader application
+example reader application.
+
+%description perl -l pl
+Ten pakiet zawiera API Perla dla binarnego formatu plików logów
+przepływów sieciowych flowd oraz przykładowy program czytający.
+
+%package python
+Summary: Python API to access flowd logfiles
+Summary(pl): Pythonowe API do dostępu do plików logów flowd
+Group: Applications/Networking
+Requires: python
%description python
This is a Python API to the binary flowd network flow log format and
-an example reader application
+an example reader application.
+
+%description python -l pl
+Ten pakiet zawiera API Pythona dla binarnego formatu plików logów
+przepływów sieciowych flowd oraz przykładowy program czytający.
+
+%package tools
+Summary: Collection of example flowd tools
+Summary(pl): Zbiór przykładowych narzędzi dla flowd
+Group: Applications/Networking
%description tools
-A collection of tools for use with flowd
+A collection of tools for use with flowd.
+
+%description tools -l pl
+Zbiór narzędzi do używania z flowd.
+
+%package devel
+Summary: C API to access flowd logfiles
+Summary(pl): API C do dostępu do plików logów flowd
+Group: Development/Libraries
%description devel
This is a C API to the binary flowd network flow log format.
+%description devel -l pl
+Ten pakiet zawiera API C dla binarnego formatu plików logów przepływów
+sieciowych flowd.
+
%prep
%setup -q
@@ -85,10 +123,8 @@
install flowd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/flowd
# Perl module
-cd Flowd-perl;
-%{__make} pure_install \
+%{__make} -C Flowd-perl pure_install \
DESTDIR=$RPM_BUILD_ROOT
-cd ..
# Python module
./setup.py install --optimize 1 --root=$RPM_BUILD_ROOT
@@ -97,41 +133,44 @@
rm -rf $RPM_BUILD_ROOT
%pre
-%{_sbindir}/groupadd -r _flowd 2>/dev/null || :
-%{_sbindir}/useradd -d /var/empty -s /bin/false -g _flowd -M -r _flowd \
- 2>/dev/null || :
+%groupadd -g XXX _flowd
+%useradd -u XXX -d /usr/share/empty -s /bin/false -c "flowd user" -g _flowd _flowd
%post
/sbin/chkconfig --add flowd
-
-%postun
-%service flowd condrestart > /dev/null 2>&1 || :
+%service flowd restart "flowd daemon"
%preun
-if [ "$1" = 0 ]
-then
- %service flowd stop > /dev/null 2>&1 || :
+if [ "$1" = "0" ]; then
+ %service flowd stop
/sbin/chkconfig --del flowd
fi
+%postun
+if [ "$1" = "0" ]; then
+ %userremove _flowd
+ %groupremove _flowd
+fi
+
%files
%defattr(644,root,root,755)
%doc ChangeLog LICENSE README TODO
#%%dir %%attr(111,root,root) %{_var}/empty
-%attr(600,root,root) %config(noreplace) %{_sysconfdir}/flowd.conf
-%attr(644,root,root) %{_mandir}/man5/flowd.conf.5*
-%attr(644,root,root) %{_mandir}/man8/flowd.8*
-%attr(644,root,root) %{_mandir}/man8/flowd-reader.8*
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/flowd.conf
+%attr(754,root,root) /etc/rc.d/init.d/flowd
%attr(755,root,root) %{_bindir}/flowd-reader
-%attr(755,root,root) %config /etc/rc.d/init.d/flowd
%attr(755,root,root) %{_sbindir}/flowd
+%{_mandir}/man5/flowd.conf.5*
+%{_mandir}/man8/flowd.8*
+%{_mandir}/man8/flowd-reader.8*
%files perl
%defattr(644,root,root,755)
#%%doc reader.pl
%{perl_vendorarch}/Flowd.pm
+%dir %{perl_vendorarch}/auto/Flowd
%{perl_vendorarch}/auto/Flowd/Flowd.bs
-%{perl_vendorarch}/auto/Flowd/Flowd.so
+%attr(755,root,root) %{perl_vendorarch}/auto/Flowd/Flowd.so
%{_mandir}/man3/*
%files python
@@ -144,9 +183,8 @@
%files devel
%defattr(644,root,root,755)
-%dir %attr(755,root,root) %{_includedir}/flowd
-%attr(644,root,root) %{_includedir}/flowd/*
-%attr(644,root,root) %{_libdir}/libflowd.a
+%{_includedir}/flowd
+%{_libdir}/libflowd.a
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -154,6 +192,8 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.2 2006/07/10 18:03:52 qboosh
+- cleanups, pl, group/user/service fixes
+
Revision 1.1 2006/07/09 18:22:51 agaran
- initial, ugly, with broken scripts but its something to start with.
-
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/flowd.spec?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list