source: projects/specs/trunk/s/squid30/squid30-vl.spec @ 3864

Revision 3864, 11.5 KB checked in by miyabi, 13 years ago (diff)

fix %setup directory

Line 
1%define __perl_requires %{SOURCE98}
2
3Name:     squid30
4Version:  3.0.STABLE25
5Release:  3%{_dist_release}
6Summary:  The Squid proxy caching server
7Summary(ja): Squid ウェブプロキシキャッシュ
8Epoch:    7
9License:  GPLv2+
10Group:    System Environment/Daemons
11URL:      http://www.squid-cache.org
12Source:   http://www.squid-cache.org/Squid/Versions/v3/3.0/squid-%{version}.tar.bz2
13Source1:  FAQ.sgml
14Source2:  squid.init
15Source3:  squid.logrotate
16Source4:  squid.sysconfig
17Source5:  squid.pam
18Source98: perl-requires-squid.sh
19
20# Upstream patches
21#Patch001: http://www.squid-cache.org/Versions/v3/3.0/changesets/bXXXX.patch
22Patch002: http://www.squid-cache.org/Versions/v3/3.0/changesets/squid-3.0-9189.patch
23
24# External patches
25
26# Local patches
27# Applying upstream patches first makes it less likely that local patches
28# will break upstream ones.
29Patch201: squid-3.0.STABLE1-config.patch
30Patch202: squid-3.0.STABLE1-location.patch
31Patch203: squid-3.0.STABLE15-build.patch
32Patch204: squid-3.0.STABLE1-perlpath.patch
33Patch205: squid-3.0.STABLE1-smb-path.patch
34Patch208: squid-3.0.STABLE7-from_manpg.patch
35
36Buildroot: %{_tmppath}/squid-%{version}-%{release}-root-%(%{__id_u} -n)
37Requires: bash >= 2.0
38Requires(pre): shadow-utils
39Requires(post): /sbin/chkconfig
40Requires(preun): /sbin/service /sbin/chkconfig
41Requires(postun): /sbin/service
42BuildRequires: openjade linuxdoc-tools
43BuildRequires: openldap-devel pam-devel openssl-devel krb5-devel
44BuildRequires: cyrus-sasl-devel
45
46Conflicts: squid >= 3.1
47Obsoletes: squid-novm
48# Obsoletes: squid26
49
50%description
51Squid is a high-performance proxy caching server for Web clients,
52supporting FTP, gopher, and HTTP data objects. Unlike traditional
53caching software, Squid handles all requests in a single,
54non-blocking, I/O-driven process. Squid keeps meta data and especially
55hot objects cached in RAM, caches DNS lookups, supports non-blocking
56DNS lookups, and implements negative caching of failed requests.
57
58Squid consists of a main server program squid, a Domain Name System
59lookup program (dnsserver), a program for retrieving FTP data
60(ftpget), and some management and client tools.
61
62%description -l ja
63Squid はウェブクライアントのための高性能のプロキシキャッシュサーバで、
64FTP, gopher, HTTP データオブジェクトに対応しています。これまでの
65キャッシュソフトウェアと違い、 Squid は全ての要求を、単一の
66ブロックしない I/O ドリブンのプロセスで処理します。 Squid はメタデータや
67ホットなオブジェクトを RAM に保持し、 DNS 問い合わせをキャッシュします。
68ブロック無しの DNS 問い合わせをサポートし、失敗した要求のネガティブ
69キャッシングが実装されています。
70
71Squid は、メインのサーバプログラム squid と、 Domain Name System
72問い合わせプログラム (dnsserver) と、 FTP データを取得するプログラム
73(ftpget) と、いくつかの管理用またはクライアントツールから成ります。
74
75%prep
76%setup -q -n squid-%{version}
77
78%patch002 -p0 -b .CVE-2010-3072
79
80%patch201 -p1 -b .config
81%patch202 -p1 -b .location
82%patch203 -p1 -b .build
83%patch204 -p1 -b .perlpath
84%patch205 -p1 -b .smb-path
85%patch208 -p1 -b .from_manpg
86
87%build
88export CXXFLAGS="-fPIE %{optflags}" ; export CFLAGS="-fPIE -Os -g -pipe -fsigned-char %{optflags}" ; export LDFLAGS="-pie" ;
89%configure \
90   --exec_prefix=/usr \
91   --bindir=%{_sbindir} \
92   --libexecdir=%{_libdir}/squid \
93   --localstatedir=/var \
94   --datadir=%{_datadir} \
95   --sysconfdir=/etc/squid \
96   --disable-dependency-tracking \
97   --enable-arp-acl \
98   --enable-auth="basic,digest,ntlm,negotiate" \
99   --enable-basic-auth-helpers="LDAP,MSNT,NCSA,PAM,SMB,YP,getpwnam,multi-domain-NTLM,SASL" \
100   --enable-negotiate-auth-helpers="squid_kerb_auth" \
101   --enable-cache-digests \
102   --enable-cachemgr-hostname=localhost \
103   --enable-delay-pools \
104   --enable-digest-auth-helpers="password" \
105   --enable-epoll \
106   --enable-external-acl-helpers="ip_user,ldap_group,unix_group,wbinfo_group" \
107   --enable-icap-client \
108   --enable-ident-lookups \
109   %ifnarch ppc64 ia64 x86_64 s390x
110   --with-large-files \
111   %endif
112   --enable-linux-netfilter \
113   --enable-ntlm-auth-helpers="SMB,fakeauth" \
114   --enable-referer-log \
115   --enable-removal-policies="heap,lru" \
116   --enable-snmp \
117   --enable-ssl \
118   --enable-storeio="aufs,diskd,null,ufs" \
119   --enable-useragent-log \
120   --enable-wccpv2 \
121   --with-aio \
122   --with-default-user="squid" \
123   --with-filedescriptors=16384 \
124   --with-dl \
125   --with-pthreads
126
127# following options are disabled by vine
128#   --with-openssl=/usr/kerberos \
129
130# following options are no longer supported
131#   --with-winbind-auth-challenge \
132#   --enable-follow-x-forwarded-for \
133#   --enable-fd-config \
134#   --with-maxfd=16384 \
135#   --enable-underscores \
136
137export CXXFLAGS="-fPIE" ; export CFLAGS="-fPIE -Os -g -pipe -fsigned-char" ; export LDFLAGS="-pie" ;
138make %{?_smp_mflags}
139
140mkdir faq
141cp %{SOURCE1} faq
142cd faq
143sgml2html FAQ.sgml
144
145%install
146rm -rf $RPM_BUILD_ROOT
147%makeinstall  \
148        sysconfdir=$RPM_BUILD_ROOT/etc/squid \
149        localstatedir=$RPM_BUILD_ROOT/var \
150        bindir=$RPM_BUILD_ROOT/%{_sbindir} \
151        libexecdir=$RPM_BUILD_ROOT/%{_libdir}/squid
152echo "
153#
154# This is /etc/httpd/conf.d/squid.conf
155#
156
157ScriptAlias /Squid/cgi-bin/cachemgr.cgi %{_libdir}/squid/cachemgr.cgi
158
159# Only allow access from localhost by default
160<Location /Squid/cgi-bin/cachemgr.cgi>
161 order allow,deny
162 allow from localhost.localdomain
163 # Add additional allowed hosts as needed
164 # allow from .example.com
165</Location>" > $RPM_BUILD_ROOT/squid.httpd.tmp
166
167
168ln -s ../../%{_datadir}/squid/errors/English $RPM_BUILD_ROOT/etc/squid/errors
169ln -s ../../%{_datadir}/squid/icons $RPM_BUILD_ROOT/etc/squid/icons
170
171mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
172mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
173mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
174mkdir -p $RPM_BUILD_ROOT/etc/pam.d
175mkdir -p $RPM_BUILD_ROOT/etc/httpd/conf.d/
176install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/squid
177install -m 644 %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/squid
178install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/squid
179install -m 644 %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/squid
180install -m 644 $RPM_BUILD_ROOT/squid.httpd.tmp $RPM_BUILD_ROOT/etc/httpd/conf.d/squid.conf
181mkdir -p $RPM_BUILD_ROOT/var/log/squid
182mkdir -p $RPM_BUILD_ROOT/var/spool/squid
183chmod 644 contrib/url-normalizer.pl contrib/rredir.* contrib/user-agents.pl
184iconv -f ISO88591 -t UTF8 ChangeLog -o ChangeLog.tmp
185mv -f ChangeLog.tmp ChangeLog
186
187# remove unpackaged files from the buildroot
188rm -f $RPM_BUILD_ROOT%{_sbindir}/{RunAccel,RunCache}
189rm -f $RPM_BUILD_ROOT/squid.httpd.tmp
190
191%clean
192rm -rf $RPM_BUILD_ROOT
193
194%files
195%defattr(-,root,root,-)
196%doc faq/*\.html README ChangeLog QUICKSTART
197%doc contrib/url-normalizer.pl contrib/rredir.* contrib/user-agents.pl
198
199%attr(755,root,root) %dir /etc/squid
200%attr(755,root,root) %dir %{_libdir}/squid
201%attr(750,squid,squid) %dir /var/log/squid
202%attr(750,squid,squid) %dir /var/spool/squid
203%attr(4750,root,squid) %{_libdir}/squid/ncsa_auth
204%attr(4750,root,squid) %{_libdir}/squid/pam_auth
205
206%config(noreplace) %attr(644,root,root) /etc/httpd/conf.d/squid.conf
207%config(noreplace) %attr(640,root,squid) /etc/squid/squid.conf
208%config(noreplace) %attr(644,root,squid) /etc/squid/cachemgr.conf
209%config(noreplace) /etc/squid/mime.conf
210%config(noreplace) /etc/sysconfig/squid
211%config(noreplace) /etc/squid/msntauth.conf
212%config(noreplace) /etc/squid/mib.txt
213# These are not noreplace because they are just sample config files
214%config /etc/squid/msntauth.conf.default
215%config /etc/squid/squid.conf.default
216%config /etc/squid/mime.conf.default
217%config /etc/squid/cachemgr.conf.default
218%config(noreplace) /etc/pam.d/squid
219%config(noreplace) /etc/logrotate.d/squid
220
221%config(noreplace) /etc/squid/errors
222%dir %{_datadir}/squid
223%attr(-,root,root) %{_datadir}/squid/errors
224%attr(-,root,root) /etc/squid/icons
225%attr(755,root,root) /etc/rc.d/init.d/squid
226%{_datadir}/squid/icons
227%{_sbindir}/squid
228%{_sbindir}/squidclient
229%{_mandir}/man8/*
230%{_libdir}/squid/*
231
232%pre
233if ! getent group squid >/dev/null 2>&1; then
234  /usr/sbin/groupadd -g 23 squid
235fi
236
237if ! getent passwd squid >/dev/null 2>&1 ; then
238  /usr/sbin/useradd -g 23 -u 23 -d /var/spool/squid -r -s /sbin/nologin squid >/dev/null 2>&1 || exit 1
239fi
240
241for i in /var/log/squid /var/spool/squid ; do
242        if [ -d $i ] ; then
243                for adir in `find $i -maxdepth 0 \! -user squid`; do
244                        chown -R squid:squid $adir
245                done
246        fi
247done
248
249exit 0
250
251%post
252/sbin/chkconfig --add squid
253if [ $1 = 0 ]; then
254 case "$LANG" in
255  bg*)
256     DIR=Bulgarian
257     ;;
258  ca*)
259     DIR=Catalan
260     ;;
261  cs*)
262     DIR=Czech
263     ;;
264  da*)
265     DIR=Danish
266     ;;
267  nl*)
268     DIR=Dutch
269     ;;
270  en*)
271     DIR=English
272     ;;
273  ea*)
274     DIR=Estonian
275     ;;
276  fi*)
277     DIR=Finnish
278     ;;
279  fr*)
280     DIR=French
281     ;;
282  de*)
283     DIR=German
284     ;;
285  he*)
286     DIR=Hebrew
287     ;;
288  hu*)
289     DIR=Hungarian
290     ;;
291  it*)
292     DIR=Italian
293     ;;
294  ja*)
295     DIR=Japanese
296     ;;
297  kr*)
298     DIR=Korean
299     ;;
300  pl*)
301     DIR=Polish
302     ;;
303  pt*)
304     DIR=Portuguese
305     ;;
306  ro*)
307     DIR=Romanian
308     ;;
309  ru*)
310     DIR=Russian-koi8-r
311     ;;
312  sr*)
313     DIR=Serbian
314     ;;
315  sk*)
316     DIR=Slovak
317     ;;
318  es*)
319     DIR=Spanish
320     ;;
321  sv*)
322     DIR=Swedish
323     ;;
324  zh_TW*)
325     DIR=Traditional_Chinese
326     ;;
327  zh_CN*)
328     DIR=Simplify_Chinese
329     ;;
330  tr*)
331     DIR=Turkish
332     ;;
333  greek)
334     DIR=Greek
335     ;;
336  *)
337     DIR=English
338     ;;
339 esac
340 ln -snf %{_datadir}/squid/errors/$DIR /etc/squid/errors
341fi
342
343%preun
344if [ $1 = 0 ] ; then
345        service squid stop >/dev/null 2>&1
346        rm -f /var/log/squid/*
347        /sbin/chkconfig --del squid
348fi
349
350%postun
351if [ "$1" -ge "1" ] ; then
352#       service squid condrestart >/dev/null 2>&1
353        service squid condrestart
354fi
355
356%triggerin -- samba-common
357/usr/sbin/usermod -a -G wbpriv squid >/dev/null 2>&1 || \
358    chgrp squid /var/cache/samba/winbindd_privileged >/dev/null 2>&1 || :
359
360%changelog
361* Fri May 13 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.12-1
362- 7:3.0.STABLE25-3
363- change package name squid -> squid30
364
365* Mon Sep 20 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
366- 7:3.0.STABLE25-2
367- add patch001 for fix CVE-2010-3072
368
369* Tue Mar 16 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
370- 7:3.0.STABLE25-1
371- new upstream release
372
373* Tue Mar  9 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
374- 7:3.0.STABLE24-1
375- new upstream release
376
377* Wed Feb  3 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
378- 7:3.0.STABLE23-1
379- new upstream release with security fix (Handle DNS header-only packet)
380
381* Wed Aug  5 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
382- 7:3.0.STABLE18-1
383- new upstream release
384- add ja summary/discription
385
386* Tue Jul 28 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
387- 7:3.0.STABLE17-1
388- new upstream release
389- drop patch209 (is included in new release)
390
391* Mon Jun 22 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
392- 7:3.0.STABLE16-3
393- update patch209 (from upstream)
394
395* Tue Jun 16 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
396- 7:3.0.STABLE16-2
397- add patch209 to fix build error
398
399* Tue Jun 16 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
400- 7:3.0.STABLE16-1
401- new upstream release
402
403* Sat May 09 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
404- 7:3.0.STABLE15-1
405- new upstream release
406- update Patch203 to fit new release
407
408* Mon May 04 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
409- 7:3.0.STABLE14-2
410- comment out "Obsoletes: squid26"
411
412* Mon May 04 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
413- 7:3.0.STABLE14-1
414- Initial build for VineSeed / Vine 5.x
415- This package is based on Fedora 3.0.STABLE13-1
Note: See TracBrowser for help on using the repository browser.