Bump for #395195
authorPatrick Lauer <patrick@gentoo.org>
Sat, 24 Dec 2011 10:33:20 +0000 (10:33 +0000)
committerPatrick Lauer <patrick@gentoo.org>
Sat, 24 Dec 2011 10:33:20 +0000 (10:33 +0000)
Package-Manager: portage-2.2.0_alpha81/cvs/Linux x86_64

net-proxy/squid/ChangeLog
net-proxy/squid/Manifest
net-proxy/squid/squid-3.1.18.ebuild [new file with mode: 0644]

index 608c85a5faaac607200cef96c666774c07a1ea34..edbacb9e3b09a66869e17931856230a487aa3338 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for net-proxy/squid
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/ChangeLog,v 1.335 2011/12/18 20:54:49 halcy0n Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/ChangeLog,v 1.336 2011/12/24 10:33:20 patrick Exp $
+
+*squid-3.1.18 (24 Dec 2011)
+
+  24 Dec 2011; Patrick Lauer <patrick@gentoo.org> +squid-3.1.18.ebuild:
+  Bump for #395195
 
   18 Dec 2011; Mark Loeser <halcy0n@gentoo.org> squid-3.1.16.ebuild:
   Stable for ppc64; bug #389133
index 271450108b1725a9e204fee0b8b8cfa141bf012b..92fb45ecf6546f9057719a67d40eaea5f3f59d31 100644 (file)
@@ -1,6 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
 AUX squid-2-heimdal.patch 776 RMD160 2ced12e7682356ee2eb660d877437c3ddad6476e SHA1 3a693c2c975fe4c77ee729d8af8ef28097b11fb6 SHA256 bd0083836321c596db3fc8749152bc77d5a4bd03070d33541b7b489af59e4c25
 AUX squid-2.7.9-gentoo.patch 13118 RMD160 44d2482b9c998c1641ab3e2d5c5701a4f6fb6165 SHA1 b5007d3d2df28c35b88c814b41fd4e182ad34f2b SHA256 981588dc2d599a2b49f550a1ae111e96515b437a03c8d0dccc6f96f078009d11
 AUX squid-3.1.15-gentoo.patch 10538 RMD160 f4ac679e89bdd8d43a2cd00b1a63d555a25b9528 SHA1 63b2c8a1767019b35b75403dd9a7bf6b33c69edc SHA256 75549600815236932f549e1c4e0286b6cbb4dc26a7e545abb96b7d29f0128ab3
@@ -13,15 +10,10 @@ AUX squid.pam 315 RMD160 afb3f1cc36ba5ef0015c40040b6d5c18485ec828 SHA1 40933faba
 DIST squid-2.7.STABLE9.tar.gz 1789462 RMD160 59c63348beed9a672612d48f9ef5e7ca81fa9840 SHA1 6d90fe06468b662b2eefd7ffeb47b9a78f0a871d SHA256 d54ca048313c4b64609fcdf9f1934a70fc1702032a5f04073056d7491d3dd781
 DIST squid-3.1.15.tar.gz 3397495 RMD160 cf5910e15ed594cde5f205206d4c1ec65aa445f3 SHA1 c0cfdf54db5ca6ffc23c3f328175ec19f6465d8c SHA256 c56207691ec6ce19f7d19805b290b8f58c63c81e2070d7cd3a824a0b49509b2b
 DIST squid-3.1.16.tar.gz 3399527 RMD160 1a0010354b9417f2f4f7f6ffb8302d59639fe567 SHA1 f77a31d9e4b6092ba43d7f581dbcb7e2a4ddf377 SHA256 87fb621b2dc51b753ecfedc3b2d537b6cbfa8f29b242aeb3c055c547ed80466d
