source: projects/specs/branches/6/s/squid/squid-vl.spec @ 3898

Revision 3898, 10.3 KB checked in by miyabi, 13 years ago (diff)

不要ファイルを削除

Line 
1%define         base_name       squid
2%define         pkg_epoch       7
3%define         pkg_version     3.1.12
4%define         pkg_release     1%{?_dist_release}
5
6Summary:        The Squid proxy caching server
7Summary(ja):    Squid ウェブプロキシキャッシュ
8Name:           %{base_name}
9Epoch:          %{pkg_epoch}
10Version:        %{pkg_version}
11Release:        %{pkg_release}
12Source0:        %{base_name}-%{version}.tar.bz2
13Source1:        %{base_name}.init
14Source2:        %{base_name}.logrotate
15Source3:        %{base_name}.sysconfig
16Source4:        %{base_name}.pam
17License:        GPLv2+
18Group:          Applications/Services
19URL:            http://www.squid-cache.org
20
21Requires:       bash >= 2.0
22Requires(pre):  shadow-utils
23Requires(post): %{_syssbindir}/chkconfig
24Requires(preun): %{_syssbindir}/chkconfig
25BuildRequires:  openldap-devel pam-devel openssl-devel krb5-devel
26BuildRequires:  cyrus-sasl-devel
27BuildRoot:      %{_tmppath}/%{base_name}-%{version}-root
28
29Conflicts:      squid30
30Obsoletes:      squid-novm
31
32Vendor:         Project Vine
33Distribution:   Vine Linux
34Packager:       miyabi
35
36%description
37Squid is a high-performance proxy caching server for Web clients,
38supporting FTP, gopher, and HTTP data objects. Unlike traditional
39caching software, Squid handles all requests in a single,
40non-blocking, I/O-driven process. Squid keeps meta data and especially
41hot objects cached in RAM, caches DNS lookups, supports non-blocking
42DNS lookups, and implements negative caching of failed requests.
43
44Squid consists of a main server program squid, a Domain Name System
45lookup program (dnsserver), a program for retrieving FTP data
46(ftpget), and some management and client tools.
47
48%description -l ja
49Squid はウェブクライアントのための高性能のプロキシキャッシュサーバで、
50FTP, gopher, HTTP データオブジェクトに対応しています。これまでの
51キャッシュソフトウェアと違い、 Squid は全ての要求を、単一の
52ブロックしない I/O ドリブンのプロセスで処理します。 Squid はメタデータや
53ホットなオブジェクトを RAM に保持し、 DNS 問い合わせをキャッシュします。
54ブロック無しの DNS 問い合わせをサポートし、失敗した要求のネガティブ
55キャッシングが実装されています。
56
57Squid は、メインのサーバプログラム squid と、 Domain Name System
58問い合わせプログラム (dnsserver) と、 FTP データを取得するプログラム
59(ftpget) と、いくつかの管理用またはクライアントツールから成ります。
60
61%prep
62%setup -q
63
64%build
65export CXXFLAGS="-fPIE %{optflags}" ; export CFLAGS="-fPIE -Os -g -pipe -fsigned-char %{optflags}" ; export LDFLAGS="-pie" ;
66%configure \
67   --libexecdir=%{_libexecdir}/%{base_name} \
68   --sysconfdir=%{_sysconfdir}/%{base_name} \
69   --datadir=%{_datadir}/%{base_name} \
70   --disable-dependency-tracking \
71   --enable-arp-acl \
72   --enable-auth="basic,digest,ntlm,negotiate" \
73   --enable-basic-auth-helpers="LDAP,MSNT,NCSA,PAM,SMB,YP,getpwnam,multi-domain-NTLM,SASL" \
74   --enable-negotiate-auth-helpers="squid_kerb_auth" \
75   --enable-cache-digests \
76   --enable-cachemgr-hostname=localhost \
77   --enable-delay-pools \
78   --enable-digest-auth-helpers="password" \
79   --enable-epoll \
80   --enable-external-acl-helpers="ip_user,ldap_group,unix_group,wbinfo_group" \
81   --enable-icap-client \
82   --enable-ident-lookups \
83   %ifnarch ppc64 ia64 x86_64 s390x
84   --with-large-files \
85   %endif
86   --enable-linux-netfilter \
87   --enable-ntlm-auth-helpers="smb_lm,fakeauth" \
88   --enable-referer-log \
89   --enable-removal-policies="heap,lru" \
90   --enable-snmp \
91   --enable-ssl \
92   --enable-storeio="aufs,diskd,ufs" \
93   --enable-useragent-log \
94   --enable-wccpv2 \
95   --with-aio \
96   --with-default-user="%{base_name}" \
97   --with-logdir=%{_localstatedir}/log/%{base_name} \
98   --with-filedescriptors=16384 \
99   --with-dl \
100   --with-pthreads
101
102export CXXFLAGS="-fPIE" ; export CFLAGS="-fPIE -Os -g -pipe -fsigned-char" ; export LDFLAGS="-pie" ;
103%{__make} \
104    %{?_smp_mflags} \
105    DEFAULT_SWAP_DIR="%{_localstatedir}/cache/%{base_name}"
106
107%install
108[ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT}
109
110%{__make} install \
111    DESTDIR="${RPM_BUILD_ROOT}" \
112    DEFAULT_SWAP_DIR="%{_localstatedir}/cache/%{base_name}"
113
114echo "
115#
116# This is %{_sysconfdir}/httpd/conf.d/%{base_name}.conf
117#
118
119ScriptAlias /Squid/cgi-bin/cachemgr.cgi %{_libexecdir}/%{base_name}/cachemgr.cgi
120
121# Only allow access from localhost by default
122<Location /Squid/cgi-bin/cachemgr.cgi>
123 order allow,deny
124 allow from localhost.localdomain
125 # Add additional allowed hosts as needed
126 # allow from .example.com
127</Location>" > ${RPM_BUILD_ROOT}/%{base_name}.httpd.tmp
128
129mkdir -p ${RPM_BUILD_ROOT}%{_initdir}
130mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
131mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
132mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d
133mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d/
134
135install -m 755 %{SOURCE1} ${RPM_BUILD_ROOT}%{_initdir}/%{base_name}
136install -m 644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{base_name}
137install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{base_name}
138install -m 644 %{SOURCE4} ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d/%{base_name}
139install -m 644 ${RPM_BUILD_ROOT}/%{base_name}.httpd.tmp ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d/%{base_name}.conf
140mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{base_name}
141mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{base_name}
142chmod 644 contrib/url-normalizer.pl contrib/rredir.* contrib/user-agents.pl
143iconv -f ISO88591 -t UTF8 ChangeLog -o ChangeLog.tmp
144mv -f ChangeLog.tmp ChangeLog
145
146# remove unpackaged files from the buildroot
147rm -f ${RPM_BUILD_ROOT}/%{base_name}.httpd.tmp
148
149%clean
150[ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT}
151
152%pre
153if ! getent group %{base_name} >/dev/null 2>&1; then
154  /usr/sbin/groupadd -g 23 %{base_name}
155fi
156
157if ! getent passwd %{base_name} >/dev/null 2>&1 ; then
158  /usr/sbin/useradd -g 23 -u 23 -d %{_localstatedir}/cache/%{base_name} -r -s /sbin/nologin %{base_name} >/dev/null 2>&1 || exit 1
159fi
160
161for i in %{_localstatedir}/log/%{base_name} %{_localstatedir}/cache/%{base_name} ; do
162        if [ -d $i ] ; then
163                for adir in `find $i -maxdepth 0 \! -user %{base_name}`; do
164                        chown -R %{base_name}:%{base_name} $adir
165                done
166        fi
167done
168
169exit 0
170
171%post
172if ! /sbin/chkconfig %{base_name}; then
173  /sbin/chkconfig --add %{base_name}
174fi
175
176if [ "$1" -eq "2" ]; then
177  %{_initdir}/%{base_name} condrestart
178fi
179
180%preun
181if [ "$1" -eq "0" ]; then
182  %{_initdir}/%{base_name} stop
183  rm -f %{_localstatedir}/log/%{base_name}/*
184  /sbin/chkconfig --del %{base_name}
185fi
186
187%triggerin -- samba-common
188/usr/sbin/usermod -a -G wbpriv %{base_name} >/dev/null 2>&1 || \
189    chgrp %{base_name} %{_localstatedir}/cache/samba/winbindd_privileged >/dev/null 2>&1 || :
190
191%files
192%defattr(-,root,root,-)
193
194# Directory
195%dir %{_sysconfdir}/%{base_name}/
196%dir %{_libexecdir}/%{base_name}
197%dir %{_datadir}/%{base_name}
198
199%attr(0750,%{base_name},%{base_name}) %dir %{_localstatedir}/log/%{base_name}
200%attr(0750,%{base_name},%{base_name}) %dir %{_localstatedir}/cache/%{base_name}
201
202# Program Files
203%attr(0755,root,root) %{_sbindir}/%{base_name}
204%attr(0755,root,root) %{_bindir}/squidclient
205
206%attr(0755,root,root) %{_initdir}/%{base_name}
207
208%attr(0755,root,root) %{_libexecdir}/%{base_name}/cachemgr.cgi
209%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/digest_pw_auth
210%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/diskd
211%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/fakeauth_auth
212%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/getpwname_auth
213%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/ip_user_check
214%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/msnt_auth
215%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/ncsa_auth
216%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/negotiate_kerb_auth
217%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/negotiate_kerb_auth_test
218%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/ntlm_smb_lm_auth
219%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/pam_auth
220%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/sasl_auth
221%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/smb_auth
222%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/smb_auth.pl
223%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/smb_auth.sh
224%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/squid_kerb_auth
225%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/squid_kerb_auth_test
226%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/squid_ldap_auth
227%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/squid_ldap_group
228%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/squid_unix_group
229%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/unlinkd
230%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/wbinfo_group.pl
231%attr(4750,root,%{base_name}) %{_libexecdir}/%{base_name}/yp_auth
232
233# Config Files
234%attr(0640,root,%{base_name}) %config(noreplace) %{_sysconfdir}/%{base_name}/%{base_name}.conf
235%attr(0644,root,%{base_name}) %config(noreplace) %{_sysconfdir}/%{base_name}/cachemgr.conf
236%config(noreplace) %{_sysconfdir}/%{base_name}/mime.conf
237%config(noreplace) %{_sysconfdir}/%{base_name}/msntauth.conf
238%config(noreplace) %{_sysconfdir}/%{base_name}/errorpage.css
239
240%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{base_name}.conf
241
242%config(noreplace) %{_sysconfdir}/sysconfig/%{base_name}
243%config(noreplace) %{_sysconfdir}/pam.d/%{base_name}
244%config(noreplace) %{_sysconfdir}/logrotate.d/%{base_name}
245
246# Sample Config Files
247%config %{_sysconfdir}/%{base_name}/%{base_name}.conf.default
248%config %{_sysconfdir}/%{base_name}/cachemgr.conf.default
249%config %{_sysconfdir}/%{base_name}/mime.conf.default
250%config %{_sysconfdir}/%{base_name}/msntauth.conf.default
251%config %{_sysconfdir}/%{base_name}/errorpage.css.default
252
253# Data Files
254%{_datadir}/%{base_name}/*
255
256# Document Files
257%doc README ChangeLog QUICKSTART
258%doc contrib/url-normalizer.pl contrib/rredir.* contrib/user-agents.pl
259%{_mandir}/man8/*
260%{_mandir}/man1/*
261%{_sysconfdir}/%{base_name}/%{base_name}.conf.documented
262
263%changelog
264* Tue May 17 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.12-1
265- initial build for Vine Linux
266- This package is based on Vine Linux - squid-3.0.STABLE25-2
Note: See TracBrowser for help on using the repository browser.