Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.1:kernel-2.6.32
squid3
squid3.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File squid3.spec of Package squid3
# # spec file for package squid3 (Version 3.0.STABLE10) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # 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/ # Name: squid3 BuildRequires: db-devel expat gcc-c++ krb5-devel libexpat-devel libxml2-devel BuildRequires: openldap2-devel opensp-devel pam-devel sharutils Summary: Squid Version 3 WWW Proxy Server Version: 3.0.STABLE10 Release: 2.<RELEASE14> License: GPL v2 or later Url: http://www.squid-cache.org/Versions/v3 Group: Productivity/Networking/Web/Proxy Requires: logrotate Provides: http_proxy PreReq: permissions Conflicts: squid squid2 squid23 squid-beta Obsoletes: squid-beta squid2 AutoReqProv: on PreReq: /usr/sbin/useradd, %insserv_prereq, %fillup_prereq Source0: http://www.squid-cache.org/Versions/v3/3.0/squid-%{version}.tar.bz2 #%define squid_ldapauth_version 1.3 #Source1: squid_ldapauth-%{squid_ldapauth_version}.tar.bz2 Source2: rc.squid Source3: squid-%{version}-RELEASENOTES.html Source5: pam.squid Source6: unsquid.pl Source7: squid.logrotate Source9: squid.permissions Source10: squid.sysconfig Patch0: squid3-3.0.STABLE1-config.patch # # 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 # or just visit: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # # Patch01: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch02: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch03: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch04: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch05: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch06: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch07: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch08: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch09: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch10: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch11: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch12: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch13: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch14: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch15: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch16: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch17: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch18: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch19: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch20: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch21: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch22: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch23: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch24: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch25: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch26: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch27: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch28: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch29: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch30: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch31: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch32: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch33: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch34: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch35: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch36: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch37: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch38: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch39: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch40: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch41: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch42: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch43: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch44: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch45: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch46: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch47: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch48: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch49: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch50: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch51: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch52: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch53: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch54: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch55: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch56: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch57: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch58: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch59: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch60: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch61: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch62: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch63: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch64: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch65: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch66: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch67: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch68: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch69: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # Patch70: http://www.squid-cache.org/Versions/v3/3.0/changesets/ # # Patch100: squid-3.0-gcc.patch Patch101: squid-beta-3.0-libmxl2.patch Patch102: squid-beta-3.0-ia64.patch Patch103: squid-beta-3.0-openldap.patch Patch104: squid-beta-3.0-mem_node_64bit.patch Patch105: squid-3.0.STABLE8-gcc_warn_kerb_auth.patch Patch106: squid_dns_dos_bnc576087.patch Patch107: squid-3.0.STABLE5-b9070_b9074_b9074_b9081_b9082_bnc525774.patch Patch108: squid-3.0.STABLE5-bug2541-bnc577347.patch Patch109: squid-3.0-9189-bnc637287-CVE-2010-3072.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define squidlibdir %{_libdir}/squid %define squidconfdir /etc/squid %description Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator. Squid 3.0 represents a major rewrite of Squid and has a number of new features. The most important of these are: - Code converted to C++, with significant internal restructuring and rewrites. - ICAP implementation (RFC 3507 and www.icap-forum.org) - Edge Side Includes (ESI) implementation (www.esi.org) Most user-facing changes are reflected in squid.conf. Authors: -------- Duane Wessels <wessels@ircache.net> Henrik Nordstrom <hno@squid-cache.org> %prep %setup -q -n squid-%{version} %patch -p1 # %patch1 -p0 # %patch2 -p0 # %patch3 -p0 # %patch4 -p0 # %patch5 -p0 # %patch6 -p0 # %patch7 -p0 # %patch8 -p0 # %patch9 -p0 # %patch10 -p1 # %patch11 -p1 # %patch12 -p1 # %patch13 -p1 # %patch14 -p1 # %patch15 -p1 # %patch16 -p1 # %patch17 -p1 # %patch18 -p1 # %patch19 -p1 # %patch20 -p1 # %patch21 -p1 # %patch22 -p1 # %patch23 -p1 # %patch24 -p1 # %patch25 -p1 # %patch26 -p1 # %patch27 -p1 # %patch28 -p1 # %patch29 -p1 # %patch30 -p1 # %patch31 -p1 # %patch32 -p1 # %patch33 -p1 # %patch34 -p1 # %patch35 -p1 # %patch36 -p1 # %patch37 -p1 # %patch38 -p1 # %patch39 -p1 # %patch40 -p1 # %patch41 -p1 # %patch42 -p1 # %patch43 -p1 # %patch44 -p1 # %patch45 -p1 # %patch46 -p1 # %patch47 -p1 # %patch48 -p1 # %patch49 -p1 # %patch50 -p1 # %patch51 -p1 # %patch52 -p1 # %patch53 -p1 # %patch54 -p1 # %patch55 -p1 # %patch56 -p1 # %patch57 -p1 # %patch58 -p1 # %patch59 -p1 # %patch60 -p1 # %patch61 -p1 # %patch62 -p1 # %patch63 -p1 # %patch64 -p1 # %patch65 -p1 # %patch66 -p1 # %patch67 -p1 # %patch68 -p1 # %patch69 -p1 # %patch70 -p1 # %patch71 -p1 # %patch72 -p1 # %patch73 -p1 # %patch74 -p1 # %patch75 -p1 # %patch76 -p1 # %patch77 -p1 # %patch78 -p1 # %patch79 -p1 # %patch80 -p1 # %patch81 -p1 # %patch82 -p1 # %patch83 -p1 # %patch84 -p1 # %patch85 -p1 # %patch86 -p1 # %patch87 -p1 # %patch88 -p1 # %patch89 -p1 # %patch90 -p1 # %patch91 -p1 # %patch92 -p1 # %patch93 -p1 # %patch94 -p1 # %patch95 -p1 # %patch96 -p1 # %patch100 -p1 %patch101 -p1 perl -p -i -e 's|SAMBAPREFIX=/usr/local/samba|SAMBAPREFIX=/usr|' helpers/basic_auth/SMB/Makefile.in perl -p -i -e 's|SAMBAPREFIX=/usr/local/samba|SAMBAPREFIX=/usr|' helpers/ntlm_auth/SMB/Makefile.in perl -p -i -e 's|/usr/local/bin/perl|/usr/bin/perl|' `find -name "*.pl"` %ifarch ia64 %patch102 -p1 %endif %patch103 -p1 %patch104 -p1 %patch105 -p1 %patch106 -p1 %patch107 -p0 %patch108 -p0 %patch109 -p0 chmod a-x CREDITS %build export CFLAGS="$RPM_OPT_FLAGS -fPIE -fPIC -fno-strict-aliasing" export CXXFLAGS="$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing" export LDFLAGS='-pie' autoreconf -fi ./configure --prefix=/usr \ --sysconfdir=%{squidconfdir} \ --bindir=/usr/sbin \ --sbindir=/usr/sbin \ --localstatedir=/var \ --libexecdir=/usr/sbin \ --datadir=/usr/share/squid \ --libdir=%{_libdir} \ --with-dl \ --sharedstatedir=/var/squid \ --enable-storeio=aufs,diskd,null,ufs \ --enable-disk-io=AIO,Blocking,DiskDaemon,DiskThreads \ --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-snmp \ --enable-arp-acl \ --enable-htcp \ --enable-ssl \ --enable-forw-via-db \ --enable-cache-digests \ --enable-poll \ --enable-linux-netfilter \ --with-large-files \ --enable-underscores \ --enable-auth=basic,digest,ntlm,negotiate \ --enable-basic-auth-helpers=DB,LDAP,MSNT,NCSA,PAM,POP3,SASL,SMB,YP,getpwnam,multi-domain-NTLM,squid_radius_auth \ --enable-ntlm-auth-helpers=SMB,no_check,fakeauth \ --enable-negotiate-auth-helpers=squid_kerb_auth \ --enable-digest-auth-helpers=eDirectory,ldap,password \ --enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group \ --enable-ntlm-fail-open \ --enable-stacktraces \ --enable-x-accelerator-vary \ --with-default-user=squid # problematic options # --enable-truncate \ # 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 DEFAULT_LOG_PREFIX=/var/log/squid \ DEFAULT_SWAP_DIR=/var/cache/squid \ DEFAULT_PID_FILE=/var/run/squid.pid \ SAMBAPREFIX=/usr %install /usr/sbin/useradd -r -o -g nogroup -u 31 -s /bin/false -c "WWW-proxy squid" \ -d /var/cache/squid squid 2> /dev/null || : mkdir -p $RPM_BUILD_ROOT/var/{cache,log}/squid mkdir -p $RPM_BUILD_ROOT/usr/sbin make install DESTDIR=$RPM_BUILD_ROOT SAMBAPREFIX=/usr mv $RPM_BUILD_ROOT{/etc/squid/,/usr/share/squid/}mime.conf.default ln -s /etc/squid/mime.conf $RPM_BUILD_ROOT/usr/share/squid # backward compatible install -d -m 755 $RPM_BUILD_ROOT/etc/permissions.d install -m 644 %{SOURCE9} $RPM_BUILD_ROOT/etc/permissions.d/squid install -d -m 755 $RPM_BUILD_ROOT/etc/logrotate.d install -m 644 %{SOURCE7} $RPM_BUILD_ROOT/etc/logrotate.d/squid install -d %{buildroot}%{_mandir}/man8/ #chown squid:root -R $RPM_BUILD_ROOT/var/{cache,log}/squid chmod 750 $RPM_BUILD_ROOT/var/{cache,log}/squid install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/init.d/squid ln -sf /etc/init.d/squid $RPM_BUILD_ROOT/usr/sbin/rcsquid mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man8/ install -m 644 doc/squid.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ install -m 644 helpers/basic_auth/LDAP/squid_ldap_auth.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ install -m 644 helpers/basic_auth/LDAP/squid_ldap_auth.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ install -m 644 helpers/basic_auth/PAM/pam_auth.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ install -m 644 helpers/external_acl/ldap_group/squid_ldap_group.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ gzip -9 $RPM_BUILD_ROOT/%{_mandir}/man8/*.8 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}/squid EOT install -d -m 755 $RPM_BUILD_ROOT/%{_libdir}/squid mv $RPM_BUILD_ROOT/usr/sbin/cachemgr.cgi $RPM_BUILD_ROOT/%{_libdir}/squid install -d -m 755 doc/contrib install %{SOURCE6} doc/contrib install -D -m 644 %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/squid #chown squid:shadow $RPM_BUILD_ROOT/usr/sbin/pam_auth chmod g+s $RPM_BUILD_ROOT/usr/sbin/pam_auth rm %{buildroot}/usr/sbin/Run* rm -rf %{buildroot}%{squidconfdir}/errors for i in errors/*; do if [ -d $i ]; then mkdir -p %{buildroot}/usr/share/squid/$i install -m 644 $i/* %{buildroot}/usr/share/squid/$i fi done ln -fs /usr/share/squid/errors/English %{buildroot}%{squidconfdir}/errors install -d -m 755 $RPM_BUILD_ROOT/var/adm/fillup-templates install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.squid # remove unpackaged files rm -f $RPM_BUILD_ROOT/usr/man/man8/*.8 %clean rm -rf $RPM_BUILD_ROOT %pre /usr/sbin/useradd -r -o -g nogroup -u 31 -s /bin/false -c "WWW-proxy squid" \ -d /var/cache/squid squid 2> /dev/null || : %post %run_permissions # update mode? if [ $1 -gt 1 ]; then if [ -e etc/squid.conf -a ! -L etc/squid.conf -a ! -e etc/squid/squid.conf ]; then echo "moving /etc/squid.conf to /etc/squid/squid.conf" mv etc/squid.conf etc/squid/squid.conf fi fi %{fillup_and_insserv -n squid squid} %preun %stop_on_removal squid %postun %restart_on_update squid %insserv_cleanup %verifyscript %verify_permissions -e /usr/sbin/pam_auth %files %defattr(-,root,root) %attr(750,squid,root) %dir /var/cache/squid %attr(750,squid,root) %dir /var/log/squid %dir %{squidconfdir} %config(noreplace) %{squidconfdir}/squid.conf %config(noreplace) %{squidconfdir}/cachemgr.conf %config(noreplace) %{squidconfdir}/errors %config(noreplace) /etc/logrotate.d/squid %config(noreplace) %{squidconfdir}/mime.conf %config(noreplace) %{squidconfdir}/msntauth.conf %{squidconfdir}/cachemgr.conf.default %{squidconfdir}/msntauth.conf.default %{squidconfdir}/squid.conf.default %config /etc/pam.d/squid %config /etc/init.d/squid /etc/permissions.d/squid %dir /usr/share/squid /usr/share/squid/errors /usr/share/squid/icons %config /usr/share/squid/mib.txt %_sbindir/diskd %_sbindir/digest_pw_auth %_sbindir/digest_edir_auth %_sbindir/digest_ldap_auth %_sbindir/fakeauth_auth %_sbindir/getpwname_auth %_sbindir/ip_user_check %_sbindir/msnt_auth %_sbindir/ncsa_auth %_sbindir/no_check.pl %_sbindir/ntlm_auth %verify(not mode) %attr(4755,root,shadow) %_sbindir/pam_auth %_sbindir/pinger %_sbindir/pop3.pl %_sbindir/rcsquid %_sbindir/sasl_auth %_sbindir/smb_auth %_sbindir/smb_auth.sh %_sbindir/smb_auth.pl %_sbindir/squid %_sbindir/squid_db_auth %_sbindir/squid_kerb_auth %_sbindir/squid_ldap_auth %_sbindir/squid_ldap_group %_sbindir/squid_radius_auth %_sbindir/squid_session %_sbindir/squid_unix_group %_sbindir/squidclient %_sbindir/unlinkd %_sbindir/wbinfo_group.pl %_sbindir/yp_auth /usr/share/squid/mime.conf /usr/share/squid/mime.conf.default /var/adm/fillup-templates/sysconfig.squid %dir %{_libdir}/squid %{_libdir}/squid/cachemgr.cgi %doc %{_mandir}/man*/* %doc CONTRIBUTORS COPYING COPYRIGHT CREDITS ChangeLog %doc QUICKSTART README RELEASENOTES.html SPONSORS %doc doc/contrib doc/scripts %doc doc/debug-sections.txt src/squid.conf.default #%doc README.squid_ldapauth CREDITS.squid_ldapauth #%doc squid_ldapauth.conf %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor