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

Revision 12320, 11.7 KB checked in by tomop, 4 years ago (diff)

updated 18 packages

clamav-0.102.2-1

dhcpcd-8.1.1-1

dovecot-2.3.9.3-1

golang-1.13.5-1

llvm-9.0.1-1

libjpeg-turbo-2.0.4-1

libserf-1.3.9-2

libxml2-2.9.10-2

mariadb-10.4.12-1

nodejs-12.16.0-1

php-ext-clearsilver-0.4-15

php73-7.3.14-1

python-pillow-6.2.2-1

rust-1.40.0-1

spamassassin-3.4.4-1

sqlite3-3.31.1-1

squid-4.10-1

sudo-1.8.31-1

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