]> git.pld-linux.org Git - packages/squid.git/blobdiff - squid.spec
- findutils are Red by rpm-build; dropped source*-size
[packages/squid.git] / squid.spec
index 119a8e4dde2308a09512a5aa8c7af5a0e0e4f0fb..ec209f2db8d5a4062918a5f65826b079862f71b6 100644 (file)
@@ -1,84 +1,85 @@
+#
+# Conditional build:
+%bcond_with    combined_log    # enables apache-like combined log format
+#
 Summary:       SQUID Internet Object Cache
-Summary(es):   proxy/cache para www/ftp/gopher
+Summary(es):   proxy/cache para WWW/FTP/gopher
 Summary(pl):   Uniwersalny proxy-cache server
 Summary(pt_BR):        Cache Squid de objetos Internet
 Summary(ru):   Squid - ËÜÛ ÏÂßÅËÔÏ× Internet
 Summary(uk):   Squid - ËÅÛ ÏÂ'¤ËԦנInternet
 Summary(zh_CN):        SQUID ¸ßËÙ»º³å´úÀí·þÎñÆ÷
 Name:          squid
-Version:       2.5.STABLE1
-Release:       1
-Epoch:         6
+Version:       2.5.STABLE7
+Release:       9
+Epoch:         7
 License:       GPL v2
 Group:         Networking/Daemons
 Source0:       http://www.squid-cache.org/Versions/v2/2.5/%{name}-%{version}.tar.bz2
-Source1:       %{name}-1.1.19-faq.tar.gz
+# Source0-md5: bf63e34906c68d716896eec0351108dc
+# http://www.squid-cache.org/Doc/FAQ/FAQ.tar.gz
+Source1:       %{name}-FAQ.tar.gz
+# Source1-md5: cb9a955f8cda9cc166e086fccd412a43
 Source2:       %{name}.init
 Source3:       %{name}.sysconfig
-Source4:       http://cache.is.co.za/%{name}-docs.tar.gz
+# http://squid-docs.sourceforge.net/latest/zip-files/book-full-html.zip
+Source4:       %{name}-book-full-html.zip
+# Source4-md5: 4f3b6dab1de9cbb847df89d8b417378a
 Source5:       %{name}.conf.patch
 Source6:       %{name}.logrotate
 Source7:       %{name}.pamd
 # Bug fixes from Squid home page:
-Patch0:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-ldap_group-compile.patch
-Patch1:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-flags_open.patch
-Patch2:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-ldap_group.patch
-Patch3:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-spaces.patch
-Patch4:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-dnsserver.patch
-Patch5:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-auth-proxy.patch
-Patch6:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-cachemgr.patch
-Patch7:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-uninstall.patch
-Patch8:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-ext_acl_exit.patch
-Patch9:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-request_entity.patch
-Patch10:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-ext_acl_comma.patch
-Patch11:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-acl_leak.patch
-Patch12:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-aufs.patch
-Patch13:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-memstat.patch
-Patch14:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-wccp.patch
-Patch15:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-strwordtok.patch
-Patch16:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-pthreads.patch
-Patch17:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-addlang.patch
-Patch18:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-ldap_auth.patch
-Patch19:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-referer_log.patch
-Patch20:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-load_icons.patch
-Patch21:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-cache_dir_docs.patch
-Patch22:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-max_user_ip.patch
-Patch23:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-proxy_auth.patch
-Patch24:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-disable-http-violations.patch
-Patch25:       http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE1-disable-ident-lookups.patch
+Patch0:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7-half_closed_POST.patch
+Patch1:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7_req_resp_header.patch
+Patch2:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7-non_blocking_disk.patch
+Patch3:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7-blank_response.patch
+Patch4:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7-cachemgr_vmobjects.patch
+Patch5:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7-dothost.patch
+Patch6:                http://www.squid-cache.org/Versions/v2/2.5/bugs/squid-2.5.STABLE7-empty_acls.patch
 # Other patches:
