Summary(uk.UTF-8): Squid - кеш об'єктів Internet
Summary(zh_CN.UTF-8): SQUID 高速缓冲代理服务器
Name: squid
-Version: 3.2.3
+Version: 3.2.11
Release: 1
Epoch: 7
License: GPL v2
Group: Networking/Daemons
Source0: http://www.squid-cache.org/Versions/v3/3.2/%{name}-%{version}.tar.bz2
-# Source0-md5: b26171dfd397defd9ee113d555691b86
+# Source0-md5: cdd3612bed27e8d513b713004c78bf5b
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: http://squid-docs.sourceforge.net/latest/zip-files/book-full-html.zip
Patch4: %{name}-2.5.STABLE4-apache-like-combined-log.patch
Patch5: %{name}-ppc-m32.patch
Patch6: %{name}-cachemgr-webapp.patch
+# http://www.squid-cache.org/mail-archive/squid-dev/201207/0099.html
+# http://www.squid-cache.org/mail-archive/squid-dev/201207/att-0177/squidv3-vary-cache-1.patch
+Patch7: squidv3-vary-cache-1.patch
+# http://www.squid-cache.org/mail-archive/squid-dev/201207/att-0177/squidv3-vary-headers-shm-hack.patch
+Patch8: squidv3-vary-headers-shm-hack.patch
URL: http://www.squid-cache.org/
BuildRequires: autoconf
BuildRequires: automake
Summary: Authentication via the Negotiate RFC 4559 for proxies
Summary(pl.UTF-8): Uwierzytelnianie przez negocjację RFC 4559 dla serwerów proxy
Group: Networking/Admin
-Obsoletes: squid-kerb_auth < %{version}-%{release}
-Provides: squid-kerb_auth = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: squid-kerb_auth = %{epoch}:%{version}-%{release}
+Obsoletes: squid-kerb_auth < %{epoch}:%{version}-%{release}
%description kerberos_auth
This squid helper is a reference implementation that supports
Summary: LDAP authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania LDAP dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description ldap_auth
This Squid helper allows authentication against LDAP directories using
Summary: PAM authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania PAM dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: pam >= 0.77.3
%description pam_auth
Summary: SMB authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania SMB dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description smb_auth
This is a proxy authentication module. With smb_auth you can
Summary: MSNT domain authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania w domenie MSNT dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description msnt_auth
This is an authentication module for the Squid proxy server to
Summary: NIS authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania NIS dla squida
Group: Networking/Admin
-Obsoletes: squid-yp_auth < %{version}-%{release}
-Provides: squid-yp_auth = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: squid-yp_auth = %{epoch}:%{version}-%{release}
+Obsoletes: squid-yp_auth < %{epoch}:%{version}-%{release}
%description nis_auth
This is an authentication module for the Squid proxy server to
Summary: NCSA httpd style authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania NCSA httpd dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description ncsa_auth
This module uses a NCSA httpd style password file for authentication.
Summary: SASL authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania SASL dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description sasl_auth
This is an authentication module for the Squid proxy server to
Summary: getpwname authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania getpwname dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description getpwname_auth
This is an authentication module for the Squid proxy server to
Summary: passwd authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania passwd dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description passwd_auth
This is an authentication module for the Squid proxy server to
Summary: NTLM authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania NTLM dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description ntlm_auth
This is an authentication module for the Squid proxy server to
Summary: RADIUS authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania RADIUS dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description radius_auth
This helper allows Squid to connect to a RADIUS server to validate the
Summary: Database authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania przez bazę danych dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: perl-DBI
+Suggests: perl-DBD-mysql
%description db_auth
This is an authentication module for the Squid proxy server to
Summary: POP3 authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania POP3 dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description pop3_auth
This is an authentication module for the Squid proxy server to
Summary: Kerberos authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania Kerberos dla squida
Group: Networking/Admin
-Requires: %{name}-ntlm_auth
-Requires: %{name}-kerberos_auth
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name}-kerberos_auth = %{epoch}:%{version}-%{release}
+Requires: %{name}-ntlm_auth = %{epoch}:%{version}-%{release}
%description negotiate_wrapper_auth
This is an authentication module for the Squid proxy server to
Summary: eDirectory authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania eDirectory dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description digest_edirectory_auth
This is an authentication module for the Squid proxy server to
Summary: LDAP authentication helper for Squid
Summary(pl.UTF-8): Obsługa uwierzytelniania LDAP dla squida
Group: Networking/Admin
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description digest_ldap_auth
This is an authentication module for the Squid proxy server to
%description kerberos_ldap_group_acl -l pl.UTF-8
Jest to moduł kontroli dostępu (ACL) do proxy, który pozwala na
-ograniczenie dostępu użytkowników proxy na podstawie ich
-uprawnień Kerberosowych lub NTLM-owych w LDAP.
+ograniczenie dostępu użytkowników proxy na podstawie ich uprawnień
+Kerberosowych lub NTLM-owych w LDAP.
%package scripts
Summary: Perl scripts for Squid
%patch5 -p1
%endif
%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+
+%{__sed} -i -e '1s#!.*bin/perl#!%{__perl}#' {contrib,scripts}/*.pl
%build
%{__libtoolize}
%defattr(644,root,root,755)
%config(noreplace) /etc/pam.d/squid
%config(noreplace) /etc/security/blacklist.squid
-%attr(755,root,root) %{_libexecdir}/basic_pam_auth
+# it has to be suid root to access /etc/shadow
+%attr(4755,root,root) %{_libexecdir}/basic_pam_auth
%{_mandir}/man8/basic_pam_auth.8*
%files smb_auth
%files db_auth
%defattr(644,root,root,755)
-%{_libexecdir}/basic_db_auth
+%attr(755,root,root) %{_libexecdir}/basic_db_auth
%{_mandir}/man8/basic_db_auth.8*
%files pop3_auth