+DIST squid-3.1.18.tar.gz 3401300 RMD160 27bc3f868aa9d08bad7d44d23bc9c156007bf161 SHA1 6ae3a7d75acea94e8af333a7086d6467416ff5ac SHA256 6a7122514d58c3077f2b43c928864be10753d8e2c8439133dacc9eba6c45e00d
 EBUILD squid-2.7.9.ebuild 6175 RMD160 a235925ac773d7d569a958366923e5a03adcc17c SHA1 0dbb84b76302c265ef4ee193035f5882d46146ed SHA256 587b0f52d2fb973f2686d947893191acf3a1770d467cd8134091fa2c07f01f3d
 EBUILD squid-3.1.15.ebuild 6621 RMD160 c959b10a7905e000bcf49ea296cbb191555ddfa0 SHA1 dde6be2583ce96050a23f964ae1bed8b58170b5b SHA256 911d065d38544a59af7ce6f4299fc282fdf10aa4bd0869503b45b214fdf87bbc
 EBUILD squid-3.1.16.ebuild 6629 RMD160 d759605f7c281d2649ee95c16ee38c26e274f7a1 SHA1 e09b67d54d7889b8d72dcaada878054ab79a3514 SHA256 2bc745da81ed998762d82deaae18addd6fb8011b44425860b89e721b1d2e6b21
