]> git.pld-linux.org Git - packages/dansguardian.git/blob - dansguardian.spec
79b58543f3792cc30c43c503c12a5f93ece3c565
[packages/dansguardian.git] / dansguardian.spec
1 # TODO:
2 Summary:        Content filtering web proxy
3 Summary(pl.UTF-8):      Proxy WWW filtrujące treść
4 Name:           dansguardian
5 Version:        2.10.0.2
6 Release:        0.1
7 License:        GPL
8 Group:          Networking/Daemons
9 Source0:        http://dansguardian.org/downloads/2/Stable/%{name}-%{version}.tar.gz
10 # Source0-md5:  0a6c6d35c9e0c82fbc4a2150e8ffe977
11 Source1:        %{name}.init
12 Source2:        %{name}.httpd
13 Source3:        %{name}.lighttpd
14 Source4:        %{name}.logrotate
15 Patch0:         %{name}-zlib.patch
16 Patch1:         %{name}-log.patch
17 Patch2:         %{name}-conf.patch
18 URL:            http://www.dansguardian.org/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  clamav-devel
22 BuildRequires:  libstdc++-devel
23 BuildRequires:  rpmbuild(macros) >= 1.304
24 BuildRequires:  zlib-devel
25 Requires:       webapps
26
27 Requires:       rc-scripts
28
29 Requires(post,preun):   /sbin/chkconfig
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         _webapp         %{name}
33 %define         _webapps        /etc/webapps
34 %define         _webappdir      %{_webapps}/%{_webapp}
35 %define         _appdir         %{_datadir}/%{_webapp}
36
37 %description
38 DansGuardian is a web filtering engine that checks the content within
39 the page itself in addition to the more traditional URL filtering.
40
41 DansGuardian is a content filtering proxy. It filters using multiple
42 methods, including URL and domain filtering, content phrase filtering,
43 PICS filtering, MIME filtering, file extension filtering, POST
44 filtering.
45
46 %description -l pl.UTF-8
47 DansGuardian to silnik filtrowania WWW sprawdzający treść na samych
48 stronach oprócz bardziej tradycyjnego filtrowania URL-i.
49
50 DansGuardian to proxy filtrujące treść przy użyciu wielu metod, w tym
51 filtrowania URL-i i domen, fraz zawartych w treści, filtrowania PICS,
52 filtrowania MIME, filtrowania po rozszerzeniach plików, filtrowania
53 POST.
54
55 %prep
56 %setup -q
57
58 %build
59 %{__aclocal}
60 %{__autoconf}
61 %{__autoheader}
62 %{__automake}
63
64 %configure \
65         --enable-pcre \
66         --enable-lfs \
67         --enable-clamav \
68         --enable-clamd \
69         --enable-icap \
70         --enable-kavd \
71         --enable-commandline \
72         --enable-fancydm \
73         --enable-trickledm \
74         --enable-ntlm \
75         --enable-email \
76 %if %{with debug}
77         --enable-segv-backtrace \
78         --with-dgdebug \
79 %endif
80         --with-proxyuser nobody \
81         --with-proxygroup nobody
82
83
84 %{__make}
85
86 %install
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d} \
89            $RPM_BUILD_ROOT/var/log/dansguardian \
90            $RPM_BUILD_ROOT%{_webappdir}
91
92 %{__make} install \
93         DESTDIR=$RPM_BUILD_ROOT
94
95 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dansguardian
96 install %{SOURCE2} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
97 install %{SOURCE2} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
98 install %{SOURCE3} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
99 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
100
101 %triggerin -- apache1 < 1.3.37-3, apache1-base
102 %webapp_register apache %{_webapp}
103
104 %triggerun -- apache1 < 1.3.37-3, apache1-base
105 %webapp_unregister apache %{_webapp}
106
107 %triggerin -- apache < 2.2.0, apache-base
108 %webapp_register httpd %{_webapp}
109
110 %triggerun -- apache < 2.2.0, apache-base
111 %webapp_unregister httpd %{_webapp}
112
113 %%triggerin -- lighttpd
114 %%webapp_register lighttpd %{_webapp}
115
116 %%triggerun -- lighttpd
117 %%webapp_unregister lighttpd %{_webapp}
118
119 %clean
120 rm -rf $RPM_BUILD_ROOT
121
122 %post
123 /sbin/chkconfig --add dansguardian
124 %service dansguardian restart "Dansguardian daemon"
125
126 %preun
127 if [ "$1" = "0" ]; then
128         %service dansguardian stop
129         /sbin/chkconfig --del dansguardian
130 fi
131
132 %files
133 %defattr(644,root,root,755)
134 %doc doc/AuthPlugins doc/ContentScanners doc/DownloadManagers doc/FAQ doc/FAQ.html doc/Plugins
135 %{_mandir}/man8/dansguardian.8*
136 %attr(754,root,root) /etc/rc.d/init.d/dansguardian
137 %attr(755,root,root) %{_sbindir}/dansguardian
138 %dir %{_datadir}/dansguardian
139 %{_datadir}/dansguardian/languages
140 %{_datadir}/dansguardian/scripts
141 %{_datadir}/dansguardian/transparent1x1.gif
142 %attr(755,root,root) %{_datadir}/dansguardian/dansguardian.pl
143 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
144 %dir %{_sysconfdir}/dansguardian
145 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/*.conf
146 %dir %{_sysconfdir}/dansguardian/authplugins
147 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/authplugins/*.conf
148 %dir %{_sysconfdir}/dansguardian/contentscanners/
149 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/contentscanners/*.conf
150 %dir %{_sysconfdir}/dansguardian/downloadmanagers
151 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/downloadmanagers/*.conf
152 %{_sysconfdir}/dansguardian/lists
153 %dir %{_webappdir}
154 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
155 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
156 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
157 %attr(750,root,root) %dir /var/log/dansguardian
This page took 0.074572 seconds and 2 git commands to generate.