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

RevLine 
[12390]1%bcond_with     systemd
2
[7137]3%define         uid             23
4%define         gid             23
[3861]5
[11933]6%define _unpackaged_files_terminate_build 1
7
[3861]8Summary:        The Squid proxy caching server
9Summary(ja):    Squid ウェブプロキシキャッシュ
[12560]10Name:           squid
11Epoch:          7
12Version:        4.14
13Release:        1%{?_dist_release}%{?with_systemd:.systemd}
[12485]14Group:          servers
[12390]15Vendor:         Project Vine
16Distribution:   Vine Linux
17
18License:        GPLv2+
19URL:            http://www.squid-cache.org
[12560]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
[12390]26Source6:        cache_swap.sh
[3861]27
[11933]28Patch1:         0001-config.patch
29Patch2:         0002-location.patch
30Patch3:         0003-perlpath.patch
[9607]31
[12560]32BuildRoot:      %{_tmppath}/%{name}-%{version}-root
[12390]33BuildRequires:  openldap-devel pam-devel openssl-devel krb5-devel
34BuildRequires:  cyrus-sasl-devel libcap-devel libdb-devel
[3861]35Requires:       bash >= 2.0
36Requires(pre):  shadow-utils
[12390]37%if %{with systemd}
38%{?systemd_requires}
39%else
[3861]40Requires(post): %{_syssbindir}/chkconfig
41Requires(preun): %{_syssbindir}/chkconfig
[12390]42%endif
[3861]43
[3897]44Conflicts:      squid30
[3861]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
[12390]72
73%debug_package
74
75
[3861]76%prep
[11933]77%autosetup -p1
[3861]78
[12485]79
[3861]80%build
[12131]81TIRPC_CFLAGS=$(pkg-config --cflags libtirpc)
82TIRPC_LIBS=$(pkg-config --libs libtirpc)
83RPM_OPT_FLAGS="%{optflags} -Wno-stringop-truncation $TIRPC_CFLAGS"
[12317]84# added -Wno-cpp for glibc >= 2.30
85CXXFLAGS="$RPM_OPT_FLAGS -fPIC -Wno-cpp"
86CFLAGS="$RPM_OPT_FLAGS -fPIC -Wno-cpp"
[9607]87LDFLAGS="$RPM_LD_FLAGS -pie -Wl,-z,relro -Wl,-z,now -Wl,--warn-shared-textrel"
88
[3861]89%configure \
[12560]90   --libexecdir=%{_libdir}/%{name} \
91   --datadir=%{_datadir}/%{name} \
92   --sysconfdir=%{_sysconfdir}/%{name} \
93   --with-logdir=%{_localstatedir}/log/%{name} \
[3861]94   --disable-dependency-tracking \
[9607]95   --enable-eui \
96   --enable-follow-x-forwarded-for \
[3861]97   --enable-arp-acl \
[8752]98   --enable-auth \
[11933]99   --enable-auth-basic="DB,LDAP,NCSA,NIS,PAM,POP3,SASL,SMB,getpwnam" \
[8752]100   --enable-auth-digest="file,LDAP,eDirectory" \
101   --enable-auth-negotiate="kerberos" \
[11933]102   --enable-auth-ntlm="SMB_LM,fake" \
[8752]103   --enable-external-acl-helpers="LDAP_group,time_quota,session,unix_group,wbinfo_group" \
[3861]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 \
[9607]118   --enable-ssl-crtd \
119   --enable-storeio="aufs,diskd,ufs,rock" \
120   --enable-diskio \
[3861]121   --enable-useragent-log \
122   --enable-wccpv2 \
[11379]123   --enable-internal-dns \
[3861]124   --with-aio \
[12560]125   --with-default-user="%{name}" \
[3861]126   --with-filedescriptors=16384 \
127   --with-dl \
[9607]128   --with-openssl \
129   --with-pthreads \
130   --disable-arch-native \
[12390]131%if %{with systemd}
132   --with-pidfile='/run/squid.pid' \
133%endif
[9607]134   --with-pic
[3861]135
136%{__make} \
137    %{?_smp_mflags} \
[12560]138    DEFAULT_SWAP_DIR="%{_localstatedir}/cache/%{name}"
[3861]139
[12485]140
[3861]141%install
142[ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT}
143
144%{__make} install \
145    DESTDIR="${RPM_BUILD_ROOT}" \
[12560]146    DEFAULT_SWAP_DIR="%{_localstatedir}/cache/%{name}"
[3861]147
148echo "
149#
[12560]150# This is %{_sysconfdir}/httpd/conf.d/%{name}.conf
[3861]151#
152
[12560]153ScriptAlias /Squid/cgi-bin/cachemgr.cgi %{_libdir}/%{name}/cachemgr.cgi
[3861]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
[12560]161</Location>" > ${RPM_BUILD_ROOT}/%{name}.httpd.tmp
[3861]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
[12390]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
[12560]173install -m 755 %{SOURCE1} ${RPM_BUILD_ROOT}%{_initdir}/%{name}
[12390]174%endif
[12560]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}
[11933]181chmod 644 contrib/url-normalizer.pl contrib/user-agents.pl
[3861]182iconv -f ISO88591 -t UTF8 ChangeLog -o ChangeLog.tmp
183mv -f ChangeLog.tmp ChangeLog
184
185# remove unpackaged files from the buildroot
[12560]186rm -f ${RPM_BUILD_ROOT}/%{name}.httpd.tmp
[3861]187
[12485]188
[3861]189%clean
190[ "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT}
191
[12485]192
[9607]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
[3861]200%pre
[12560]201if ! getent group %{name} >/dev/null 2>&1; then
202  /usr/sbin/groupadd -g %{gid} %{name}
[3861]203fi
204
[12560]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
[3861]207fi
208
[12560]209for i in %{_localstatedir}/log/%{name} %{_localstatedir}/cache/%{name} ; do
[3861]210        if [ -d $i ] ; then
[12560]211                for adir in `find $i -maxdepth 0 \! -user %{name}`; do
212                        chown -R %{name}:%{name} $adir
[3861]213                done
214        fi
215done
216
217exit 0
218
219%post
[12390]220%if %{with systemd}
221%systemd_post %{name}.service
222%else
[12560]223if ! /sbin/chkconfig %{name}; then
224  /sbin/chkconfig --add %{name}
[3861]225fi
[12390]226%endif
[3861]227
228%preun
[12390]229%if %{with systemd}
230%systemd_preun %{name}.service
231%else
232if [ "$1" -eq "0" -o -x /bin/systemctl ]; then
[12560]233  %{_initdir}/%{name} stop
234  rm -f %{_localstatedir}/log/%{name}/*
235  /sbin/chkconfig --del %{name}
[3861]236fi
[12390]237%endif
[3861]238
[12390]239%postun
240%if %{with systemd}
241%systemd_postun_with_restart %{name}.service
242%else
243if [ "$1" -gt 1 ]; then
[12560]244  %{_initdir}/%{name} condrestart
[12390]245fi
246%endif
247
[3861]248%triggerin -- samba-common
[12560]249/usr/sbin/usermod -a -G wbpriv %{name} >/dev/null 2>&1 || \
250    chgrp %{name} %{_localstatedir}/cache/samba/winbindd_privileged >/dev/null 2>&1 || :
[3861]251
[12485]252
[3861]253%files
254%defattr(-,root,root,-)
255# Directory
[12560]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}
[3861]261# Program Files
[12560]262%attr(0755,root,root) %{_sbindir}/%{name}
[8752]263%attr(0755,root,root) %{_bindir}/*
[12560]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_*
[3861]277# Config Files
[12485]278%if %{with systemd}
[12560]279%attr(0644,root,root) %{_unitdir}/%{name}.service
280%dir %{_libexecdir}/%{name}
281%attr(0755,root,root) %{_libexecdir}/%{name}/*
[12485]282%else
[12560]283%attr(0755,root,root) %{_initdir}/%{name}
[12485]284%endif
[12560]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}
[3861]293# Sample Config Files
[12560]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
[3861]298# Data Files
[12560]299%{_datadir}/%{name}/*
[3861]300# Document Files
[12131]301%license COPYING
302%doc README ChangeLog QUICKSTART
[11933]303%doc contrib/url-normalizer.pl contrib/user-agents.pl
[3861]304%{_mandir}/man8/*
305%{_mandir}/man1/*
[12560]306%{_sysconfdir}/%{name}/%{name}.conf.documented
[3861]307
[12424]308
[3861]309%changelog
[12485]310* Fri Sep 04 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.13-1
311- new upstream release.
312
[12424]313* Fri Jul 10 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.12-1
314- new upstream release.
315
[12390]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
[12320]320* Mon Feb 10 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.10-1
321- new upstream release.
322
[12317]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
[12131]327* Thu Aug 29 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.8-1
328- new upstream release.
329
[11933]330* Tue Nov 20 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.4-1
331- new upstream release.
332- update patches.
333
[11379]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
[11167]337* Wed Sep 06 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.27-1
338- new upstream release.
339- updated Patch203.
340
[10435]341* Wed Jun 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.19-1
342- new upstream release.
343
[10215]344* Fri Apr 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.17-1
345- new upstream release.
346
[10182]347* Tue Apr 12 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.16-1
348- new upstream release.
349
[9607]350* Thu Jun 18 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.5-1
351- new upstream release.
352
[8752]353* Mon Jul  7 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.4.6-1
354- new upstream release.
355
[7490]356* Sat Jan 12 2013 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.23-1
357- new upstream release
358
[7311]359* Sat Dec 08 2012 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.22-1
360- new upstream release
361
[7143]362* Thu Nov 22 2012 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.21-1
363- new upstream release
364
[7137]365* Thu Aug 23 2012 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.20-1
366- new upstream release
367
[5021]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
[4758]372* Fri Jun 10 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.12-2
373- files in libexec moved to libdir
374
[3897]375* Tue May 17 2011 Masahiro INOUE <miyabi.-.inoue@nifty.com> 3.1.12-1
[3861]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.