2012-10-22 21:07:11 +02:00
|
|
|
#
|
|
|
|
# spec file for package squid
|
|
|
|
#
|
2014-01-22 00:20:48 +01:00
|
|
|
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
2012-10-22 21:07:11 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
|
|
|
|
2014-01-22 00:20:48 +01:00
|
|
|
%define squidlibdir %{_libdir}/squid
|
|
|
|
%define squidconfdir /etc/squid
|
|
|
|
#define snap -20131225-r13064
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
Name: squid
|
2014-09-04 23:20:40 +02:00
|
|
|
Summary: A fully featured HTTP/1.0 proxy
|
2012-10-22 21:07:11 +02:00
|
|
|
License: GPL-2.0+
|
|
|
|
Group: Productivity/Networking/Web/Proxy
|
2014-11-27 21:53:15 +01:00
|
|
|
Version: 3.4.9
|
2012-10-22 21:07:11 +02:00
|
|
|
Release: 0
|
2014-01-22 00:20:48 +01:00
|
|
|
Url: http://www.squid-cache.org/Versions/v3/3.4
|
2014-12-24 17:18:44 +01:00
|
|
|
Source0: http://www.squid-cache.org/Versions/v3/3.4/%{name}-%{version}.tar.bz2
|
|
|
|
Source1: http://www.squid-cache.org/Versions/v3/3.4/%{name}-%{version}.tar.bz2.asc
|
2012-10-22 21:07:11 +02:00
|
|
|
Source2: RELEASENOTES.html
|
|
|
|
Source3: squid.init
|
|
|
|
Source4: squid.sysconfig
|
|
|
|
Source5: pam.squid
|
|
|
|
Source6: unsquid.pl
|
|
|
|
Source7: %{name}.logrotate
|
2014-08-10 19:56:45 +02:00
|
|
|
Source9: %{name}.permissions.easy
|
2012-10-22 21:07:11 +02:00
|
|
|
Source10: README.kerberos
|
|
|
|
Source11: %{name}.service
|
2012-12-30 16:34:43 +01:00
|
|
|
Source13: %{name}.keyring
|
2014-08-10 19:56:45 +02:00
|
|
|
Source14: squid.init.rh
|
|
|
|
Source15: %{name}.permissions.paranoid
|
|
|
|
|
2012-10-22 21:07:11 +02:00
|
|
|
#
|
|
|
|
# the following patches are downloaded directly from the webserver
|
|
|
|
# don't change the names for easier identification
|
|
|
|
#
|
|
|
|
# please read every file if there is interest about what the patch changes
|
2013-05-09 16:10:10 +02:00
|
|
|
# or just visit: http://www.squid-cache.org/Versions/v3/3.2/changesets/
|
2012-10-22 21:07:11 +02:00
|
|
|
#
|
|
|
|
#
|
2013-05-09 16:10:10 +02:00
|
|
|
# Upstream patch
|
|
|
|
# Patch0:
|
|
|
|
|
2012-10-22 21:07:11 +02:00
|
|
|
# do not show some rpmlint warnings
|
2014-08-10 16:48:24 +02:00
|
|
|
Source99: squid-rpmlintrc
|
2012-10-22 21:07:11 +02:00
|
|
|
# some useful defaults for squid
|
|
|
|
Patch100: %{name}-config.patch
|
|
|
|
# make build compare happy - remove build dates
|
|
|
|
Patch101: %{name}-nobuilddates.patch
|
|
|
|
## File is compiled without RPM_OPT_FLAGS
|
|
|
|
# squid3 no-rpm-opt-flags <cmdline>:./cf_gen.cc
|
|
|
|
Patch102: %{name}-compiled_without_RPM_OPT_FLAGS.patch
|
2014-03-16 14:39:08 +01:00
|
|
|
# patch fixes kerberos principalname handling (http://bugs.squid-cache.org/show_bug.cgi?id=4042)
|
2014-03-17 00:52:40 +01:00
|
|
|
Patch103: squid-brokenad.patch
|
2014-11-27 21:53:15 +01:00
|
|
|
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2014-08-10 19:56:45 +02:00
|
|
|
%if 0%{?suse_version}
|
2012-10-22 21:07:11 +02:00
|
|
|
PreReq: %fillup_prereq
|
|
|
|
PreReq: %insserv_prereq
|
|
|
|
PreReq: /usr/bin/getent
|
|
|
|
PreReq: permissions
|
|
|
|
PreReq: pwdutils
|
2014-08-10 19:56:45 +02:00
|
|
|
%else
|
|
|
|
Requires(pre): shadow-utils
|
|
|
|
Requires(post): /sbin/chkconfig
|
|
|
|
Requires(preun): /sbin/service /sbin/chkconfig
|
|
|
|
Requires(postun): /sbin/service
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRequires: db-devel
|
|
|
|
# needed by bootstrap.sh
|
|
|
|
BuildRequires: cyrus-sasl-devel
|
|
|
|
BuildRequires: ed
|
|
|
|
BuildRequires: expat
|
2014-08-10 19:56:45 +02:00
|
|
|
%if 0%{?suse_version} || 0%{?fedora_version} > 8
|
2013-12-25 22:46:51 +01:00
|
|
|
BuildRequires: fdupes
|
2014-08-10 19:56:45 +02:00
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRequires: gcc-c++
|
2013-12-25 22:46:51 +01:00
|
|
|
BuildRequires: krb5-devel
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRequires: libcap-devel
|
|
|
|
BuildRequires: libexpat-devel
|
2014-09-04 23:20:40 +02:00
|
|
|
%if 0%{?suse_version} <= 1140
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRequires: libtool
|
2014-09-04 23:20:40 +02:00
|
|
|
%else
|
|
|
|
BuildRequires: libtool >= 2.4
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRequires: openldap2-devel
|
|
|
|
BuildRequires: opensp-devel
|
|
|
|
BuildRequires: openssl-devel
|
|
|
|
BuildRequires: pam-devel
|
|
|
|
BuildRequires: pkgconfig
|
|
|
|
BuildRequires: sharutils
|
2013-12-25 22:46:51 +01:00
|
|
|
%if 0%{?suse_version} < 1220
|
|
|
|
BuildRequires: libxml2-devel
|
2012-10-22 21:07:11 +02:00
|
|
|
%else
|
|
|
|
BuildRequires: pkgconfig(libxml-2.0)
|
|
|
|
%endif
|
|
|
|
|
2014-03-28 19:49:46 +01:00
|
|
|
%if 0%{?suse_version} >= 1210
|
2012-10-22 21:07:11 +02:00
|
|
|
BuildRequires: systemd
|
|
|
|
%{?systemd_requires}
|
|
|
|
%define has_systemd 1
|
|
|
|
%endif
|
|
|
|
|
|
|
|
Requires: logrotate
|
2013-03-24 14:45:57 +01:00
|
|
|
Requires: sed
|
2012-10-22 21:07:11 +02:00
|
|
|
Provides: http_proxy
|
|
|
|
|
|
|
|
# due to package rename
|
|
|
|
# Wed Aug 15 17:40:30 UTC 2012
|
|
|
|
Provides: %{name}3 = %{version}
|
|
|
|
Obsoletes: %{name}3 < %{version}
|
|
|
|
|
|
|
|
%description
|
2014-11-27 21:53:15 +01:00
|
|
|
Squid is a fully-featured HTTP/1.0 proxy which is almost (but not quite - we're getting there!) a fully-featured HTTP/1.1 proxy. Squid offers a rich access control, authorization and logging environment to develop web proxy and content serving applications. Squid offers a rich set of traffic optimization options, most of which are enabled by default for simpler installation and high performance.
|
2012-10-22 21:07:11 +02:00
|
|
|
|
2014-01-22 00:20:48 +01:00
|
|
|
Squid 3.4 represents a new feature release above 3.3.
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
The most important of these new features are:
|
|
|
|
|
2014-01-22 00:20:48 +01:00
|
|
|
* Helper protocol extensions
|
|
|
|
* SSL Server Certificate Validator
|
|
|
|
* Store-ID
|
|
|
|
* TPROXY Support for OpenBSD 5.1+ and FreeBSD 9+
|
|
|
|
* Transaction Annotations
|
|
|
|
* Multicast DNS
|
2013-09-08 14:03:13 +02:00
|
|
|
|
2012-10-22 21:07:11 +02:00
|
|
|
%prep
|
2014-01-22 00:20:48 +01:00
|
|
|
#setup -q -n %{name}-%{version}%{snap}
|
2012-10-22 21:07:11 +02:00
|
|
|
%setup -q -n %{name}-%{version}
|
|
|
|
cp %{S:10} .
|
|
|
|
# upstream patches after RELEASE
|
2013-05-09 16:10:10 +02:00
|
|
|
#
|
2012-10-22 21:07:11 +02:00
|
|
|
##### other patches
|
|
|
|
%patch100
|
|
|
|
perl -p -i -e 's|/usr/local/bin/perl|/usr/bin/perl|' `find -name "*.pl"`
|
|
|
|
chmod a-x CREDITS
|
|
|
|
%patch101
|
|
|
|
%patch102
|
2014-03-16 14:39:08 +01:00
|
|
|
%patch103
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
%build
|
|
|
|
export CFLAGS="%{optflags} -fPIE -fPIC -DOPENSSL_LOAD_CONF"
|
|
|
|
export CXXFLAGS="%{optflags} -fPIE -fPIC -DOPENSSL_LOAD_CONF"
|
|
|
|
export LDFLAGS='-Wl,-z,relro,-z,now -pie'
|
2013-12-25 22:46:51 +01:00
|
|
|
%configure \
|
2013-09-08 14:03:13 +02:00
|
|
|
--disable-strict-error-checking \
|
2012-10-22 21:07:11 +02:00
|
|
|
--sysconfdir=%{squidconfdir} \
|
|
|
|
--libexecdir=/usr/sbin \
|
|
|
|
--datadir=/usr/share/squid \
|
|
|
|
--sharedstatedir=/var/squid \
|
|
|
|
--with-logdir=/var/log/squid \
|
2014-03-28 19:49:46 +01:00
|
|
|
%if 0%{?has_systemd}
|
2013-12-25 22:46:51 +01:00
|
|
|
--with-pidfile=/run/squid.pid \
|
2014-03-28 19:49:46 +01:00
|
|
|
%else
|
|
|
|
--with-pidfile=/var/run/squid.pid \
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
--with-dl \
|
2014-09-04 23:20:40 +02:00
|
|
|
%if 0%{?suse_version} <= 1140
|
|
|
|
--with-included-ltdl \
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
--enable-disk-io \
|
|
|
|
--enable-storeio \
|
|
|
|
--enable-removal-policies=heap,lru \
|
|
|
|
--enable-icmp \
|
|
|
|
--enable-delay-pools \
|
|
|
|
--enable-esi \
|
|
|
|
--enable-icap-client \
|
|
|
|
--enable-useragent-log \
|
|
|
|
--enable-referer-log \
|
|
|
|
--enable-kill-parent-hack \
|
|
|
|
--enable-arp-acl \
|
|
|
|
--enable-ssl \
|
2014-03-14 19:23:19 +01:00
|
|
|
--enable-ssl-crtd \
|
2012-10-22 21:07:11 +02:00
|
|
|
--enable-forw-via-db \
|
|
|
|
--enable-cache-digests \
|
|
|
|
--enable-linux-netfilter \
|
|
|
|
--with-large-files \
|
|
|
|
--enable-underscores \
|
|
|
|
--enable-auth \
|
|
|
|
--enable-auth-basic \
|
|
|
|
--enable-auth-ntlm \
|
|
|
|
--enable-auth-negotiate \
|
|
|
|
--enable-auth-digest \
|
|
|
|
--enable-external-acl-helpers=LDAP_group,eDirectory_userip,file_userip,kerberos_ldap_group,session,unix_group,wbinfo_group \
|
|
|
|
--enable-ntlm-fail-open \
|
|
|
|
--enable-stacktraces \
|
|
|
|
--enable-x-accelerator-vary \
|
|
|
|
--with-default-user=%{name} \
|
|
|
|
--disable-ident-lookups \
|
2014-09-04 23:20:40 +02:00
|
|
|
--enable-follow-x-forwarded-for \
|
|
|
|
--disable-arch-native
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
# overwrite the number of open filedescriptors of configure to 4096
|
|
|
|
# to be backward compatible, but numbers above should not be overwritten
|
|
|
|
if [ `awk '/SQUID_MAXFD/{print $3}' include/autoconf.h` -lt 4096 ]; then
|
|
|
|
set +x
|
|
|
|
echo "adapting SQUID_MAXFD to 4096"
|
|
|
|
set -x
|
|
|
|
perl -pi -e 's;(\#define SQUID_MAXFD) [0-9]+;$1 4096;' include/autoconf.h
|
|
|
|
fi
|
|
|
|
make SAMBAPREFIX=/usr %{?_smp_mflags}
|
|
|
|
|
|
|
|
%install
|
2014-08-10 19:56:45 +02:00
|
|
|
%{_sbindir}/groupadd -g 31 -r %{name} 2>/dev/null || :
|
|
|
|
%{_sbindir}/useradd -c "WWW-proxy squid" -d /var/cache/%{name} \
|
|
|
|
-g %{name} -o -u 31 -r -s /bin/false 2> /dev/null || :
|
2014-11-27 21:53:15 +01:00
|
|
|
|
|
|
|
install -d -m 750 %{buildroot}%{_localstatedir}/{cache,log}/%{name}
|
2012-10-22 21:07:11 +02:00
|
|
|
install -d %{buildroot}%{_prefix}/sbin
|
2014-11-27 21:53:15 +01:00
|
|
|
|
|
|
|
# make_install
|
2012-10-22 21:07:11 +02:00
|
|
|
make install DESTDIR=%{buildroot} SAMBAPREFIX=/usr
|
2014-11-27 21:53:15 +01:00
|
|
|
|
2012-10-22 21:07:11 +02:00
|
|
|
mv %{buildroot}{/etc/%{name}/,/usr/share/%{name}/}mime.conf.default
|
|
|
|
ln -s /etc/%{name}/mime.conf %{buildroot}%{_datadir}/%{name} # backward compatible
|
2014-11-27 21:53:15 +01:00
|
|
|
|
|
|
|
# install permissions files
|
|
|
|
cp -a %{SOURCE9} %{name}.easy
|
|
|
|
cp -a %{SOURCE9} %{name}.secure
|
|
|
|
cp -a %{SOURCE15} %{name}.paranoid
|
|
|
|
%if !0%{?has_systemd}
|
|
|
|
sed -i -re '/capabilities/d;s@^(/usr/sbin/pinger.*)750@\12750@g' %{name}.easy
|
|
|
|
sed -i -re '/capabilities/d;s@^(/usr/sbin/pinger.*)750@\12750@g' %{name}.secure
|
|
|
|
sed -i -re '/capabilities/d;s@^(/usr/sbin/pinger.*)750@\1750@g' %{name}.paranoid
|
2014-08-10 19:56:45 +02:00
|
|
|
%endif
|
2014-11-27 21:53:15 +01:00
|
|
|
|
|
|
|
install -D -m 644 %{name}.easy %{buildroot}%{_sysconfdir}/permissions.d/%{name}.easy
|
|
|
|
# pinger should be secure "enough" anyway paranoid will strip everything :)
|
|
|
|
install -m 644 %{name}.secure %{buildroot}%{_sysconfdir}/permissions.d/%{name}.secure
|
|
|
|
install -m 644 %{name}.paranoid %{buildroot}%{_sysconfdir}/permissions.d/%{name}.paranoid
|
|
|
|
|
|
|
|
# install logrotate file
|
|
|
|
install -D -m 644 %{SOURCE7} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
install -d -m 755 doc/scripts
|
|
|
|
install scripts/*.pl doc/scripts
|
|
|
|
cat > doc/scripts/cachemgr.readme <<-EOT
|
|
|
|
cachemgr.cgi will now be found in %{_libdir}/%{name}
|
|
|
|
EOT
|
|
|
|
install -d -m 755 %{buildroot}/%{_libdir}/%{name}
|
|
|
|
mv %{buildroot}%{_sbindir}/cachemgr.cgi %{buildroot}/%{_libdir}/%{name}
|
|
|
|
|
|
|
|
install -d -m 755 doc/contrib
|
|
|
|
install %{SOURCE6} doc/contrib
|
|
|
|
install -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/pam.d/%{name}
|
2014-03-16 14:39:08 +01:00
|
|
|
install -D -m 644 ./helpers/external_acl/kerberos_ldap_group/ext_kerberos_ldap_group_acl.8 %{buildroot}%{_mandir}/man8/ext_kerberos_ldap_group_acl.8
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
rm -rf %{buildroot}%{squidconfdir}/errors
|
|
|
|
for i in errors/*; do
|
|
|
|
if [ -d $i ]; then
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/%{name}/$i
|
|
|
|
install -m 644 $i/* %{buildroot}%{_datadir}/%{name}/$i
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
ln -sf /usr/share/%{name}/errors/de %{buildroot}%{squidconfdir}/errors
|
|
|
|
|
|
|
|
# fix file duplicates
|
|
|
|
%if 0%{?suse_version} > 1030
|
|
|
|
%fdupes -s %{buildroot}%{_prefix}
|
|
|
|
%endif
|
|
|
|
%if 0%{?fedora_version} > 8
|
|
|
|
fdupes -q -n -r %{buildroot}%{_prefix}
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if 0%{?has_systemd}
|
2014-11-27 21:53:15 +01:00
|
|
|
install -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/%{name}.service
|
|
|
|
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
|
|
|
%else # SysVinit
|
|
|
|
# fix postrotate script for SysVinit
|
|
|
|
sed -i -re 's@/usr/bin/systemctl.*@/etc/init.d/squid reload@g' %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
install -D %{SOURCE3} %{buildroot}%{_sysconfdir}/init.d/%{name}
|
|
|
|
ln -sf %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}
|
|
|
|
%else # lets just assume other are rh based ones...
|
|
|
|
install -D %{SOURCE14} %{buildroot}%{_sysconfdir}/init.d/%{name}
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
install -D -m644 %{SOURCE4} %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.%{name}
|
|
|
|
%else
|
|
|
|
install -D -m644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
|
2012-10-22 21:07:11 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%pre
|
2014-08-10 19:56:45 +02:00
|
|
|
# we need this group for /usr/sbin/pinger
|
|
|
|
if [ -z "`%{_bindir}/getent group %{name} 2>/dev/null`" ]; then
|
|
|
|
%{_sbindir}/groupadd -g 31 -r %{name} 2>/dev/null
|
|
|
|
fi
|
2012-10-22 21:07:11 +02:00
|
|
|
# we need this group for squid (ntlmauth)
|
|
|
|
# read access to /var/lib/samba/winbindd_privileged
|
|
|
|
if [ -z "`%{_bindir}/getent group winbind 2>/dev/null`" ]; then
|
|
|
|
%{_sbindir}/groupadd -r winbind 2>/dev/null
|
|
|
|
fi
|
|
|
|
if [ -z "`%{_bindir}/getent passwd squid 2>/dev/null`" ]; then
|
|
|
|
%{_sbindir}/useradd -c "WWW-proxy squid" -d /var/cache/%{name} \
|
2014-08-10 19:56:45 +02:00
|
|
|
-G winbind -g %{name} -o -u 31 -r -s /bin/false \
|
2012-10-22 21:07:11 +02:00
|
|
|
%{name} 2>/dev/null
|
|
|
|
fi
|
|
|
|
# if squid is not member of winbind, add him
|
|
|
|
if [ `%{_bindir}/id -nG %{name} 2>/dev/null | grep -q winbind >/dev/null; echo $?` -ne 0 ]; then
|
2014-08-10 19:56:45 +02:00
|
|
|
%{_sbindir}/usermod -G winbind %{name} 2>/dev/null
|
2012-10-22 21:07:11 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
%if 0%{?has_systemd}
|
|
|
|
%service_add_pre %{name}.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%post
|
|
|
|
%if 0%{?suse_version} >= 1140
|
2014-11-27 21:53:15 +01:00
|
|
|
%if 0%{?set_permissions:1}
|
|
|
|
%set_permissions %{_sbindir}/pinger
|
|
|
|
%set_permissions %{_sbindir}/basic_pam_auth
|
|
|
|
%set_permissions %{_localstatedir}/cache/squid/
|
|
|
|
%set_permissions %{_localstatedir}/log/squid/
|
|
|
|
%else
|
|
|
|
%run_permissions
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
%endif
|
|
|
|
# update mode?
|
|
|
|
if [ "$1" -gt "1" ]; then
|
|
|
|
if [ -e etc/%{name}.conf -a ! -L etc/%{name}.conf -a ! -e etc/%{name}/%{name}.conf ]; then
|
|
|
|
echo "moving /etc/%{name}.conf to /etc/%{name}/%{name}.conf"
|
|
|
|
mv etc/%{name}.conf etc/%{name}/%{name}.conf
|
|
|
|
fi
|
2014-08-10 19:56:45 +02:00
|
|
|
# default group changed from nogroup to squid
|
|
|
|
%{_sbindir}/usermod -g %{name} %{name}
|
2012-10-22 21:07:11 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
%if 0%{?has_systemd}
|
|
|
|
%service_add_post squid.service
|
2014-08-10 19:56:45 +02:00
|
|
|
%else
|
2014-11-27 21:53:15 +01:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%{fillup_and_insserv -n "squid"}
|
|
|
|
%else
|
|
|
|
/sbin/chkconfig --add squid
|
|
|
|
%endif
|
2014-08-10 19:56:45 +02:00
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
|
2014-11-27 21:53:15 +01:00
|
|
|
%preun
|
2012-10-22 21:07:11 +02:00
|
|
|
%if 0%{?has_systemd}
|
|
|
|
%service_del_preun squid.service
|
2014-11-27 21:53:15 +01:00
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%stop_on_removal squid
|
|
|
|
%else
|
|
|
|
if [ $1 = 0 ] ; then
|
|
|
|
service squid stop >/dev/null 2>&1
|
|
|
|
rm -f /var/log/squid/*
|
|
|
|
/sbin/chkconfig --del squid
|
|
|
|
fi
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun
|
2014-08-10 19:56:45 +02:00
|
|
|
%if 0%{?suse_version}
|
2012-10-22 21:07:11 +02:00
|
|
|
%verifyscript
|
2014-08-10 19:56:45 +02:00
|
|
|
%verify_permissions -e /usr/sbin/basic_pam_auth
|
|
|
|
%verify_permissions -e /usr/sbin/pinger
|
|
|
|
%verify_permissions -e /var/cache/squid/
|
|
|
|
%verify_permissions -e /var/log/squid/
|
2014-11-27 21:53:15 +01:00
|
|
|
%endif
|
2014-08-10 19:56:45 +02:00
|
|
|
|
2014-11-27 21:53:15 +01:00
|
|
|
%if 0%{?has_systemd}
|
|
|
|
%service_del_postun squid.service
|
2014-08-10 19:56:45 +02:00
|
|
|
%else
|
2014-11-27 21:53:15 +01:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%restart_on_update squid
|
|
|
|
%insserv_cleanup
|
|
|
|
%else
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
service squid condrestart >/dev/null 2>&1
|
|
|
|
fi
|
|
|
|
%endif
|
2014-08-10 19:56:45 +02:00
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%doc CONTRIBUTORS COPYING COPYRIGHT CREDITS ChangeLog
|
|
|
|
%doc QUICKSTART README RELEASENOTES.html SPONSORS*
|
|
|
|
%doc README.kerberos
|
|
|
|
%doc doc/contrib doc/scripts
|
|
|
|
%doc doc/debug-sections.txt src/%{name}.conf.default
|
|
|
|
%doc %{_mandir}/man?/*
|
|
|
|
%if 0%{?has_systemd}
|
|
|
|
%{_unitdir}/%{name}.service
|
2014-11-27 21:53:15 +01:00
|
|
|
%else
|
|
|
|
%{_sysconfdir}/init.d/%{name}
|
2012-10-22 21:07:11 +02:00
|
|
|
%endif
|
2014-08-10 19:56:45 +02:00
|
|
|
%verify(not user group mode) %attr(750,%{name},root) %dir %{_localstatedir}/cache/%{name}/
|
|
|
|
%verify(not user group mode) %attr(750,%{name},root) %dir %{_localstatedir}/log/%{name}/
|
2012-10-22 21:07:11 +02:00
|
|
|
%dir %{squidconfdir}
|
|
|
|
%config(noreplace) %{squidconfdir}/cachemgr.conf
|
|
|
|
%config(noreplace) %{squidconfdir}/errorpage.css
|
|
|
|
%config(noreplace) %{squidconfdir}/errors
|
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
|
|
|
%config(noreplace) %{squidconfdir}/mime.conf
|
|
|
|
%config(noreplace) %{squidconfdir}/msntauth.conf
|
|
|
|
%config(noreplace) %{squidconfdir}/%{name}.conf
|
|
|
|
%config %{squidconfdir}/cachemgr.conf.default
|
|
|
|
%config %{squidconfdir}/errorpage.css.default
|
|
|
|
%config %{squidconfdir}/msntauth.conf.default
|
|
|
|
%config %{squidconfdir}/%{name}.conf.default
|
|
|
|
%config %{squidconfdir}/%{name}.conf.documented
|
|
|
|
%config %{_sysconfdir}/pam.d/%{name}
|
2014-08-10 19:56:45 +02:00
|
|
|
%config %{_sysconfdir}/permissions.d/%{name}.easy
|
|
|
|
%config %{_sysconfdir}/permissions.d/%{name}.secure
|
|
|
|
%config %{_sysconfdir}/permissions.d/%{name}.paranoid
|
2012-10-22 21:07:11 +02:00
|
|
|
%dir %{_datadir}/%{name}
|
|
|
|
%{_datadir}/%{name}/errors
|
|
|
|
%{_datadir}/%{name}/icons
|
|
|
|
%config %{_datadir}/%{name}/mib.txt
|
|
|
|
%{_datadir}/%{name}/mime.conf
|
|
|
|
%{_datadir}/%{name}/mime.conf.default
|
2013-12-25 22:46:51 +01:00
|
|
|
%{_bindir}/purge
|
|
|
|
%{_bindir}/squidclient
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/basic_db_auth
|
|
|
|
%{_sbindir}/basic_fake_auth
|
|
|
|
%{_sbindir}/basic_getpwnam_auth
|
|
|
|
%{_sbindir}/basic_ldap_auth
|
|
|
|
%{_sbindir}/basic_msnt_auth
|
|
|
|
%{_sbindir}/basic_msnt_multi_domain_auth
|
|
|
|
%{_sbindir}/basic_ncsa_auth
|
|
|
|
%{_sbindir}/basic_nis_auth
|
2014-08-10 19:56:45 +02:00
|
|
|
%verify(not user group mode) %attr(2750,root,shadow) %{_sbindir}/basic_pam_auth
|
2014-11-27 21:53:15 +01:00
|
|
|
#{_sbindir}/basic_pam_auth
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/basic_pop3_auth
|
|
|
|
%{_sbindir}/basic_radius_auth
|
|
|
|
%{_sbindir}/basic_sasl_auth
|
|
|
|
%{_sbindir}/basic_smb_auth
|
|
|
|
%{_sbindir}/basic_smb_auth.sh
|
|
|
|
%{_sbindir}/cert_tool
|
2014-01-22 00:20:48 +01:00
|
|
|
%{_sbindir}/cert_valid.pl
|
|
|
|
#{_sbindir}/digest_edirectory_auth
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/digest_file_auth
|
|
|
|
%{_sbindir}/digest_ldap_auth
|
|
|
|
%{_sbindir}/diskd
|
|
|
|
%{_sbindir}/ext_edirectory_userip_acl
|
|
|
|
%{_sbindir}/ext_file_userip_acl
|
|
|
|
%{_sbindir}/ext_kerberos_ldap_group_acl
|
|
|
|
%{_sbindir}/ext_ldap_group_acl
|
2014-01-22 00:20:48 +01:00
|
|
|
%{_sbindir}/ext_session_acl
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/ext_unix_group_acl
|
|
|
|
%{_sbindir}/ext_wbinfo_group_acl
|
|
|
|
%{_sbindir}/helper-mux.pl
|
2013-09-08 14:03:13 +02:00
|
|
|
%{_sbindir}/log_db_daemon
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/log_file_daemon
|
|
|
|
%{_sbindir}/negotiate_kerberos_auth
|
|
|
|
%{_sbindir}/negotiate_kerberos_auth_test
|
|
|
|
%{_sbindir}/negotiate_wrapper_auth
|
|
|
|
%{_sbindir}/ntlm_fake_auth
|
|
|
|
%{_sbindir}/ntlm_smb_lm_auth
|
2014-11-27 21:53:15 +01:00
|
|
|
# not working %%caps(cap_net_raw=ep)
|
|
|
|
%if 0%{?has_systemd}
|
|
|
|
%verify(not user group mode caps) %attr(750,root,squid) %{_sbindir}/pinger
|
|
|
|
%else
|
|
|
|
%verify(not user group mode) %attr(2750,root,squid) %{_sbindir}/pinger
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/%{name}
|
2014-03-14 19:23:19 +01:00
|
|
|
%{_sbindir}/ssl_crtd
|
2014-01-22 00:20:48 +01:00
|
|
|
%{_sbindir}/storeid_file_rewrite
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_sbindir}/unlinkd
|
|
|
|
%{_sbindir}/url_fake_rewrite
|
|
|
|
%{_sbindir}/url_fake_rewrite.sh
|
2014-11-27 21:53:15 +01:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%{_sbindir}/rc%{name}
|
2012-10-22 21:07:11 +02:00
|
|
|
%{_localstatedir}/adm/fillup-templates/sysconfig.%{name}
|
2014-11-27 21:53:15 +01:00
|
|
|
%else
|
|
|
|
%{_sysconfdir}/sysconfig/%{name}
|
|
|
|
%endif
|
2012-10-22 21:07:11 +02:00
|
|
|
%dir %{_libdir}/%{name}
|
|
|
|
%{_libdir}/%{name}/cachemgr.cgi
|
|
|
|
|
|
|
|
%changelog
|