-MISC ChangeLog 70769 RMD160 ebd088acfdeb12c4efb69392cff71be57118fcae SHA1 a0565c23f6316d1d418f87413daf6ba07ebc5e93 SHA256 f0a2c3c9937206ee51c87952deb9911d04c2ac86bd622596dd5c819ae78bcfc0
+EBUILD squid-3.1.18.ebuild 6638 RMD160 031d3133fc53b21eef02b31534010b06e23785ef SHA1 738acf3b5b99e8b9ebe3371fd6181207bb29cae1 SHA256 ae15351aa987a3a9b3c5628459c7c2a08daa998f3a6c4de0f49317e19d01f017
+MISC ChangeLog 70890 RMD160 c81c2a6d044ed13bbd1214349aa864a041e7c996 SHA1 53b5724335d1787b309880cb00330013cb7cb378 SHA256 4e1d4d40289b35f92efc76334bdae7c979d9a1c7e1447aefb0c4c981fcba4aaa
 MISC metadata.xml 1015 RMD160 03ac3fffc7b01e366b173a4c3bf1dc6be1bb9202 SHA1 3c1681981e2a143ee50d0ee5bc901ac81e7c5cc4 SHA256 06d8e8a7909b9140eb2e70193db754b84d864da260d6cdf9bde9fa58442ce34a
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.17 (GNU/Linux)
-
-iEYEARECAAYFAk7uUx8ACgkQCRZPokWLroSvigCaAy8cMBaJWyP911+jAkcEpReK
-K5YAoM039e2c5VG/L6LNUjL15GQCHA6r
-=NKo+
------END PGP SIGNATURE-----
diff --git a/net-proxy/squid/squid-3.1.18.ebuild b/net-proxy/squid/squid-3.1.18.ebuild
new file mode 100644 (file)
index 0000000..ed382f7
--- /dev/null
@@ -0,0 +1,209 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/squid-3.1.18.ebuild,v 1.1 2011/12/24 10:33:20 patrick Exp $
+
+EAPI=4
+
+inherit eutils pam toolchain-funcs autotools linux-info
+
+DESCRIPTION="A full-featured web proxy cache"
+HOMEPAGE="http://www.squid-cache.org/"
+SRC_URI="http://www.squid-cache.org/Versions/v3/3.1/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE="caps ipv6 pam ldap samba sasl kerberos nis radius ssl snmp selinux logrotate test \
+       ecap icap-client \
+       mysql postgres sqlite \
+       zero-penalty-hit \
+       pf-transparent ipf-transparent kqueue \
+       elibc_uclibc kernel_linux +epoll tproxy"
+
+COMMON_DEPEND="caps? ( >=sys-libs/libcap-2.16 )
+       pam? ( virtual/pam )
+       ldap? ( net-nds/openldap )
+       kerberos? ( virtual/krb5 )
+       ssl? ( dev-libs/openssl )
+       sasl? ( dev-libs/cyrus-sasl )
+       ecap? ( net-libs/libecap )
+       selinux? ( sec-policy/selinux-squid )
+       !x86-fbsd? ( logrotate? ( app-admin/logrotate ) )
+       >=sys-libs/db-4
+       dev-lang/perl"
+DEPEND="${COMMON_DEPEND}
+       sys-apps/ed
+       test? ( dev-util/cppunit )"
+RDEPEND="${COMMON_DEPEND}
+       samba? ( net-fs/samba )
+       mysql? ( dev-perl/DBD-mysql )
+       postgres? ( dev-perl/DBD-Pg )
+       sqlite? ( dev-perl/DBD-SQLite )"
+
+REQUIRED_USE="tproxy? ( caps )"
+
+pkg_pretend() {
+       if grep -qs '^[[:space:]]*cache_dir[[:space:]]\+coss' "${ROOT}"etc/squid/squid.conf; then
+               eerror "coss store IO has been disabled by upstream due to stability issues!"
+               eerror "If you want to install this version, switch the store type to something else"
+               eerror "before attempting to install this version again."
+
+               die "/etc/squid/squid.conf: cache_dir uses a disabled store type"
+       fi
+
+       if use tproxy; then
+               echo
+               elog "Checking kernel configuration for full Tproxy4 support"
+               local CONFIG_CHECK="~NF_CONNTRACK ~NETFILTER_TPROXY ~NETFILTER_XT_MATCH_SOCKET ~NETFILTER_XT_TARGET_TPROXY"
+               linux-info_pkg_setup
+               echo
+       fi
+}
+
+pkg_setup() {
+       enewgroup squid 31
+       enewuser squid 31 -1 /var/cache/squid squid
+}
+
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-3.1.15-gentoo.patch
+       eautoreconf
+}
+
+src_configure() {
+       local myconf=""
+
+       local basic_modules="getpwnam,NCSA,MSNT"
+       use samba && basic_modules="SMB,multi-domain-NTLM,${basic_modules}"
+       use ldap && basic_modules="LDAP,${basic_modules}"
+       use pam && basic_modules="PAM,${basic_modules}"
+       use sasl && basic_modules="SASL,${basic_modules}"
+       use nis && ! use elibc_uclibc && basic_modules="YP,${basic_modules}"
+       use radius && basic_modules="squid_radius_auth,${basic_modules}"
+       if use mysql || use postgres || use sqlite ; then
+               basic_modules="DB,${basic_modules}"
+       fi
+
+       local digest_modules="password"
+       use ldap && digest_modules="ldap,${digest_modules}"
+
+       local ext_helpers="ip_user,session,unix_group"
+       use samba && ext_helpers="wbinfo_group,${ext_helpers}"
+       use ldap && ext_helpers="ldap_group,${ext_helpers}"
+
+       local ntlm_helpers="fakeauth"
+       use samba && ntlm_helpers="smb_lm,${ntlm_helpers}"
+
+       local negotiate_helpers=
+       if use kerberos; then
+               negotiate_helpers="squid_kerb_auth"
+               if has_version app-crypt/mit-krb5; then
+                       myconf="--enable-mit --disable-heimdal"
+               elif has_version app-crypt/heimdal; then
+                       myconf="--disable-mit --enable-heimdal"
+               fi
+       else
+               myconf="--disable-mit --disable-heimdal"
+       fi
+
+       # coss support has been disabled
+       # If it is re-enabled again, make sure you don't enable it for elibc_uclibc (#61175)
+       myconf="${myconf} --enable-storeio=ufs,diskd,aufs"
+
+       if use kernel_linux; then
+               myconf="${myconf} --enable-linux-netfilter \
+                       $(use_enable tproxy linux-tproxy) \
+                       $(use_enable epoll)"
+       elif use kernel_FreeBSD || use kernel_OpenBSD || use kernel_NetBSD ; then
+               myconf="${myconf} $(use_enable kqueue)"
+               if use pf-transparent; then
+                       myconf="${myconf} --enable-pf-transparent"
+               elif use ipf-transparent; then
+                       myconf="${myconf} --enable-ipf-transparent"
+               fi
+       fi
+
+       export CC=$(tc-getCC)
+
+       econf \
+               --sysconfdir=/etc/squid \
+               --libexecdir=/usr/libexec/squid \
+               --localstatedir=/var \
+               --with-pidfile=/var/run/squid.pid \
+               --datadir=/usr/share/squid \
+               --with-logdir=/var/log/squid \
+               --with-default-user=squid \
+               --enable-auth="basic,digest,negotiate,ntlm" \
+               --enable-removal-policies="lru,heap" \
+               --enable-digest-auth-helpers="${digest_modules}" \
+               --enable-basic-auth-helpers="${basic_modules}" \
+               --enable-external-acl-helpers="${ext_helpers}" \
+               --enable-ntlm-auth-helpers="${ntlm_helpers}" \
+               --enable-negotiate-auth-helpers="${negotiate_helpers}" \
+               --enable-useragent-log \
+               --enable-cache-digests \
+               --enable-delay-pools \
+               --enable-referer-log \
+               --enable-arp-acl \
+               --with-large-files \
+               --with-filedescriptors=8192 \
+               --disable-strict-error-checking \
+               $(use_with caps libcap) \
+               $(use_enable ipv6) \
+               $(use_enable snmp) \
+               $(use_enable ssl) \
+               $(use_enable icap-client) \
+               $(use_enable ecap) \
+               $(use_enable zero-penalty-hit zph-qos) \
+               ${myconf}
+}
+
+src_install() {
+       emake DESTDIR="${D}" install || die "emake install failed"
+
+       # need suid root for looking into /etc/shadow
+       fowners root:squid /usr/libexec/squid/ncsa_auth
+       fperms 4750 /usr/libexec/squid/ncsa_auth
+       if use pam; then
+               fowners root:squid /usr/libexec/squid/pam_auth
+               fperms 4750 /usr/libexec/squid/pam_auth
+       fi
+
+       # some cleanups
+       rm -f "${D}"/usr/bin/Run*
+
+       dodoc CONTRIBUTORS CREDITS ChangeLog QUICKSTART SPONSORS doc/*.txt \
+               helpers/ntlm_auth/no_check/README.no_check_ntlm_auth
+       newdoc helpers/basic_auth/SMB/README README.auth_smb
+       dohtml helpers/basic_auth/MSNT/README.html RELEASENOTES.html
+       newdoc helpers/basic_auth/LDAP/README README.auth_ldap
+       doman helpers/basic_auth/LDAP/*.8
+       dodoc helpers/basic_auth/SASL/squid_sasl_auth*
+
+       newpamd "${FILESDIR}/squid.pam" squid
+       newconfd "${FILESDIR}/squid.confd" squid
+       if use logrotate; then
+               newinitd "${FILESDIR}/squid.initd-logrotate" squid
+               insinto /etc/logrotate.d
+               newins "${FILESDIR}/squid.logrotate" squid
+       else
+               newinitd "${FILESDIR}/squid.initd" squid
+               exeinto /etc/cron.weekly
+               newexe "${FILESDIR}/squid.cron" squid.cron
+       fi
+
+       rm -rf "${D}"/var
+       diropts -m0755 -o squid -g squid
+       keepdir /var/cache/squid /var/log/squid
+}
+
+pkg_postinst() {
+       echo
+       elog "Squid authentication helpers have been installed suid root."
+       elog "This allows shadow based authentication (see bug #52977 for more)."
+       echo
+       elog "Be careful what type of cache_dir you select!"
+       elog "   'diskd' is optimized for high levels of traffic, but it might seem slow"
+       elog "when there isn't sufficient traffic to keep squid reasonably busy."
+       elog "   If your traffic level is low to moderate, use 'aufs' or 'ufs'."
+}