-Patch100:      %{name}-perl.patch
-Patch110:      %{name}-linux.patch
-Patch120:      %{name}-fhs.patch
-Patch130:      %{name}-location.patch
-Patch140:      %{name}-domainmatch.patch
-Patch150:      %{name}-libnsl_fixes.patch
-Patch160:      %{name}-more_FD.patch
-Patch170:      %{name}-ac_fix.patch
-Patch180:      %{name}-contrib.patch
-Patch190:      %{name}-crash-on-ENOSPC.patch
-Patch200:      %{name}-newssl.patch
-Patch210:      %{name}-sasl.patch
+Patch100:      http://www.sed.pl/~mrk/qos/%{name}_hit_miss_mark.patch
+Patch101:      %{name}-fhs.patch
+Patch102:      %{name}-location.patch
+Patch103:      %{name}-domainmatch.patch
+Patch104:      %{name}-libnsl_fixes.patch
+Patch105:      %{name}-ac_fix.patch
+Patch106:      %{name}-crash-on-ENOSPC.patch
+Patch107:      %{name}-newssl.patch
+Patch108:      %{name}-nolibs.patch
+Patch109:      http://piorun.ds.pg.gda.pl/~blues/patches/%{name}-more_FD-new.patch
+Patch110:      %{name}-empty-referer.patch
+Patch111:      %{name}-2.5.STABLE4-apache-like-combined-log.patch
+URL:           http://www.squid-cache.org/
 BuildRequires: autoconf
-BuildRequires: openldap-devel
-BuildRequires: openssl-devel >= 0.9.7a
+BuildRequires: automake
 BuildRequires: cyrus-sasl-devel >= 2.1.0
+BuildRequires: openldap-devel
+BuildRequires: openssl-devel >= 0.9.7d
 BuildRequires: pam-devel
-BuildRequires: perl
+BuildRequires: perl-base
+BuildRequires: rpmbuild(macros) >= 1.166
+BuildRequires: unzip
 PreReq:                rc-scripts >= 0.2.0
+PreReq:                setup >= 2.4.6
 Requires(pre): /bin/id
 Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/lib/rpm/user_group.sh
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
 Requires(post,preun):  /sbin/chkconfig
 Requires(post):        fileutils
 Requires(post):        findutils
+Requires(post):        grep
+Requires(post):        /bin/hostname
 Requires(postun):      /usr/sbin/groupdel
 Requires(postun):      /usr/sbin/userdel
+Provides:      group(squid)
+Provides:      user(squid)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _libexecdir     %{_libdir}/%{name}
 %define                _sysconfdir     /etc/%{name}
+%define                _cgidir         /home/services/httpd/cgi-bin
 
 %description
 Squid is a high-performance proxy caching server for web clients,
@@ -180,7 +181,7 @@ Squid - 
 Summary:       CGI script for Squid management
 Summary(pl):   Skrypt CGI do zarz±dzania Squidem przez WWW
 Group:         Networking/Admin
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 Requires:      httpd
 
 %description cachemgr
@@ -193,23 +194,24 @@ zapozna
 
 %package ldap_auth
 Summary:       LDAP authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji LDAP dla squida
+Summary(pl):   Obs³uga uwierzytelniania LDAP dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description ldap_auth
 This Squid helper allows authentication against LDAP directories using
 the "simple authentication" (plain-text).
 
 %description ldap_auth -l pl
-Pakiet ten pozwala na autentykacjê LDAP za pomoc± prostej autentykacji
-(otwartym tekstem).
+Pakiet ten pozwala na uwierzytelnianie przez LDAP za pomoc± prostego
+uwierzytelniania (otwartym tekstem).
 
 %package pam_auth
 Summary:       PAM authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji PAM dla squida
+Summary(pl):   Obs³uga uwierzytelniania PAM dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      pam >= 0.77.3
 
 %description pam_auth
 This program authenticates users against a PAM configured
@@ -217,14 +219,14 @@ authentication service "squid". This allows you to authenticate Squid
 users to any authentication source for which you have a PAM module.
 
 %description pam_auth -l pl
