]>
Commit | Line | Data |
---|---|---|
f51ce8dd MP |
1 | # |
2 | # Conditional build: | |
f51ce8dd MP |
3 | %bcond_without tests # build without tests |
4 | # | |
0ead87ef | 5 | %include /usr/lib/rpm/macros.perl |
f51ce8dd | 6 | Summary: The flowd NetFlow collector daemon |
310b3877 | 7 | Summary(pl.UTF-8): flowd - demon zbierania danych NetFlow |
f51ce8dd | 8 | Name: flowd |
7fd2a1fe | 9 | Version: 0.9.1 |
680a73e7 | 10 | Release: 4 |
f51ce8dd MP |
11 | License: BSD |
12 | Group: Applications/Networking | |
f51ce8dd | 13 | Source0: http://www.mindrot.org/files/flowd/%{name}-%{version}.tar.gz |
7fd2a1fe | 14 | # Source0-md5: a3d0512b5e6d9c7d9e749d9894376ea4 |
f737cb71 | 15 | Patch0: %{name}-username.patch |
7174eac4 | 16 | Patch1: format-error.patch |
0ead87ef | 17 | URL: http://www.mindrot.org/flowd.html |
5df1ef9a | 18 | BuildRequires: byacc |
f51ce8dd | 19 | BuildRequires: perl-devel >= 1:5.8.0 |
630669ec | 20 | BuildRequires: python-devel |
7f4dbfa4 | 21 | BuildRequires: python-modules |
f51ce8dd | 22 | BuildRequires: rpm-perlprov >= 4.1-13 |
7f4dbfa4 | 23 | BuildRequires: rpm-pythonprov |
0ead87ef | 24 | BuildRequires: rpmbuild(macros) >= 1.268 |
630669ec | 25 | Requires(post,preun): /sbin/chkconfig |
26 | Requires(postun): /usr/sbin/groupdel | |
27 | Requires(postun): /usr/sbin/userdel | |
0ead87ef JB |
28 | Requires(pre): /bin/id |
29 | Requires(pre): /usr/bin/getgid | |
30 | Requires(pre): /usr/sbin/groupadd | |
31 | Requires(pre): /usr/sbin/useradd | |
0ead87ef | 32 | Requires: rc-scripts |
a128c2e5 | 33 | Provides: group(flowd) |
34 | Provides: user(flowd) | |
f51ce8dd MP |
35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
36 | ||
f51ce8dd MP |
37 | %description |
38 | This is flowd, a NetFlow collector daemon intended to be small, fast | |
39 | and secure. | |
40 | ||
41 | It features some basic filtering to limit or tag the flows that are | |
42 | recorded and is privilege separated, to limit security exposure from | |
43 | bugs in flowd itself. | |
44 | ||
2b90fc17 JR |
45 | %description -l pl.UTF-8 |
46 | Ten pakiet zawiera program flowd - demona zbierającego dane NetFlow, | |
47 | mającego być małym, szybkim i bezpiecznym. | |
0ead87ef | 48 | |
2b90fc17 JR |
49 | Obsługuje podstawowe filtrowanie w celu ograniczania lub znakowania |
50 | zapisywanych przepływów, ma rozdzielenie uprawnień w celu ograniczenia | |
51 | wpływu własnych błedów na bezpieczeństwo. | |
0ead87ef | 52 | |
94149db5 | 53 | %package -n perl-Flowd |
0ead87ef | 54 | Summary: Perl API to access flowd logfiles |
310b3877 | 55 | Summary(pl.UTF-8): Perlowe API do dostępu do plików logów flowd |
0ead87ef | 56 | Group: Development/Languages/Perl |
94149db5 | 57 | Obsoletes: flowd-perl |
0ead87ef | 58 | |
94149db5 | 59 | %description -n perl-Flowd |
f51ce8dd | 60 | This is a Perl API to the binary flowd network flow log format and an |
0ead87ef JB |
61 | example reader application. |
62 | ||
94149db5 | 63 | %description -n perl-Flowd -l pl.UTF-8 |
2b90fc17 JR |
64 | Ten pakiet zawiera API Perla dla binarnego formatu plików logów |
65 | przepływów sieciowych flowd oraz przykładowy program czytający. | |
0ead87ef | 66 | |
94149db5 | 67 | %package -n python-flowd |
0ead87ef | 68 | Summary: Python API to access flowd logfiles |
310b3877 | 69 | Summary(pl.UTF-8): Pythonowe API do dostępu do plików logów flowd |
0ead87ef | 70 | Group: Applications/Networking |
361839b2 | 71 | Obsoletes: flowd-python |
f51ce8dd | 72 | |
94149db5 | 73 | %description -n python-flowd |
f51ce8dd | 74 | This is a Python API to the binary flowd network flow log format and |
0ead87ef JB |
75 | an example reader application. |
76 | ||
94149db5 | 77 | %description -n python-flowd -l pl.UTF-8 |
2b90fc17 JR |
78 | Ten pakiet zawiera API Pythona dla binarnego formatu plików logów |
79 | przepływów sieciowych flowd oraz przykładowy program czytający. | |
0ead87ef JB |
80 | |
81 | %package tools | |
82 | Summary: Collection of example flowd tools | |
310b3877 | 83 | Summary(pl.UTF-8): Zbiór przykładowych narzędzi dla flowd |
0ead87ef | 84 | Group: Applications/Networking |
f51ce8dd MP |
85 | |
86 | %description tools | |
0ead87ef JB |
87 | A collection of tools for use with flowd. |
88 | ||
2b90fc17 JR |
89 | %description tools -l pl.UTF-8 |
90 | Zbiór narzędzi do używania z flowd. | |
0ead87ef JB |
91 | |
92 | %package devel | |
93 | Summary: C API to access flowd logfiles | |
310b3877 | 94 | Summary(pl.UTF-8): API C do dostępu do plików logów flowd |
0ead87ef | 95 | Group: Development/Libraries |
f51ce8dd MP |
96 | |
97 | %description devel | |
98 | This is a C API to the binary flowd network flow log format. | |
99 | ||
2b90fc17 JR |
100 | %description devel -l pl.UTF-8 |
101 | Ten pakiet zawiera API C dla binarnego formatu plików logów przepływów | |
0ead87ef JB |
102 | sieciowych flowd. |
103 | ||
f51ce8dd MP |
104 | %prep |
105 | %setup -q | |
f737cb71 | 106 | %patch0 -p1 |
7174eac4 | 107 | %patch1 -p1 |
f737cb71 | 108 | |
f51ce8dd MP |
109 | %build |
110 | %configure | |
f51ce8dd MP |
111 | %{__make} |
112 | ||
94149db5 ER |
113 | CFLAGS="%{rpmcflags}" \ |
114 | %{__python} setup.py build | |
115 | ||
630669ec | 116 | cd Flowd-perl |
f51ce8dd MP |
117 | %{__perl} Makefile.PL \ |
118 | INSTALLDIRS=vendor | |
630669ec | 119 | %{__make} |
f51ce8dd MP |
120 | %{?with_tests:%{__make} test} |
121 | ||
f51ce8dd MP |
122 | %install |
123 | rm -rf $RPM_BUILD_ROOT | |
124 | ||
125 | %{__make} install \ | |
126 | DESTDIR=$RPM_BUILD_ROOT | |
127 | ||
128 | # Misc stuff | |
129 | install -d $RPM_BUILD_ROOT/etc/rc.d/init.d | |
94149db5 | 130 | install -p flowd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/flowd |
f51ce8dd MP |
131 | |
132 | # Perl module | |
0ead87ef | 133 | %{__make} -C Flowd-perl pure_install \ |
f51ce8dd | 134 | DESTDIR=$RPM_BUILD_ROOT |
f51ce8dd | 135 | |
94149db5 ER |
136 | rm $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Flowd/.packlist |
137 | ||
f51ce8dd | 138 | # Python module |
94149db5 ER |
139 | %{__python} setup.py install \ |
140 | --optimize=2 \ | |
141 | --root=$RPM_BUILD_ROOT | |
f51ce8dd MP |
142 | |
143 | %clean | |
144 | rm -rf $RPM_BUILD_ROOT | |
145 | ||
146 | %pre | |
a128c2e5 | 147 | %groupadd -g 198 flowd |
148 | %useradd -u 198 -d /usr/share/empty -s /bin/false -c "flowd user" -g flowd flowd | |
f51ce8dd MP |
149 | |
150 | %post | |
151 | /sbin/chkconfig --add flowd | |
0ead87ef | 152 | %service flowd restart "flowd daemon" |
f51ce8dd MP |
153 | |
154 | %preun | |
0ead87ef JB |
155 | if [ "$1" = "0" ]; then |
156 | %service flowd stop | |
f51ce8dd MP |
157 | /sbin/chkconfig --del flowd |
158 | fi | |
159 | ||
0ead87ef JB |
160 | %postun |
161 | if [ "$1" = "0" ]; then | |
a128c2e5 | 162 | %userremove flowd |
163 | %groupremove flowd | |
0ead87ef JB |
164 | fi |
165 | ||
f51ce8dd MP |
166 | %files |
167 | %defattr(644,root,root,755) | |
168 | %doc ChangeLog LICENSE README TODO | |
0ead87ef JB |
169 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/flowd.conf |
170 | %attr(754,root,root) /etc/rc.d/init.d/flowd | |
f51ce8dd | 171 | %attr(755,root,root) %{_bindir}/flowd-reader |
f51ce8dd | 172 | %attr(755,root,root) %{_sbindir}/flowd |
0ead87ef JB |
173 | %{_mandir}/man5/flowd.conf.5* |
174 | %{_mandir}/man8/flowd.8* | |
175 | %{_mandir}/man8/flowd-reader.8* | |
f51ce8dd | 176 | |
94149db5 | 177 | %files -n perl-Flowd |
f51ce8dd | 178 | %defattr(644,root,root,755) |
94149db5 | 179 | %doc reader.pl |
f51ce8dd | 180 | %{perl_vendorarch}/Flowd.pm |
0ead87ef | 181 | %dir %{perl_vendorarch}/auto/Flowd |
f51ce8dd | 182 | %{perl_vendorarch}/auto/Flowd/Flowd.bs |
0ead87ef | 183 | %attr(755,root,root) %{perl_vendorarch}/auto/Flowd/Flowd.so |
a128c2e5 | 184 | %{_mandir}/man3/Flowd.3pm* |
f51ce8dd | 185 | |
94149db5 | 186 | %files -n python-flowd |
f51ce8dd MP |
187 | %defattr(644,root,root,755) |
188 | %doc reader.py | |
94149db5 ER |
189 | %attr(755,root,root) %{py_sitedir}/flowd.so |
190 | %if "%{py_ver}" > "2.4" | |
191 | %{py_sitedir}/flowd-*.egg-info | |
192 | %endif | |
f51ce8dd MP |
193 | |
194 | %files tools | |
195 | %defattr(644,root,root,755) | |
196 | %doc tools/* | |
197 | ||
198 | %files devel | |
199 | %defattr(644,root,root,755) | |
0ead87ef JB |
200 | %{_includedir}/flowd |
201 | %{_libdir}/libflowd.a |