2 # - ac that i don't know how to fix:
4 #configure.in:51: error: possibly undefined macro: AC_FUNC_SNPRINTF
5 # If this token and others are legitimate, please use m4_pattern_allow.
6 # See the Autoconf documentation.
10 %bcond_without tests # do not perform "make test"
11 %bcond_without supervise # install initscript instead of supervise
12 Summary: Open proxy monitor and blocker, designed for use with ircds
13 Summary(pl.UTF-8): Monitorowanie i blokowanie otwartych proxy do używania z ircd
18 Group: Applications/Communications
19 Source0: http://static.blitzed.org/www.blitzed.org/bopm/files/%{name}-%{version}.tar.gz
20 # Source0-md5: 643c7090b32dfe09a38b5440b2c480e3
23 Source3: %{name}-supervise.tar.bz2
24 # Source3-md5: 247c0438a5e2860097d09a374a521151
25 Source4: http://autoconf-archive.cryp.to/ac_func_snprintf.m4
26 # Source4-md5: 9a21dbeadbd731b324e7f740aadea697
27 Source5: http://www.sfr-fresh.com/unix/www/cherokee-0.7.2.tar.gz:t/cherokee-0.7.2/m4/etr_socket_nsl.m4
28 # Source5-md5: 137b516e92db49874d3ed1dcf45ea4a9
29 Patch0: %{name}-DESTDIR.patch
30 Patch1: %{name}-shared.patch
31 Patch2: %{name}-cr-connect.patch
32 Patch3: http://www.nedworks.org/bopm/%{name}.whitelists.3.1.2.diff
33 Patch4: http://dgl.cx/2006/09/%{name}-conf-cmd.diff
34 URL: http://wiki.blitzed.org/BOPM
35 BuildRequires: autoconf
36 BuildRequires: automake
37 BuildRequires: libtool
38 BuildRequires: rpmbuild(macros) >= 1.268
39 %{!?with_supervise:Requires(post,preun): /sbin/chkconfig}
40 Requires(postun): /usr/sbin/groupdel
41 Requires(postun): /usr/sbin/userdel
42 Requires(pre): /bin/id
43 Requires(pre): /usr/bin/getgid
44 Requires(pre): /usr/sbin/groupadd
45 Requires(pre): /usr/sbin/useradd
46 Requires: %{name}-libs = %{version}-%{release}
47 %{?with_supervise:Requires: daemontools >= 0.76-5}
48 %{!?with_supervise:Requires: rc-scripts >= 0.4.0.17}
49 Provides: group(%{name})
50 Provides: user(%{name})
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 %define _supervise /etc/supervise/%{name}
56 The Blitzed Open Proxy Monitor is designed to connect to an IRC server
57 and become an IRC operator. It then watches connect notices in order
58 to scan all connecting clients for open (insecure) proxies. Such
59 insecure proxies are commonly used for spamming, floods and other
62 BOPM can detect WinGates, HTTP proxies, SOCKS 4/5 proxies and Cisco
63 routers with default passwords. BOPM also has support for checking
64 against a DNS-Based Blacklist (similar to MAPS RBL) and can be
65 configured to report new proxies back to the Blitzed Open Proxy
68 %description -l pl.UTF-8
69 Blitzed Open Proxy Monitor jest zaprojektowany tak, że łączy się z
70 serwerem IRC i staje operatorem. Następnie ogląda informacje o
71 połączeniach w celu skanowania wszystkich klientów pod kątem otwartych
72 (niebezpiecznych) proxy. Takie niebezpieczne proxy zwykle są używane
73 do spamowania, floodowania i innych nadużyć.
75 BOPM jest w stanie wykryć WinGates, proxy HTTP, proxy SOCKS 4/5 oraz
76 routery Cisco z domyślnymi hasłami. BOPM obsługuje także sprawdzanie
77 czarnych list opartych na DNS (takich jak MAPS RBL) i może być
78 skonfigurowany do zgłaszania nowych proxy z powrotem do projektu
79 Blitzed Open Proxy Monitoring.
82 Summary: libopm open proxy scanning library
83 Summary(pl.UTF-8): Biblioteka libopm do szukania otwartych proxy
87 libopm open proxy scanning library.
89 %description libs -l pl.UTF-8
90 Biblioteka libopm do szukania otwartych proxy.
93 Summary: Header files for libopm library
94 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libopm
95 Group: Development/Libraries
96 Requires: %{name}-libs = %{version}-%{release}
99 This is the package containing the header files for libopm library.
101 %description devel -l pl.UTF-8
102 Ten pakiet zawiera pliki nagłówkowe biblioteki libopm.
105 Summary: Static libopm library
106 Summary(pl.UTF-8): Statyczna biblioteka libopm
107 Group: Development/Libraries
108 Requires: %{name}-devel = %{version}-%{release}
111 Static libopm library.
113 %description static -l pl.UTF-8
114 Statyczna biblioteka libopm.
125 # we include contrib in %doc. cleanup it
126 find -name CVS | xargs -r rm -rf
127 rm -f contrib/bopm.spec
138 --localstatedir=/var/log/%{name} \
144 rm -rf $RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT/var/log/%{name}
148 DESTDIR=$RPM_BUILD_ROOT
150 %if %{with supervise}
151 install -d $RPM_BUILD_ROOT%{_supervise}
152 tar xf %{SOURCE3} -C $RPM_BUILD_ROOT%{_supervise}
154 install -d $RPM_BUILD_ROOT%{_supervise}/{,log/}supervise
155 touch $RPM_BUILD_ROOT%{_supervise}/{,log/}supervise/lock
156 touch $RPM_BUILD_ROOT%{_supervise}/{,log/}supervise/status
157 mkfifo $RPM_BUILD_ROOT%{_supervise}/{,log/}supervise/control
158 mkfifo $RPM_BUILD_ROOT%{_supervise}/{,log/}supervise/ok
161 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
164 install -d $RPM_BUILD_ROOT/var/run/%{name}
165 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
166 > $RPM_BUILD_ROOT/var/log/%{name}/bopm.log
167 > $RPM_BUILD_ROOT/var/log/%{name}/scan.log
169 rm $RPM_BUILD_ROOT%{_datadir}/bopm.conf.blitzed
172 rm -rf $RPM_BUILD_ROOT
175 %groupadd -g 151 %{name}
176 %useradd -u 151 -c "BOPM Daemon" -g %{name} %{name}
179 %if %{with supervise}
180 if [ -d /service/%{name}/supervise ]; then
181 svc -t /service/%{name} /service/%{name}/log
183 if [ "$1" = 1 ]; then
184 ln -snf %{_supervise} /service/%{name}
187 /sbin/chkconfig --add %{name}
188 %service %{name} restart "BOPM daemon"
192 if [ "$1" = "0" ]; then
193 %if %{with supervise}
194 if [ -d /service/%{name}/supervise ]; then
200 %service %{name} stop
201 /sbin/chkconfig --del %{name}
206 if [ "$1" = "0" ]; then
211 %post libs -p /sbin/ldconfig
212 %postun libs -p /sbin/ldconfig
215 %defattr(644,root,root,755)
216 %doc ChangeLog INSTALL README bopm.conf.sample bopm.conf.blitzed
217 %doc contrib/ network-bopm/
218 %attr(640,root,bopm) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
219 %attr(755,root,root) %{_sbindir}/%{name}
221 %if %{with supervise}
222 %attr(1755,root,root) %dir %{_supervise}
223 %attr(755,root,root) %{_supervise}/run
224 %attr(700,root,root) %dir %{_supervise}/supervise
226 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_supervise}/supervise/*
227 %attr(1755,root,root) %dir %{_supervise}/log
228 %attr(755,root,root) %{_supervise}/log/run
229 %attr(700,root,root) %dir %{_supervise}/log/supervise
230 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_supervise}/log/supervise/*
232 %attr(754,root,root) /etc/rc.d/init.d/%{name}
235 %attr(770,root,bopm) %dir /var/run/%{name}
236 %attr(770,root,bopm) %dir /var/log/%{name}
237 %attr(640,bopm,bopm) %ghost /var/log/%{name}/bopm.log
238 %attr(640,bopm,bopm) %ghost /var/log/%{name}/scan.log
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_libdir}/libopm.so.*.*.*
243 %attr(755,root,root) %ghost %{_libdir}/libopm.so.0
246 %defattr(644,root,root,755)
248 %{_includedir}/opm_common.h
249 %{_includedir}/opm_error.h
250 %{_includedir}/opm_types.h
255 %defattr(644,root,root,755)