-Program ten pozwala na autentykacjê u¿ytkowników squida w dowolnym
+Program ten pozwala na uwierzytelnianie u¿ytkowników squida w dowolnym
 ¼ródle posiadaj±cym modu³ PAM.
 
 %package smb_auth
 Summary:       SMB authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji SMB dla squida
+Summary(pl):   Obs³uga uwierzytelniania SMB dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description smb_auth
 This is a proxy authentication module. With smb_auth you can
@@ -232,128 +234,129 @@ authenticate proxy users against an SMB server like Windows NT or
 Samba.
 
 %description smb_auth -l pl
-To jest modu³ autentykacji proxy. Z smb_auth mo¿esz autentyfikowaæ
-u¿ytkowników proxy na serwerach SMB, jak Windows NT czy Samba.
+To jest modu³ uwierzytelniania proxy. Przy pomocy smb_auth mo¿na
+uwierzytelniaæ u¿ytkowników proxy na serwerach SMB, jak Windows NT czy
+Samba.
 
 %package msnt_auth
 Summary:       MSNT domain authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji domen MSNT dla squida
+Summary(pl):   Obs³uga uwierzytelniania w domenie MSNT dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description msnt_auth
-This is an authentication module for the Squid proxy server to 
+This is an authentication module for the Squid proxy server to
 authenticate users on an NT domain.
 
 %description msnt_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy w domenie NT.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy w domenie NT.
 
 %package yp_auth
 Summary:       YP authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji YP dla squida
+Summary(pl):   Obs³uga uwierzytelniania YP dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description yp_auth
 This is an authentication module for the Squid proxy server to
 authenticate users on YP.
 
 %description yp_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy poprzez YP.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy poprzez YP.
 
 %package ncsa_auth
 Summary:       NCSA httpd style authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji NCSA httpd dla squida
+Summary(pl):   Obs³uga uwierzytelniania NCSA httpd dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description ncsa_auth
 This module uses a NCSA httpd style password file for authentication.
 
 %description ncsa_auth -l pl
-Modu³ autentykacji proxy u¿ywaj±cy pliku hase³ jak w NCSA httpd.
+Modu³ uwierzytelniania proxy u¿ywaj±cy pliku hase³ jak w NCSA httpd.
 
 %package sasl_auth
 Summary:       SASL authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji SASL dla squida
+Summary(pl):   Obs³uga uwierzytelniania SASL dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description sasl_auth
 This is an authentication module for the Squid proxy server to
 authenticate users via SASL.
 
 %description sasl_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy poprzez SASL.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy poprzez SASL.
 
 %package winbind_auth
 Summary:       WINBIND authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji WINBIND dla squida
+Summary(pl):   Obs³uga uwierzytelniania WINBIND dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description winbind_auth
 This is an authentication module for the Squid proxy server to
 authenticate users via WINBIND.
 
 %description winbind_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy poprzez WINBIND.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy poprzez WINBIND.
 
 %package getpwname_auth
 Summary:       getpwname authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji getpwname dla squida
+Summary(pl):   Obs³uga uwierzytelniania getpwname dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description getpwname_auth
 This is an authentication module for the Squid proxy server to
 authenticate users using getpwname.
 
 %description getpwname_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy poprzez getpwname.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy poprzez getpwname.
 
 %package passwd_auth
 Summary:       passwd authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji passwd dla squida
+Summary(pl):   Obs³uga uwierzytelniania passwd dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description passwd_auth
 This is an authentication module for the Squid proxy server to
 authenticate users with separate passwd file.
 
 %description passwd_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy poprzez oddzielny plik passwd.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy poprzez oddzielny plik passwd.
 
 %package ntlm_auth
 Summary:       NTLM authentication helper for Squid
-Summary(pl):   Wsparcie autentykacji NTLM dla squida
+Summary(pl):   Obs³uga uwierzytelniania NTLM dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description ntlm_auth
 This is an authentication module for the Squid proxy server to
 authenticate users on NTLM.
 
 %description ntlm_auth -l pl
