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