source: projects/specs/trunk/s/squid/squid-vl.spec @ 12560

Revision 12560, 12.1 KB checked in by tomop, 3 years ago (diff)

updated 4 packages

ethtool-5.10-1

lcms2-2.12-1

squid-4.14-1

webkitgtk4-2.30.5-1

Line 
1%bcond_with     systemd
2
3%define         uid             23
4%define         gid             23
5
6%define _unpackaged_files_terminate_build 1
7
8Summary:        The Squid proxy caching server
9Summary(ja):    Squid ウェブプロキシキャッシュ
10Name:           squid
11Epoch:          7
12Version:        4.14
13Release:        1%{?_dist_release}%{?with_systemd:.systemd}
14Group:          servers
15Vendor:         Project Vine
16Distribution:   Vine Linux
17
18License:        GPLv2+
19URL:            http://www.squid-cache.org
20Source0:        http://www.squid-cache.org/Versions/v4/%{name}-%{version}.tar.xz
21Source1:        %{name}.init
22Source2:        %{name}.logrotate
23Source3:        %{name}.sysconfig
24Source4:        %{name}.pam
25Source5:        %{name}.service
26Source6:        cache_swap.sh
27
28Patch1:         0001-config.patch
29Patch2:         0002-location.patch
30Patch3:         0003-perlpath.patch
31
32BuildRoot:      %{_tmppath}/%{name}-%{version}-root
33BuildRequires:  openldap-devel pam-devel openssl-devel krb5-devel
34BuildRequires:  cyrus-sasl-devel libcap-devel libdb-devel
35Requires:       bash >= 2.0
36Requires(pre):  shadow-utils
37%if %{with systemd}
38%{?systemd_requires}
39%else
40Requires(post): %{_syssbindir}/chkconfig
41Requires(preun): %{_syssbindir}/chkconfig
42%endif
43
44Conflicts:      squid30
45Obsoletes:      squid-novm
46
47%description
48Squid is a high-performance proxy caching server for Web clients,
49supporting FTP, gopher, and HTTP data objects. Unlike traditional
50caching software, Squid handles all requests in a single,
51non-blocking, I/O-driven process. Squid keeps meta data and especially
52hot objects cached in RAM, caches DNS lookups, supports non-blocking
53DNS lookups, and implements negative caching of failed requests.
54
55Squid consists of a main server program squid, a Domain Name System
56lookup program (dnsserver), a program for retrieving FTP data
57(ftpget), and some management and client tools.
58
59%description -l ja
60Squid はウェブクライアントのための高性能のプロキシキャッシュサーバで、
61FTP, gopher, HTTP データオブジェクトに対応しています。これまでの
62キャッシュソフトウェアと違い、 Squid は全ての要求を、単一の
63ブロックしない I/O ドリブンのプロセスで処理します。 Squid はメタデータや
64ホットなオブジェクトを RAM に保持し、 DNS 問い合わせをキャッシュします。
65ブロック無しの DNS 問い合わせをサポートし、失敗した要求のネガティブ
66キャッシングが実装されています。
67
68Squid は、メインのサーバプログラム squid と、 Domain Name System
69問い合わせプログラム (dnsserver) と、 FTP データを取得するプログラム
70(ftpget) と、いくつかの管理用またはクライアントツールから成ります。
71
72
73%debug_package
74
75
76%prep
77%autosetup -p1
78
79
80%build
81TIRPC_CFLAGS=$(pkg-config --cflags libtirpc)
82TIRPC_LIBS=$(pkg-config --libs libtirpc)
83RPM_OPT_FLAGS="%{optflags} -Wno-stringop-truncation $TIRPC_CFLAGS"
84# added -Wno-cpp for glibc >= 2.30
85CXXFLAGS="$RPM_OPT_FLAGS -fPIC -Wno-cpp"
86CFLAGS="$RPM_OPT_FLAGS -fPIC -Wno-cpp"
87LDFLAGS="$RPM_LD_FLAGS -pie -Wl,-z,relro -Wl,-z,now -Wl,--warn-shared-textrel"
88
89%configure \
90   --libexecdir=%{_libdir}/%{name} \
91   --datadir=%{_datadir}/%{name} \
92   --sysconfdir=%{_sysconfdir}/%{name} \
93   --with-logdir=%{_localstatedir}/log/%{name} \
94   --disable-dependency-tracking \
95   --enable-eui \
96   --enable-follow-x-forwarded-for \
97   --enable-arp-acl \
98   --enable-auth \
99   --enable-auth-basic="DB,LDAP,NCSA,NIS,PAM,POP3,SASL,SMB,getpwnam" \
100   --enable-auth-digest="file,LDAP,eDirectory" \
101   --enable-auth-negotiate="kerberos" \
102   --enable-auth-ntlm="SMB_LM,fake" \
103   --enable-external-acl-helpers="LDAP_group,time_quota,session,unix_group,wbinfo_group" \
104   --enable-cache-digests \
105   --enable-cachemgr-hostname=localhost \
106   --enable-delay-pools \
107   --enable-epoll \
108   --enable-icap-client \
109   --enable-ident-lookups \
110   %ifnarch ppc64 ia64 x86_64 s390x
111   --with-large-files \
112   %endif
113   --enable-linux-netfilter \
114   --enable-referer-log \
115   --enable-removal-policies="heap,lru" \
116   --enable-snmp \
117   --enable-ssl \
118   --enable-ssl-crtd \
119   --enable-storeio="aufs,diskd,ufs,rock" \
120   --enable-diskio \
121   --enable-useragent-log \
122   --enable-wccpv2 \
123   --enable-internal-dns \
124   --with-aio \
125   --with-default-user="%{name}" \
126   --with-filedescriptors=16384 \
127   --with-dl \
128   --with-openssl \
129   --with-pthreads \
130   --disable-arch-native \
131%if %{with systemd}
132   --with-pidfile='/run/squid.pid' \
133%endif
134   --with-pic
135
136%{__make} \
137    %{?_smp_mflags} \
138    DEFAULT_SWAP_DIR="%{_localstatedir}/cache/%{name}"
139
140
141%install
142[ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT}
143
144%{__make} install \
145    DESTDIR="${RPM_BUILD_ROOT}" \
146    DEFAULT_SWAP_DIR="%{_localstatedir}/cache/%{name}"
147
148echo "
149#
150# This is %{_sysconfdir}/httpd/conf.d/%{name}.conf
151#
152
153ScriptAlias /Squid/cgi-bin/cachemgr.cgi %{_libdir}/%{name}/cachemgr.cgi
154
155# Only allow access from localhost by default
156<Location /Squid/cgi-bin/cachemgr.cgi>
157 order allow,deny
158 allow from localhost.localdomain
159 # Add additional allowed hosts as needed
160 # allow from .example.com
161</Location>" > ${RPM_BUILD_ROOT}/%{name}.httpd.tmp
162
163mkdir -p ${RPM_BUILD_ROOT}%{_initdir}
164mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
165mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
166mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d
167mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d/
168
169%if %{with systemd}
170install -Dpm644 %{SOURCE5} ${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service
171install -Dpm755 %{SOURCE6} ${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/cache_swap.sh
172%else
173install -m 755 %{SOURCE1} ${RPM_BUILD_ROOT}%{_initdir}/%{name}
174%endif
175install -m 644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}
176install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}
177install -m 644 %{SOURCE4} ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d/%{name}
178install -m 644 ${RPM_BUILD_ROOT}/%{name}.httpd.tmp ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d/%{name}.conf
179mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}
180mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}
181chmod 644 contrib/url-normalizer.pl contrib/user-agents.pl
182iconv -f ISO88591 -t UTF8 ChangeLog -o ChangeLog.tmp
183mv -f ChangeLog.tmp ChangeLog
184
185# remove unpackaged files from the buildroot
186rm -f ${RPM_BUILD_ROOT}/%{name}.httpd.tmp
187
188
189%clean
190[ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT}
191
192
193%pretrans
194for l in zh-cn zh-tw; do
195  if [ -d /usr/share/squid/errors/$l -a ! -L /usr/share/squid/errors/$l ]; then
196    rm -rf /usr/share/squid/errors/$l
197  fi
198done
199
200%pre
201if ! getent group %{name} >/dev/null 2>&1; then
202  /usr/sbin/groupadd -g %{gid} %{name}
203fi
204
205if ! getent passwd %{name} >/dev/null 2>&1 ; then
206  /usr/sbin/useradd -g %{gid} -u %{uid} -d %{_localstatedir}/cache/%{name} -r -s /sbin/nologin %{name} >/dev/null 2>&1 || exit 1
207fi
208
209for i in %{_localstatedir}/log/%{name} %{_localstatedir}/cache/%{name} ; do
210        if [ -d $i ] ; then
211                for adir in `find $i -maxdepth 0 \! -user %{name}`; do
212                        chown -R %{name}:%{name} $adir
213                done
214        fi
215done
216
217exit 0
218
219%post
220%if %{with systemd}
221%systemd_post %{name}.service
222%else
223if ! /sbin/chkconfig %{name}; then
224  /sbin/chkconfig --add %{name}
225fi
226%endif
227
228%preun
229%if %{with systemd}
230%systemd_preun %{name}.service
231%else
232if [ "$1" -eq "0" -o -x /bin/systemctl ]; then
233  %{_initdir}/%{name} stop
234  rm -f %{_localstatedir}/log/%{name}/*
235  /sbin/chkconfig --del %{name}
236fi
237%endif
238
239%postun
240%if %{with systemd}
241%systemd_postun_with_restart %{name}.service
242%else
243if [ "$1" -gt 1 ]; then
244  %{_initdir}/%{name} condrestart
245fi
246%endif
247
248%triggerin -- samba-common
249/usr/sbin/usermod -a -G wbpriv %{name} >/dev/null 2>&1 || \
250    chgrp %{name} %{_localstatedir}/cache/samba/winbindd_privileged >/dev/null 2>&1 || :
251
252
253%files
254%defattr(-,root,root,-)
255# Directory
256%dir %{_sysconfdir}/%{name}/
257%dir %{_libdir}/%{name}
258%dir %{_datadir}/%{name}
259%attr(0750,%{name},%{name}) %dir %{_localstatedir}/log/%{name}
260%attr(0750,%{name},%{name}) %dir %{_localstatedir}/cache/%{name}
261# Program Files
262%attr(0755,root,root) %{_sbindir}/%{name}
263%attr(0755,root,root) %{_bindir}/*
264%attr(0755,root,root) %{_libdir}/%{name}/cachemgr.cgi
265%attr(4750,root,%{name}) %{_libdir}/%{name}/basic_*
266%attr(4750,root,%{name}) %{_libdir}/%{name}/digest_*
267%attr(4750,root,%{name}) %{_libdir}/%{name}/diskd
268%attr(4750,root,%{name}) %{_libdir}/%{name}/ext_*
269%attr(4750,root,%{name}) %{_libdir}/%{name}/helper*
270%attr(4750,root,%{name}) %{_libdir}/%{name}/log_*
271%attr(4750,root,%{name}) %{_libdir}/%{name}/negotiate_*
272%attr(4750,root,%{name}) %{_libdir}/%{name}/ntlm_*
273%attr(4750,root,%{name}) %{_libdir}/%{name}/security_*
274%attr(4750,root,%{name}) %{_libdir}/%{name}/storeid_*
275%attr(4750,root,%{name}) %{_libdir}/%{name}/unlinkd
276%attr(4750,root,%{name}) %{_libdir}/%{name}/url_*
277# Config Files
278%if %{with systemd}
279%attr(0644,root,root) %{_unitdir}/%{name}.service
280%dir %{_libexecdir}/%{name}
281%attr(0755,root,root) %{_libexecdir}/%{name}/*
282%else
283%attr(0755,root,root) %{_initdir}/%{name}
284%endif
285%attr(0640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
286%attr(0644,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/cachemgr.conf
287%config(noreplace) %{_sysconfdir}/%{name}/mime.conf
288%config(noreplace) %{_sysconfdir}/%{name}/errorpage.css
289%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
290%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
291%config(noreplace) %{_sysconfdir}/pam.d/%{name}
292%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
293# Sample Config Files
294%config %{_sysconfdir}/%{name}/%{name}.conf.default
295%config %{_sysconfdir}/%{name}/cachemgr.conf.default
296%config %{_sysconfdir}/%{name}/mime.conf.default
297%config %{_sysconfdir}/%{name}/errorpage.css.default
298# Data Files
299%{_datadir}/%{name}/*
300# Document Files
301%license COPYING
302%doc README ChangeLog QUICKSTART
303%doc contrib/url-normalizer.pl contrib/user-agents.pl
304%{_mandir}/man8/*
305%{_mandir}/man1/*
306%{_sysconfdir}/%{name}/%{name}.conf.documented
307
308
309%changelog
310* Fri Sep 04 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.13-1
311- new upstream release.
312
313* Fri Jul 10 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.12-1
314- new upstream release.
315
316* Thu Apr 30 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.11-1
317- new upstream release.
318- added systemd support (disabled as default).
319
320* Mon Feb 10 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.10-1
321- new upstream release.
322
323* Mon Dec 16 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.9-1
324- new upstream release.
325- added "-Wno-cpp" to CFLAGS/CXXFLAGS for glibc >= 2.30.
326
327* Thu Aug 29 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.8-1
328- new upstream release.
329
330* Tue Nov 20 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.4-1
331- new upstream release.
332- update patches.
333
334* Tue Jan 09 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.27-2
335- enabled a build option: --enable-internal-dns.
336
337* Wed Sep 06 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.27-1
338- new upstream release.
339- updated Patch203.
340
341* Wed Jun 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.19-1
342- new upstream release.
343
344* Fri Apr 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.17-1
345- new upstream release.
346
347* Tue Apr 12 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.16-1
348- new upstream release.
349
350* Thu Jun 18 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.5-1
351- new upstream release.
352
353* Mon Jul  7 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.4.6-1
354- new upstream release.
355
356* Sat Jan 12 2013 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.23-1
357- new upstream release
358
359* Sat Dec 08 2012 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.22-1
360- new upstream release
361
362* Thu Nov 22 2012 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.21-1
363- new upstream release
364
365* Thu Aug 23 2012 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.20-1
366- new upstream release
367
368* Mon Oct 17 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.16-1
369- new upstream release
370- add BuildRequires - libcap-devel
371
372* Fri Jun 10 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.12-2
373- files in libexec moved to libdir
374
375* Tue May 17 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.12-1
376- initial build for Vine Linux
377- This package is based on Vine Linux - squid-3.0.STABLE25-2
Note: See TracBrowser for help on using the repository browser.