-Jest to modu³ autentykacji proxy, który pozwala na autentyfikowanie
-u¿ytkowników proxy poprzez NTLM.
+Jest to modu³ uwierzytelniania proxy, który pozwala na
+uwierzytelnianie u¿ytkowników proxy poprzez NTLM.
 
 %package ip_acl
 Summary:       IP external ACL helper for Squid
 Summary(pl):   Wsparcie kontroli dostêpu przez IP dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description ip_acl
-This is an external ACL module for the Squid proxy server to
-limit acces for users based on IP address.
+This is an external ACL module for the Squid proxy server to limit
+access for users based on IP address.
 
 %description ip_acl -l pl
 Jest to modu³ kontroli dostêpu (ACL) do proxy, który pozwala na
@@ -363,11 +366,11 @@ ograniczenie dost
 Summary:       LDAP group external ACL helper for Squid
 Summary(pl):   Wsparcie kontroli dostêpu przez grupy LDAP dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description ldap_acl
-This is an external ACL module for the Squid proxy server to
-limit acces for users based on LDAP group membership.
+This is an external ACL module for the Squid proxy server to limit
+access for users based on LDAP group membership.
 
 %description ldap_acl -l pl
 Jest to modu³ kontroli dostêpu (ACL) do proxy, który pozwala na
@@ -378,11 +381,11 @@ przynale
 Summary:       UNIX group external ACL helper for Squid
 Summary(pl):   Wsparcie kontroli dostêpu przez grupy UNIX dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description unix_acl
-This is an external ACL module for the Squid proxy server to
-limit acces for users based on UNIX group membership.
+This is an external ACL module for the Squid proxy server to limit
+access for users based on UNIX group membership.
 
 %description unix_acl -l pl
 Jest to modu³ kontroli dostêpu (ACL) do proxy, który pozwala na
@@ -393,12 +396,11 @@ przynale
 Summary:       NT domain group external ACL helper for Squid
 Summary(pl):   Wsparcie kontroli dostêpu przez grupy w domenie NT dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description wbinfo_acl
-This is an external ACL module for the Squid proxy server to
-limit acces for users based on NT domain group membership using wbinfo.
-
+This is an external ACL module for the Squid proxy server to limit
+access for users based on NT domain group membership using wbinfo.
 
 %description wbinfo_acl -l pl
 Jest to modu³ kontroli dostêpu (ACL) do proxy, który pozwala na
@@ -409,22 +411,21 @@ przynale
 Summary:       NT domain group external ACL helper for Squid
 Summary(pl):   Wsparcie kontroli dostêpu przez grupy w domenie NT dla squida
 Group:         Networking/Admin
-Requires:      %{name}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description winbind_acl
-This is an external ACL module for the Squid proxy server to
-limit acces for users based on NT domain group membership
-based on Samba Winbindd from Samba 2.2.4 or greater.
+This is an external ACL module for the Squid proxy server to limit
+access for users based on NT domain group membership based on Samba
+Winbindd from Samba 2.2.4 or greater.
 
 %description winbind_acl -l pl
 Jest to modu³ kontroli dostêpu (ACL) do proxy, który pozwala na
 ograniczenie dostêpu u¿ytkowników proxy na podstawie ich
-przynale¿no¶ci do grup w domenie NT oparty na Samba Winbindd
-z pakietu Samba 2.2.4 lub wy¿szego.
+przynale¿no¶ci do grup w domenie NT oparty na Samba Winbindd z pakietu
+Samba 2.2.4 lub wy¿szego.
 
 %prep
-%setup -q -a 1 -a 4
-
+%setup -q -a1 -a4
 # Bug fixes from Squid home page:
 %patch0 -p1
 %patch1 -p1
@@ -432,91 +433,66 @@ z pakietu Samba 2.2.4 lub wy
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
-%patch11 -p1
-%patch12 -p1
-%patch13 -p1
-%patch14 -p1
-%patch15 -p1
-%patch16 -p1
-%patch17 -p1
-%patch18 -p1
-%patch19 -p1
-%patch20 -p1
-%patch21 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch22 -p1
-
+%patch6        -p1
 # Other patches:
