]> git.pld-linux.org Git - packages/squid.git/blob - squid.spec
- adapterized.
[packages/squid.git] / squid.spec
1 Summary:        SQUID Internet Object Cache
2 Summary(pl):    Uniwersalny proxy-cache
3 Name:           squid
4 Version:        2.3.STABLE4
5 Release:        3
6 License:        GPL
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
11 Source2:        %{name}.init
12 Source3:        %{name}.sysconfig
13 Source4:        http://cache.is.co.za/%{name}-docs.tar.gz
14 Source5:        %{name}.conf
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)
26
27 %define         _libexecdir     %{_libdir}/%{name}
28 %define         _sysconfdir     /etc/%{name}
29
30 %description
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.
48
49 %description -l pl
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.
60
61 %package cachemgr
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}
67 Requires:       httpd
68
69 %description cachemgr
70 Cachemgr.cgi is a CGI script that allows administrator to chceck
71 various informations about Squid via WWW.
72
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.
76
77 %prep
78 %setup -q -a 1 -a 4
79 %patch0 -p1 
80 %patch1 -p1 
81 %patch2 -p1 
82 %patch3 -p1
83
84 %patch10 -p0
85 %patch11 -p0
86
87 %build
88 autoconf
89 LDFLAGS="-s" ; export LDFLAGS
90 %configure \
91         --localstatedir=/var \
92         --enable-icmp \
93         --enable-useragent-log \
94         --enable-snmp \
95         --enable-arp-acl \
96         --enable-err-language=English \
97         --enable-htcp \
98         --enable-carp \
99         --disable-internal-dns \
100         --enable-heap-replacement
101
102 mv -f squid/* doc
103 %{__make} 
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107
108 install -d \
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
115
116 %{__make} install \
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}
124
125 mv contrib/*.pl $RPM_BUILD_ROOT%{_libexecdir}/contrib
126
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
130
131 cd errors
132 for LNG in *; do
133         if [ -d $LNG ]; then
134                 mv $LNG $RPM_BUILD_ROOT%{_datadir}/squid/errors.$LNG
135         fi
136 done
137 cd ..
138
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
144
145 install scripts/*.pl $RPM_BUILD_ROOT%{_libexecdir}
146
147 touch $RPM_BUILD_ROOT/var/log/squid/{access,cache,store}.log
148
149 # These two files start squid. They are replaced by /etc/rc.d/init.d script.
150 rm -f $RPM_BUILD_ROOT%{_bindir}/R*
151
152 gzip -9nf CONTRIBUTORS COPYRIGHT CREDITS README ChangeLog QUICKSTART \
153         TODO
154
155 %pre
156 grep -q squd /etc/group || (
157     /usr/sbin/groupadd -g 91 -r -f squid 1>&2 || :
158 )
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 || :
162 )
163
164 %post
165 # If there is already link, don't do anything.
166 if [ ! -e %{_datadir}/squid/errors ]; then 
167
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,}
171         exit
172 else
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
176                         exit
177                 fi
178         done
179 fi
180
181 # Create symlink to English if everything else fails.
182 ln -sf %{_datadir}/squid/errors{.English,}
183
184 fi
185
186 if [ "$1" = "1" ]; then
187         /sbin/chkconfig --add squid
188         echo "Run \"/etc/rc.d/init.d/squid start\" to start squid." >&2
189 else
190         if [ -f /var/lock/subsys/squid ]; then
191                 /etc/rc.d/init.d/squid restart >&2
192         fi
193 fi
194
195 %preun
196 if [ "$1" = 0 ]; then
197         if [ -f /var/lock/sybsys/squid ]; then
198                 /etc/rc.d/init.d/squid stop >&2
199         fi
200         /sbin/chkconfig --del squid
201         rm -f %{_datadir}/squid/errors
202 fi
203
204 %clean
205 rm -rf $RPM_BUILD_ROOT
206
207 %files
208 %defattr(644,root,root,755)
209 %doc faq *.gz doc/*
210
211 %attr(755,root,root) %{_bindir}/*
212 %attr(755,root,root) %{_sbindir}/*
213
214 %attr(755,root,root) %dir %{_sysconfdir}
215
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
223
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
250
251 %attr(750,root,root) %{_libexecdir}
252
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/*
256
257 %attr(770,root,squid) %dir /var/cache/squid
258
259 %files cachemgr
260 %defattr(644,root,root,755)
261 %attr(755,root,root) /home/httpd/cgi-bin/*
This page took 0.09413 seconds and 3 git commands to generate.