1 Summary: SQUID Internet Object Cache
2 Summary(pl): Uniwersalny proxy-cache
7 Group: Networking/Daemons
8 Group(pl): Sieciowe/Serwery
9 Source0: http://www.squid-cache.org/Versions/v2/2.3/%{name}-%{version}-src.tar.gz
10 Source1: %{name}-1.1.19-faq.tar.gz
12 Source3: %{name}.sysconfig
13 Source4: http://cache.is.co.za/%{name}-docs.tar.gz
15 Source6: %{name}.logrotate
16 Patch0: %{name}-2.0-make.patch
17 Patch1: %{name}-perl.patch
18 Patch2: %{name}-linux.patch
19 Patch3: %{name}-fhs.patch
20 # Bug fixes from Squid home page.
21 Patch10: http://www.squid-cache.org/Versions/v2/2.3/bugs/%{name}-2.3.stable4-ftp_icon_not_found.patch
22 Patch11: http://www.squid-cache.org/Versions/v2/2.3/bugs/%{name}-2.3.stable4-internal_dns_rcode_table_formatting.patch
23 Requires: rc-scripts >= 0.2.0
24 Prereq: /sbin/chkconfig
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _libexecdir %{_libdir}/%{name}
28 %define _sysconfdir /etc/%{name}
31 Squid is a high-performance proxy caching server for web clients,
32 supporting FTP, gopher, and HTTP data objects. Unlike traditional
33 caching software, Squid handles all requests in a single,
34 non-blocking, I/O-driven process. Squid keeps meta data and especially
35 hot objects cached in RAM, caches DNS lookups, supports non-blocking
36 DNS lookups, and implements negative caching of failed requests. If
37 you are tight on memory, check out the NOVM version of this package.
38 Squid supports SSL, extensive access controls, and full request
39 logging. By using the lightweight Internet Cache Protocol, Squid
40 caches can be arranged in a hierarchy or mesh for additional bandwidth
41 savings. Squid consists of a main server program squid, a Domain Name
42 System lookup program dnsserver, a program for retrieving FTP data
43 ftpget, and some management and client tools. When squid starts up, it
44 spawns a configurable number of dnsserver processes, each of which can
45 perform a single, blocking Domain Name System (DNS) lookup. This
46 reduces the amount of time the cache waits for DNS lookups. Squid is
47 derived from the ARPA-funded Harvest project.
50 Squid jest wysoce wydajnym serwerem proxy-cache dla przegl±darek WWW,
51 klientów FTP i gopher. Squid przechowuje najczê¶ciej pobierane dane w
52 pamiêci RAM i zapamiêtuje odwo³ania do DNS. Squid oferuje wsparcie dla
53 SSL, rozbudowan± kontrolê dostêpu oraz pe³ne rejestrowanie pobieranych
54 danych. Dziêki u¿yciu protoko³u ICP (Internet Cache Protocol), serwer
55 squid mo¿na ³±czyæ w hierarchiê, zwiêkszaj±c ich efektywno¶æ. Pakiet
56 squid obejmuje: g³ówny program serwera squid, program dostarczaj±cy
57 informacji z DNS dnsserver, program odbieraj±cy dane FTP ftpget, oraz
58 pomocnicze programy do zarz±dzania. Squid wywodzi siê ze
59 sponsorowanego przez ARPA projektu Harvest.
62 Summary: CGI script for Squid management
63 Summary(pl): Skrypt CGI do zarz±dzania Squidem przez WWW
64 Group: Networking/Admin
65 Group(pl): Sieciowe/Administracyjne
66 Requires: %{name} = %{version}
70 Cachemgr.cgi is a CGI script that allows administrator to chceck
71 various informations about Squid via WWW.
73 %description -l pl cachemgr
74 Cachemgr.cgi jest skryptem CGI, który pozwala administratorowi
75 zapoznaæ siê z informacjami o pracy Squid'a poprzez WWW.
89 LDFLAGS="-s" ; export LDFLAGS
91 --localstatedir=/var \
93 --enable-useragent-log \
96 --enable-err-language=English \
99 --disable-internal-dns \
100 --enable-heap-replacement
106 rm -rf $RPM_BUILD_ROOT
109 $RPM_BUILD_ROOT/home/httpd/cgi-bin \
110 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,logrotate.d} \
111 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libexecdir}/contrib} \
112 $RPM_BUILD_ROOT%{_mandir}/man1 \
113 $RPM_BUILD_ROOT%{_datadir}/squid \
114 $RPM_BUILD_ROOT/var/{cache,log/archiv}/squid
117 prefix=$RPM_BUILD_ROOT%{_prefix} \
118 sysconfdir=$RPM_BUILD_ROOT/etc/squid \
119 bindir=$RPM_BUILD_ROOT%{_bindir} \
120 libdir=$RPM_BUILD_ROOT%{_libdir} \
121 libexecdir=$RPM_BUILD_ROOT%{_bindir} \
122 localstatedir=$RPM_BUILD_ROOT/var \
123 datadir=$RPM_BUILD_ROOT%{_datadir}
125 mv contrib/*.pl $RPM_BUILD_ROOT%{_libexecdir}/contrib
127 mv $RPM_BUILD_ROOT%{_bindir}/cachemgr.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin
128 mv $RPM_BUILD_ROOT%{_bindir}/squid $RPM_BUILD_ROOT%{_sbindir}/
129 mv $RPM_BUILD_ROOT/etc/squid/icons $RPM_BUILD_ROOT%{_datadir}/squid
134 mv $LNG $RPM_BUILD_ROOT%{_datadir}/squid/errors.$LNG
139 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/squid
140 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/squid
141 install %{SOURCE5} $RPM_BUILD_ROOT/etc/squid
142 install %{SOURCE5} $RPM_BUILD_ROOT/etc/squid/squid.conf.default
143 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/squid
145 install scripts/*.pl $RPM_BUILD_ROOT%{_libexecdir}
147 touch $RPM_BUILD_ROOT/var/log/squid/{access,cache,store}.log
149 # These two files start squid. They are replaced by /etc/rc.d/init.d script.
150 rm -f $RPM_BUILD_ROOT%{_bindir}/R*
152 gzip -9nf CONTRIBUTORS COPYRIGHT CREDITS README ChangeLog QUICKSTART \
156 grep -q squd /etc/group || (
157 /usr/sbin/groupadd -g 91 -r -f squid 1>&2 || :
159 grep -q squid /etc/passwd || (
160 /usr/sbin/useradd -M -o -r -u 91 \
161 -g squid -c "SQUID http caching daemon" -d /var/cache/squid squid 1>&2 || :
165 # If there is already link, don't do anything.
166 if [ ! -e %{_datadir}/squid/errors ]; then
168 # Try to create link to Polish, and then any directory but English.
169 if [ -d %{_datadir}/squid/errors.Polish ]; then
170 ln -sf %{_datadir}/squid/errors{.Polish,}
173 find %{_datadir}/squid/errors/ -type d -name 'errors.*'| while read NAME; do
174 if [ $NAME != "English" ]; then
175 ln -fs $NAME %{_datadir}/squid/errors
181 # Create symlink to English if everything else fails.
182 ln -sf %{_datadir}/squid/errors{.English,}
186 if [ "$1" = "1" ]; then
187 /sbin/chkconfig --add squid
188 echo "Run \"/etc/rc.d/init.d/squid start\" to start squid." >&2
190 if [ -f /var/lock/subsys/squid ]; then
191 /etc/rc.d/init.d/squid restart >&2
196 if [ "$1" = 0 ]; then
197 if [ -f /var/lock/sybsys/squid ]; then
198 /etc/rc.d/init.d/squid stop >&2
200 /sbin/chkconfig --del squid
201 rm -f %{_datadir}/squid/errors
205 rm -rf $RPM_BUILD_ROOT
208 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_bindir}/*
212 %attr(755,root,root) %{_sbindir}/*
214 %attr(755,root,root) %dir %{_sysconfdir}
216 %attr(754,root,root) /etc/rc.d/init.d/squid
217 %attr(640,root,root) /etc/logrotate.d/squid
218 %attr(640,root,root) %config(noreplace) /etc/sysconfig/squid
219 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/squid.conf
220 %attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
221 %attr(640,root,root) %{_sysconfdir}/mime.conf.default
222 %attr(640,root,root) %{_sysconfdir}/squid.conf.default
224 %{_datadir}/squid/icons
225 %{_datadir}/squid/mib.txt
226 %lang(bg) %{_datadir}/squid/errors.Bulgarian
227 %lang(cs) %{_datadir}/squid/errors.Czech
228 %lang(da) %{_datadir}/squid/errors.Danish
229 %lang(nl) %{_datadir}/squid/errors.Dutch
230 %{_datadir}/squid/errors.English
231 %lang(et) %{_datadir}/squid/errors.Estonian
232 %lang(fi) %{_datadir}/squid/errors.Finnish
233 %lang(fr) %{_datadir}/squid/errors.French
234 %lang(de) %{_datadir}/squid/errors.German
235 %lang(hu) %{_datadir}/squid/errors.Hungarian
236 %lang(it) %{_datadir}/squid/errors.Italian
237 %lang(ja) %{_datadir}/squid/errors.Japanese
238 %lang(ko) %{_datadir}/squid/errors.Korean
239 %lang(pl) %{_datadir}/squid/errors.Polish
240 %lang(pt) %{_datadir}/squid/errors.Portuguese
241 %lang(ro) %{_datadir}/squid/errors.Romanian
242 %lang(ru) %{_datadir}/squid/errors.Russian-1251
243 %lang(ru) %{_datadir}/squid/errors.Russian-koi8-r
244 %lang(zh) %{_datadir}/squid/errors.Simplify_Chinese
245 %lang(sk) %{_datadir}/squid/errors.Slovak
246 %lang(es) %{_datadir}/squid/errors.Spanish
247 %lang(sv) %{_datadir}/squid/errors.Swedish
248 %lang(zh) %{_datadir}/squid/errors.Traditional_Chinese
249 %lang(tr) %{_datadir}/squid/errors.Turkish
251 %attr(750,root,root) %{_libexecdir}
253 %attr(770,root,squid) %dir /var/log/archiv/squid
254 %attr(770,root,squid) %dir /var/log/squid
255 %attr(660,root,squid) %ghost /var/log/squid/*
257 %attr(770,root,squid) %dir /var/cache/squid
260 %defattr(644,root,root,755)
261 %attr(755,root,root) /home/httpd/cgi-bin/*