-# fixme
-#%patch100 -p1
-# applied?
-#%patch110 -p1
-%patch120 -p1
-# fixme
-#%patch130 -p1
-%patch140 -p1
-# fixme?
-#%patch150 -p1
-#fixme
-#%patch160 -p1
-%patch170 -p1
-%patch180 -p1
-%patch190 -p1
-%patch200 -p1
-%patch210 -p1
+%patch100 -p1
+%patch101 -p1
+%patch102 -p1
+%patch103 -p1
+%patch104 -p1
+%patch105 -p1
+%patch106 -p1
+%patch107 -p1
+%patch108 -p1
+%patch109 -p1
+%patch110 -p1
+%{?with_combined_log:%patch111 -p1}
 
 %build
 %{__aclocal}
 %{__autoconf}
 %{__automake}
 %configure \
-       --localstatedir=/var \
-       --sysconfdir=%{_sysconfdir} \
        --datadir=%{_datadir}/squid \
-       --enable-icmp \
-       --enable-useragent-log \
-       --enable-snmp \
-       --enable-arp-acl \
-       --enable-err-language=English \
-       --enable-htcp \
-       --enable-carp \
-       --enable-ssl \
-       --enable-forw-via-db \
-       --enable-cache-digests \
-       --enable-storeio="aufs,coss,diskd,null,ufs" \
-       --enable-removal-policies="lru heap" \
        --disable-ipf-transparent \
-       --enable-delay-pools \
-       --with-pthreads \
+       --enable-arp-acl \
        --enable-auth=yes \
        --enable-basic-auth-helpers=yes \
-       --enable-ntlm-auth-helpers=yes \
+       --enable-cache-digests \
+       --enable-carp \
+       --enable-delay-pools \
        --enable-digest-auth-helpers=yes \
+       --enable-err-language=English \
        --enable-external-acl-helpers=yes \
+       --enable-forw-via-db \
+       --enable-htcp \
+       --enable-icmp \
+       --enable-linux-netfilter \
+       --enable-ntlm-auth-helpers=yes \
+       --enable-referer-log \
+       --enable-removal-policies="lru heap" \
+       --enable-ssl \
+       --enable-snmp \
+       --enable-storeio="aufs,coss,diskd,null,ufs" \
+       --enable-underscores \
+       --enable-useragent-log \
        --enable-x-accelerator-vary \
-       --enable-linux-netfilter
+       --localstatedir=/var \
+       --sysconfdir=%{_sysconfdir} \
+       --with-pthreads
 
-mv -f squid/* doc
 %{__make}
 
-perl -pi -e 's#/usr/.*bin/perl#/usr/bin/perl#g' contrib/*
-perl -pi -e 's#/usr/.*bin/perl#/usr/bin/perl#g' scripts/*
-find helpers/ -type f | xargs perl -pi -e 's#/usr/.*bin/perl#/usr/bin/perl#g'
+perl -pi -e 's#%{_prefix}/.*bin/perl#%{_bindir}/perl#g' contrib/*
+perl -pi -e 's#%{_prefix}/.*bin/perl#%{_bindir}/perl#g' scripts/*
+find helpers/ -type f | xargs perl -pi -e 's#%{_prefix}/.*bin/perl#%{_bindir}/perl#g'
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d \
-       $RPM_BUILD_ROOT/home/services/httpd/cgi-bin \
+install -d $RPM_BUILD_ROOT%{_cgidir} \
        $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,security,sysconfig,logrotate.d} \
        $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libexecdir}/contrib} \
-       $RPM_BUILD_ROOT%{_mandir}/{man1,man8} \
+       $RPM_BUILD_ROOT%{_mandir}/man8 \
        $RPM_BUILD_ROOT%{_datadir}/squid \
        $RPM_BUILD_ROOT/var/{cache,log{,/archiv}}/squid
 
@@ -524,11 +500,12 @@ install -d \
        DESTDIR=$RPM_BUILD_ROOT
 
 cp -a contrib/*.pl $RPM_BUILD_ROOT%{_libexecdir}/contrib
+install scripts/*.pl $RPM_BUILD_ROOT%{_libexecdir}
 
 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/squid
 touch $RPM_BUILD_ROOT/etc/security/blacklist.squid
 
-mv -f $RPM_BUILD_ROOT%{_libdir}/squid/cachemgr.cgi $RPM_BUILD_ROOT/home/services/httpd/cgi-bin
+mv -f $RPM_BUILD_ROOT%{_libdir}/squid/cachemgr.cgi $RPM_BUILD_ROOT%{_cgidir}
 
 cd $RPM_BUILD_ROOT/etc/squid
 cp -f squid.conf{,.default}
@@ -539,37 +516,53 @@ install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/squid
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/squid
 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/squid
 
-install scripts/*.pl $RPM_BUILD_ROOT%{_libexecdir}
-
 touch $RPM_BUILD_ROOT/var/log/squid/{access,cache,store}.log
 
 # These two files start squid. They are replaced by /etc/rc.d/init.d script.
 rm -f $RPM_BUILD_ROOT%{_bindir}/R*
 
+# dunno why, but manual is not installed
+mv doc/squid.8 $RPM_BUILD_ROOT%{_mandir}/man8
+
+# We don't want Makefiles as docs...
+rm -f doc/Makefile*
+
+# We don't like message: rpm found unpackaged files ...
+rm -f $RPM_BUILD_ROOT/etc/squid/msntauth.conf.default \
+       $RPM_BUILD_ROOT/etc/squid/squid.conf.orig
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%triggerpostun -- squid < 7:2.5.STABLE7-5
+%addusertogroup stats squid
+
 %pre
-if [ -n "`getgid squid`" ]; then
-       if [ "`getgid squid`" != "91" ]; then
+if [ -n "`/usr/bin/getgid squid`" ]; then
+       if [ "`/usr/bin/getgid squid`" != "91" ]; then
                echo "Error: group squid doesn't have gid=91. Correct this before installing squid." 1>&2
                exit 1
        fi
 else
-       /usr/sbin/groupadd -g 91 -r -f squid 1>&2 || :
+       /usr/sbin/groupadd -g 91 squid 1>&2
 fi
-if [ -n "`id -u squid 2>/dev/null`" ]; then
-       if [ "`id -u squid`" != "91" ]; then
+if [ -n "`/bin/id -u squid 2>/dev/null`" ]; then
+       if [ "`/bin/id -u squid`" != "91" ]; then
                echo "Error: user squid doesn't have uid=91. Correct this before installing squid." 1>&2
                exit 1
        fi
 else
-       /usr/sbin/useradd -M -o -r -u 91 -s /bin/false \
-               -g squid -c "SQUID http caching daemon" -d /var/cache/squid squid 1>&2 || :
+       /usr/sbin/useradd -o -u 91 -s /bin/false -g squid \
+               -c "SQUID http caching daemon" -d /var/cache/squid squid 1>&2
+       %addusertogroup stats squid
 fi
-[ -L %{_datadir}/squid/errors ] && rm -f %{_datadir}/squid/errors
+[ -L %{_datadir}/squid/errors ] && rm -rf %{_datadir}/squid/errors || :
 
 %post
+if ! grep -q "^visible_hostname" /etc/squid/squid.conf; then
+       echo visible_hostname `/bin/hostname -f` >> /etc/squid/squid.conf
+fi
+
 if [ "$1" = "1" ]; then
        /sbin/chkconfig --add squid
        echo "Run \"/etc/rc.d/init.d/squid start\" to start squid." >&2
@@ -589,26 +582,26 @@ fi
 
 %postun
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel squid
-       /usr/sbin/groupdel squid
+       %userremove squid
+       %groupremove squid
 fi
-                               
+
 %files
 %defattr(644,root,root,755)
-%doc faq CONTRIBUTORS COPYRIGHT CREDITS README
-%doc ChangeLog QUICKSTART RELEASENOTES.html SPONSORS
-%doc doc/*
+%doc CONTRIBUTORS COPYRIGHT CREDITS README ChangeLog QUICKSTART RELEASENOTES.html SPONSORS
+%doc doc/* src/mib.txt FAQ*.html book-full.html
 %attr(755,root,root) %{_bindir}/squidclient
 %attr(755,root,root) %{_libexecdir}/diskd
 # YES, it has to be suid root, it sends ICMP packets.
 %attr(4754,root,squid) %{_libexecdir}/pinger
 %attr(755,root,root) %{_libexecdir}/unlinkd
+%attr(755,root,root) %{_libexecdir}/fakeauth_auth
 %attr(755,root,root) %{_sbindir}/*
 
 %attr(755,root,root) %dir %{_sysconfdir}
 
 %attr(754,root,root) /etc/rc.d/init.d/squid
-%attr(640,root,root) %config(noreplace) /etc/logrotate.d/squid
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/squid
 %attr(640,root,squid) %config(noreplace) /etc/sysconfig/squid
 %attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/squid.conf
 %attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
@@ -620,7 +613,7 @@ fi
 %{_datadir}/squid/icons
 %{_datadir}/squid/mib.txt
 %lang(bg) %{_datadir}/squid/errors/Bulgarian
-%lang(ct) %{_datadir}/squid/errors/Catalan
+%lang(ca) %{_datadir}/squid/errors/Catalan
 %lang(cs) %{_datadir}/squid/errors/Czech
 %lang(da) %{_datadir}/squid/errors/Danish
 %lang(nl) %{_datadir}/squid/errors/Dutch
@@ -634,17 +627,18 @@ fi
 %lang(it) %{_datadir}/squid/errors/Italian
 %lang(ja) %{_datadir}/squid/errors/Japanese
 %lang(ko) %{_datadir}/squid/errors/Korean
+%lang(lt) %{_datadir}/squid/errors/Lithuanian
 %lang(pl) %{_datadir}/squid/errors/Polish
 %lang(pt) %{_datadir}/squid/errors/Portuguese
 %lang(ro) %{_datadir}/squid/errors/Romanian
 %lang(ru) %{_datadir}/squid/errors/Russian-1251
 %lang(ru) %{_datadir}/squid/errors/Russian-koi8-r
-%lang(zh) %{_datadir}/squid/errors/Simplify_Chinese
+%lang(zh_CN) %{_datadir}/squid/errors/Simplify_Chinese
 %lang(sk) %{_datadir}/squid/errors/Slovak
 %lang(es) %{_datadir}/squid/errors/Spanish
 %lang(sr) %{_datadir}/squid/errors/Serbian
 %lang(sv) %{_datadir}/squid/errors/Swedish
-%lang(zh) %{_datadir}/squid/errors/Traditional_Chinese
+%lang(zh_TW) %{_datadir}/squid/errors/Traditional_Chinese
 %lang(tr) %{_datadir}/squid/errors/Turkish
 
 %attr(755,root,root) %dir %{_libexecdir}
@@ -656,10 +650,11 @@ fi
 %attr(660,root,squid) %ghost /var/log/squid/*
 
 %attr(770,root,squid) %dir /var/cache/squid
+%{_mandir}/man8/squid.8*
 
 %files cachemgr
 %defattr(644,root,root,755)
-%attr(755,root,root) /home/services/httpd/cgi-bin/*
+%attr(755,root,root) %{_cgidir}/*
 
 %files ldap_auth
 %defattr(644,root,root,755)
@@ -673,6 +668,7 @@ fi
 %config(noreplace) /etc/pam.d/squid
 %config(noreplace) /etc/security/blacklist.squid
 %attr(755,root,root) %{_libexecdir}/pam_auth
+%{_mandir}/man8/pam_auth.8*
 
 %files smb_auth
 %defattr(644,root,root,755)
This page took 0.057608 seconds and 4 git commands to generate.