summaryrefslogtreecommitdiff
path: root/www/squid27
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2006-11-08 22:20:49 +0000
committerMartin Wilke <miwi@FreeBSD.org>2006-11-08 22:20:49 +0000
commit9b631153777c6db921e4564a083d04123b7494c2 (patch)
tree5b44b8eca6bfd073c1b1f4b8843ebc6147e6e4ad /www/squid27
parent- Update to 1.3.3 (diff)
- update to 2.6.STABLE5, including changeset 11086
- correct the setting of configuration options when compiling COSS: only specify --enable-coss-aio-ops when COSS is not built alongside with aufs; in this scenario the user needs to supply POSIX AIO support via aio(4) or the VFS_AIO kernel option; add a note to the storage type section in squid.conf.default (thanks to Guido Serassio for explaining this to the maintainer) - remove a no longer needed configuration option in the WITH_SQUID_AUFS case - update the ICAP core patchset to CVS as of 2006/11/04 (no changes in functionality, only in metadata); adapt the ICAP bootstrap patch to the latest changes in Squid code PR: ports/105296 Submitted by: Thomas-Martin Seck <tmseck@netcologne.de> (maintainer)
Notes
Notes: svn path=/head/; revision=176874
Diffstat (limited to 'www/squid27')
-rw-r--r--www/squid27/Makefile19
-rw-r--r--www/squid27/distinfo78
-rw-r--r--www/squid27/files/icap-2.6-bootstrap.patch95
-rw-r--r--www/squid27/files/icap-2.6-core.patch206
-rw-r--r--www/squid27/files/patch-src-cf.data.pre28
5 files changed, 194 insertions, 232 deletions
diff --git a/www/squid27/Makefile b/www/squid27/Makefile
index 991c686c4d73..455b8f020228 100644
--- a/www/squid27/Makefile
+++ b/www/squid27/Makefile
@@ -75,7 +75,7 @@
# Enable experimental multicast notification of cachemisses.
PORTNAME= squid
-PORTVERSION= 2.6.4
+PORTVERSION= 2.6.5
CATEGORIES= www
MASTER_SITES= ftp://ftp.squid-cache.org/pub/%SUBDIR%/ \
ftp://ftp.vistech.net/pub/squid/%SUBDIR%/ \
@@ -87,7 +87,7 @@ MASTER_SITES= ftp://ftp.squid-cache.org/pub/%SUBDIR%/ \
ftp://ftp.ccs.neu.edu/pub/mirrors/squid.nlanr.net/pub/%SUBDIR%/ \
${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/www/squid/&,}
MASTER_SITE_SUBDIR= squid-2/STABLE
-DISTNAME= squid-2.6.STABLE4
+DISTNAME= squid-2.6.STABLE5
DIST_SUBDIR= squid2.6
PATCH_SITES= http://www.squid-cache.org/%SUBDIR%/ \
@@ -100,11 +100,7 @@ PATCH_SITES= http://www.squid-cache.org/%SUBDIR%/ \
http://www1.jp.squid-cache.org/%SUBDIR%/ \
http://www1.tw.squid-cache.org/%SUBDIR%/
PATCH_SITE_SUBDIR= Versions/v2/2.6/changesets
-PATCHFILES= 11036.patch 11037.patch 11038.patch 11041.patch 11042.patch \
- 11043.patch 11044.patch 11045.patch 11046.patch 11047.patch \
- 11048.patch 11049.patch 11050.patch 11051.patch 11054.patch \
- 11059.patch 11060.patch 11061.patch 11062.patch 11063.patch \
- 11064.patch 11065.patch 11066.patch
+PATCHFILES= 11086.patch
PATCH_DIST_STRIP= -p1
MAINTAINER= tmseck@netcologne.de
@@ -248,13 +244,18 @@ storage_schemes+= aufs
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-src-cf.data.pre.aufs
.endif
# Nil aufs threads is default, set any other value via SQUID_CONFIGURE_ARGS
-CONFIGURE_ARGS+= --enable-async-io \
- --with-pthreads
+CONFIGURE_ARGS+= --with-pthreads
CFLAGS+= ${PTHREAD_CFLAGS}
.endif
.if defined(WITH_SQUID_COSS)
storage_schemes+= coss
+.if !defined(WITH_SQUID_AUFS)
+# use Posix AIO instead of aufs' AIO; note that you then need the kernel to
+# supply AIO support, either by loading the aio(4) module (n/a on 4.x) or by
+# adding the option VFS_AIO to your kernel configuration if you want to
+# actually use COSS storage:
CONFIGURE_ARGS+= --enable-coss-aio-ops
+.endif
sbin+= cossdump
.endif
CONFIGURE_ARGS+= --enable-storeio="${storage_schemes}"
diff --git a/www/squid27/distinfo b/www/squid27/distinfo
index ea7bd4737b88..a6cdef0637a9 100644
--- a/www/squid27/distinfo
+++ b/www/squid27/distinfo
@@ -1,72 +1,6 @@
-MD5 (squid2.6/squid-2.6.STABLE4.tar.bz2) = 81ed6ff977dff6d76b0ad2b5390ebf89
-SHA256 (squid2.6/squid-2.6.STABLE4.tar.bz2) = 8dcb1de14a5438daa21f6e2575703184180514c7e1f8f365c31e2afeb2452cde
-SIZE (squid2.6/squid-2.6.STABLE4.tar.bz2) = 1250801
-MD5 (squid2.6/11036.patch) = 46a9b8eeedc43ee5bbac120b5bbbed8b
-SHA256 (squid2.6/11036.patch) = ae9cb861f5e2d2f925e72f57b2dd06eed50711b238372e4e071e330da7ccc921
-SIZE (squid2.6/11036.patch) = 2524
-MD5 (squid2.6/11037.patch) = 63024a60e0339b7fe86ceb697417786c
-SHA256 (squid2.6/11037.patch) = ee65c606e3cf62e6cd22e1ac38991e194bcec8b60b41a087c0c9b5a8bbb2d0f0
-SIZE (squid2.6/11037.patch) = 7917
-MD5 (squid2.6/11038.patch) = 130118643117241c5f9e6d56ef3386d8
-SHA256 (squid2.6/11038.patch) = 07306d4440bc58835311b126e94cb20ea87ad4e32dc51d5acad253cd23f0cefe
-SIZE (squid2.6/11038.patch) = 1023
-MD5 (squid2.6/11041.patch) = 80f54837d774155d673031c603dadd9c
-SHA256 (squid2.6/11041.patch) = 3f4fa7e6763963b2f179b2fe4980495283ea3fbc9599d6061eff729c1138e58b
-SIZE (squid2.6/11041.patch) = 2748
-MD5 (squid2.6/11042.patch) = 13a720062a85fb852f26755fcd2e000e
-SHA256 (squid2.6/11042.patch) = 4ce2983d267479b4a4883c39eff9f469923551b27c79ae3ba7bae341bc9cc709
-SIZE (squid2.6/11042.patch) = 2386
-MD5 (squid2.6/11043.patch) = 1cf71b99612f2400f2a7ac2bdc77307c
-SHA256 (squid2.6/11043.patch) = f87f02c7d278792a32a5b0a6d36b7f5999d495a88300c0c2f8c41b53663cb1ff
-SIZE (squid2.6/11043.patch) = 1024
-MD5 (squid2.6/11044.patch) = 9c5149364eb0fca2e32b42991339e9e4
-SHA256 (squid2.6/11044.patch) = 3d269d2e7a83dad460f2a635bcaf8289403299418b20fc3ce7d9448e8d7c9699
-SIZE (squid2.6/11044.patch) = 7723
-MD5 (squid2.6/11045.patch) = f1096a86559b46026a27f3fbeab3f298
-SHA256 (squid2.6/11045.patch) = ee58105c2360165bb3fee7ce612bc848ef7c73c009323b856d09e61758e1b33e
-SIZE (squid2.6/11045.patch) = 1018
-MD5 (squid2.6/11046.patch) = e312695f250d1697f4fc5795d93bef04
-SHA256 (squid2.6/11046.patch) = 6dfc2a1fc8737e19a18d0251ce4b67f9b14080939fa72b0ce8a809145582fdf6
-SIZE (squid2.6/11046.patch) = 2871
-MD5 (squid2.6/11047.patch) = e9a208cd8076212c2079c339363f5334
-SHA256 (squid2.6/11047.patch) = cc5bc2b19fa9cd523714a0d3d548448d20be1499a5fda5eabbbf5cf70fd24628
-SIZE (squid2.6/11047.patch) = 2159
-MD5 (squid2.6/11048.patch) = 0e11f3d2fb2175380c7cb6e32548fc8c
-SHA256 (squid2.6/11048.patch) = f0f3a6e9234863da7484f43b42db3ebcbd008764b9df78401e186e66722a82d4
-SIZE (squid2.6/11048.patch) = 1470
-MD5 (squid2.6/11049.patch) = 884ff9982257a946f949483cd1893bee
-SHA256 (squid2.6/11049.patch) = 636e5a8ffdd513a285a8bcbd3bb408c1c94e9cb1a5ad40a1fd6cca9dcba123c2
-SIZE (squid2.6/11049.patch) = 1298
-MD5 (squid2.6/11050.patch) = c0bb702488fcd3bc53b9ee59d4f2c194
-SHA256 (squid2.6/11050.patch) = 117a8505c3d12052db2f1645f18ca94b6fe753a2f5b7d1b9a4b9f7e74f5da58d
-SIZE (squid2.6/11050.patch) = 1587
-MD5 (squid2.6/11051.patch) = 513f003626768910a71868dfa470649c
-SHA256 (squid2.6/11051.patch) = 717f4ed48e9b61d33dd4b20a77be5fd9f8520b90a4101a2e68d01e10e5f3388a
-SIZE (squid2.6/11051.patch) = 1402
-MD5 (squid2.6/11054.patch) = 90fb185f6ec832ba4ad37435bc57093e
-SHA256 (squid2.6/11054.patch) = 19e741fe5fe47f2655539e2b4ab2f9f5ce2db61a26fee27200ba31e8ff677c9c
-SIZE (squid2.6/11054.patch) = 959
-MD5 (squid2.6/11059.patch) = e0a920bfd4540148c63f0d58d949a7fc
-SHA256 (squid2.6/11059.patch) = 9ff6d43fc3fb159d8b0299be30e347de9a4c9f366a12c90c4cc790f7f4102ae7
-SIZE (squid2.6/11059.patch) = 62269
-MD5 (squid2.6/11060.patch) = 9500cbed8c98a8539faf2e45c1baa6d6
-SHA256 (squid2.6/11060.patch) = dca55c95e1e5ef01c070bc35b1e942194d1796630cf34ba83fa6e6570cd65816
-SIZE (squid2.6/11060.patch) = 934
-MD5 (squid2.6/11061.patch) = 463a74c0aa760633594de2fa31e2d0ed
-SHA256 (squid2.6/11061.patch) = 7e3663f8e875153eeb38133b8af960e17030c745124da3c0adad7a5f6f9e45b1
-SIZE (squid2.6/11061.patch) = 1882
-MD5 (squid2.6/11062.patch) = 2caf9ef1c79b3c0106c240013633aa73
-SHA256 (squid2.6/11062.patch) = 43af881beffdab8aeada818310dabdcedb65556111561b8e89e331de579ca278
-SIZE (squid2.6/11062.patch) = 1419
-MD5 (squid2.6/11063.patch) = a0bb80c41650e9a9dd7670f4c4e8488f
-SHA256 (squid2.6/11063.patch) = 589d5eb4a3c86cb89928385c13f0bf2da097d07aa4c20423edae3de4ba123416
-SIZE (squid2.6/11063.patch) = 2704
-MD5 (squid2.6/11064.patch) = bf59e2261b52a683f3e70a6303856d76
-SHA256 (squid2.6/11064.patch) = 0d8a5e6d12f1c12b1d260861a74dec46988ed70621a0d7778fb07ecc4fde7e91
-SIZE (squid2.6/11064.patch) = 2787
-MD5 (squid2.6/11065.patch) = 57d832689bad48e4b25127f4cafd94a4
-SHA256 (squid2.6/11065.patch) = a8be8118b7a72f42f5a31d82d97f0d6778fc4a344f21f0bfe9f507961e3bce15
-SIZE (squid2.6/11065.patch) = 3435
-MD5 (squid2.6/11066.patch) = 6e79c84dd70516f0b1da6b74b4a7ea47
-SHA256 (squid2.6/11066.patch) = 5b92d5b5a8d9e73eaf9507223a0f58594fd0111c5993b619c48c493dbe4cd35e
-SIZE (squid2.6/11066.patch) = 1192
+MD5 (squid2.6/squid-2.6.STABLE5.tar.bz2) = b9f2e3b2c9e2c44e0fb729bf8f26d945
+SHA256 (squid2.6/squid-2.6.STABLE5.tar.bz2) = 611af99791d5fd3b681ca59422ccb64f3e67d8f62b068fb0db295edbcdea7245
+SIZE (squid2.6/squid-2.6.STABLE5.tar.bz2) = 1260850
+MD5 (squid2.6/11086.patch) = c274f3afa32bf13b88669fee8086f6a2
+SHA256 (squid2.6/11086.patch) = 9f3c143e8b4eb832247cce0f4ba419027443c1459e6768f6cdc0331c84096170
+SIZE (squid2.6/11086.patch) = 1060
diff --git a/www/squid27/files/icap-2.6-bootstrap.patch b/www/squid27/files/icap-2.6-bootstrap.patch
index 1fec27c282cb..e14fe0a1a1d8 100644
--- a/www/squid27/files/icap-2.6-bootstrap.patch
+++ b/www/squid27/files/icap-2.6-bootstrap.patch
@@ -7,16 +7,16 @@ ICAP patchset.
Please see icap-2.6-core.patch for further information.
-Patch last updated: 2006-09-30
+Patch last updated: 2006-11-04
---- configure.orig Sat Aug 5 16:24:35 2006
-+++ configure Sat Aug 5 16:19:46 2006
+--- configure.orig Sat Nov 4 16:28:41 2006
++++ configure Sat Nov 4 16:31:58 2006
@@ -312,7 +312,7 @@
# include <unistd.h>
#endif"
--ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os PKGCONFIG CGIEXT ENABLE_WIN32SPECIFIC_TRUE ENABLE_WIN32SPECIFIC_FALSE ENABLE_MINGW32SPECIFIC_TRUE ENABLE_MINGW32SPECIFIC_FALSE WIN32_PSAPI CACHE_HTTP_PORT CACHE_ICP_PORT LIBDLMALLOC LIB_MALLOC STORE_OBJS STORE_LIBS STORE_MODULES NEED_DISKD_TRUE NEED_DISKD_FALSE USE_AIOPS_WIN32_TRUE USE_AIOPS_WIN32_FALSE NEED_COSSDUMP_TRUE NEED_COSSDUMP_FALSE REPL_POLICIES REPL_OBJS REPL_LIBS ENABLE_PINGER_TRUE ENABLE_PINGER_FALSE USE_DELAY_POOLS_TRUE USE_DELAY_POOLS_FALSE USE_SNMP_TRUE USE_SNMP_FALSE SNMPLIB makesnmplib ENABLE_HTCP_TRUE ENABLE_HTCP_FALSE ENABLE_SSL_TRUE ENABLE_SSL_FALSE NEED_OWN_MD5_TRUE NEED_OWN_MD5_FALSE SSLLIB ERR_DEFAULT_LANGUAGE ERR_LANGUAGES MAKE_LEAKFINDER_TRUE MAKE_LEAKFINDER_FALSE USE_DNSSERVER_TRUE USE_DNSSERVER_FALSE OPT_DEFAULT_HOSTS AUTH_MODULES AUTH_OBJS AUTH_LIBS BASIC_AUTH_HELPERS NTLM_AUTH_HELPERS DIGEST_AUTH_HELPERS NEGOTIATE_AUTH_HELPERS EXTERNAL_ACL_HELPERS CPP EGREP LIBSASL ENABLE_UNLINKD_TRUE ENABLE_UNLINKD_FALSE RANLIB ac_ct_RANLIB LN_S SH FALSE TRUE RM MV MKDIR LN PERL AR AR_R ALLOCA CRYPTLIB LIB_EPOLL LIB_LDAP LIB_LBER LIB_DB EPOLL_LIBS USE_POLL_TRUE USE_POLL_FALSE USE_EPOLL_TRUE USE_EPOLL_FALSE USE_SELECT_TRUE USE_SELECT_FALSE USE_SELECT_WIN32_TRUE USE_SELECT_WIN32_FALSE USE_KQUEUE_TRUE USE_KQUEUE_FALSE NEED_OWN_SNPRINTF_TRUE NEED_OWN_SNPRINTF_FALSE NEED_OWN_STRSEP_TRUE NEED_OWN_STRSEP_FALSE REGEXLIB LIBREGEX LIBOBJS XTRA_OBJS XTRA_LIBS LTLIBOBJS'
-+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os PKGCONFIG CGIEXT ENABLE_WIN32SPECIFIC_TRUE ENABLE_WIN32SPECIFIC_FALSE ENABLE_MINGW32SPECIFIC_TRUE ENABLE_MINGW32SPECIFIC_FALSE WIN32_PSAPI CACHE_HTTP_PORT CACHE_ICP_PORT LIBDLMALLOC LIB_MALLOC STORE_OBJS STORE_LIBS STORE_MODULES NEED_DISKD_TRUE NEED_DISKD_FALSE USE_AIOPS_WIN32_TRUE USE_AIOPS_WIN32_FALSE NEED_COSSDUMP_TRUE NEED_COSSDUMP_FALSE REPL_POLICIES REPL_OBJS REPL_LIBS ENABLE_PINGER_TRUE ENABLE_PINGER_FALSE USE_DELAY_POOLS_TRUE USE_DELAY_POOLS_FALSE USE_ICAP_TRUE USE_ICAP_FALSE USE_SNMP_TRUE USE_SNMP_FALSE SNMPLIB makesnmplib ENABLE_HTCP_TRUE ENABLE_HTCP_FALSE ENABLE_SSL_TRUE ENABLE_SSL_FALSE NEED_OWN_MD5_TRUE NEED_OWN_MD5_FALSE SSLLIB ERR_DEFAULT_LANGUAGE ERR_LANGUAGES MAKE_LEAKFINDER_TRUE MAKE_LEAKFINDER_FALSE USE_DNSSERVER_TRUE USE_DNSSERVER_FALSE OPT_DEFAULT_HOSTS AUTH_MODULES AUTH_OBJS AUTH_LIBS BASIC_AUTH_HELPERS NTLM_AUTH_HELPERS DIGEST_AUTH_HELPERS NEGOTIATE_AUTH_HELPERS EXTERNAL_ACL_HELPERS CPP EGREP LIBSASL ENABLE_UNLINKD_TRUE ENABLE_UNLINKD_FALSE RANLIB ac_ct_RANLIB LN_S SH FALSE TRUE RM MV MKDIR LN PERL AR AR_R ALLOCA CRYPTLIB LIB_EPOLL LIB_LDAP LIB_LBER LIB_DB EPOLL_LIBS USE_POLL_TRUE USE_POLL_FALSE USE_EPOLL_TRUE USE_EPOLL_FALSE USE_SELECT_TRUE USE_SELECT_FALSE USE_SELECT_WIN32_TRUE USE_SELECT_WIN32_FALSE USE_KQUEUE_TRUE USE_KQUEUE_FALSE NEED_OWN_SNPRINTF_TRUE NEED_OWN_SNPRINTF_FALSE NEED_OWN_STRNSTR_TRUE NEED_OWN_STRNSTR_FALSE NEED_OWN_STRCASESTR_TRUE NEED_OWN_STRCASESTR_FALSE NEED_OWN_STRSEP_TRUE NEED_OWN_STRSEP_FALSE REGEXLIB LIBREGEX LIBOBJS XTRA_OBJS XTRA_LIBS LTLIBOBJS'
+-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os PKGCONFIG CGIEXT ENABLE_WIN32SPECIFIC_TRUE ENABLE_WIN32SPECIFIC_FALSE ENABLE_MINGW32SPECIFIC_TRUE ENABLE_MINGW32SPECIFIC_FALSE WIN32_PSAPI CACHE_HTTP_PORT CACHE_ICP_PORT LIBDLMALLOC LIB_MALLOC STORE_OBJS STORE_LIBS STORE_MODULES NEED_DISKD_TRUE NEED_DISKD_FALSE USE_AIOPS_WIN32_TRUE USE_AIOPS_WIN32_FALSE NEED_COSSDUMP_TRUE NEED_COSSDUMP_FALSE REPL_POLICIES REPL_OBJS REPL_LIBS ENABLE_PINGER_TRUE ENABLE_PINGER_FALSE USE_DELAY_POOLS_TRUE USE_DELAY_POOLS_FALSE USE_SNMP_TRUE USE_SNMP_FALSE SNMPLIB makesnmplib ENABLE_HTCP_TRUE ENABLE_HTCP_FALSE ENABLE_SSL_TRUE ENABLE_SSL_FALSE NEED_OWN_MD5_TRUE NEED_OWN_MD5_FALSE SSLLIB ERR_DEFAULT_LANGUAGE ERR_LANGUAGES MAKE_LEAKFINDER_TRUE MAKE_LEAKFINDER_FALSE USE_DNSSERVER_TRUE USE_DNSSERVER_FALSE OPT_DEFAULT_HOSTS AUTH_MODULES AUTH_OBJS AUTH_LIBS BASIC_AUTH_HELPERS NTLM_AUTH_HELPERS DIGEST_AUTH_HELPERS NEGOTIATE_AUTH_HELPERS EXTERNAL_ACL_HELPERS CPP EGREP LIBSASL ENABLE_UNLINKD_TRUE ENABLE_UNLINKD_FALSE RANLIB ac_ct_RANLIB LN_S SH FALSE TRUE RM MV MKDIR LN PERL AR AR_R ALLOCA CRYPTLIB LIB_EPOLL LIB_LDAP LIB_LBER LIB_DB USE_POLL_TRUE USE_POLL_FALSE USE_EPOLL_TRUE USE_EPOLL_FALSE USE_SELECT_TRUE USE_SELECT_FALSE USE_SELECT_SIMPLE_TRUE USE_SELECT_SIMPLE_FALSE USE_SELECT_WIN32_TRUE USE_SELECT_WIN32_FALSE USE_KQUEUE_TRUE USE_KQUEUE_FALSE NEED_OWN_SNPRINTF_TRUE NEED_OWN_SNPRINTF_FALSE NEED_OWN_STRSEP_TRUE NEED_OWN_STRSEP_FALSE REGEXLIB LIBREGEX LIBOBJS XTRA_OBJS XTRA_LIBS LTLIBOBJS'
++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os PKGCONFIG CGIEXT ENABLE_WIN32SPECIFIC_TRUE ENABLE_WIN32SPECIFIC_FALSE ENABLE_MINGW32SPECIFIC_TRUE ENABLE_MINGW32SPECIFIC_FALSE WIN32_PSAPI CACHE_HTTP_PORT CACHE_ICP_PORT LIBDLMALLOC LIB_MALLOC STORE_OBJS STORE_LIBS STORE_MODULES NEED_DISKD_TRUE NEED_DISKD_FALSE USE_AIOPS_WIN32_TRUE USE_AIOPS_WIN32_FALSE NEED_COSSDUMP_TRUE NEED_COSSDUMP_FALSE REPL_POLICIES REPL_OBJS REPL_LIBS ENABLE_PINGER_TRUE ENABLE_PINGER_FALSE USE_DELAY_POOLS_TRUE USE_DELAY_POOLS_FALSE USE_ICAP_TRUE USE_ICAP_FALSE USE_SNMP_TRUE USE_SNMP_FALSE SNMPLIB makesnmplib ENABLE_HTCP_TRUE ENABLE_HTCP_FALSE ENABLE_SSL_TRUE ENABLE_SSL_FALSE NEED_OWN_MD5_TRUE NEED_OWN_MD5_FALSE SSLLIB ERR_DEFAULT_LANGUAGE ERR_LANGUAGES MAKE_LEAKFINDER_TRUE MAKE_LEAKFINDER_FALSE USE_DNSSERVER_TRUE USE_DNSSERVER_FALSE OPT_DEFAULT_HOSTS AUTH_MODULES AUTH_OBJS AUTH_LIBS BASIC_AUTH_HELPERS NTLM_AUTH_HELPERS DIGEST_AUTH_HELPERS NEGOTIATE_AUTH_HELPERS EXTERNAL_ACL_HELPERS CPP EGREP LIBSASL ENABLE_UNLINKD_TRUE ENABLE_UNLINKD_FALSE RANLIB ac_ct_RANLIB LN_S SH FALSE TRUE RM MV MKDIR LN PERL AR AR_R ALLOCA CRYPTLIB LIB_EPOLL LIB_LDAP LIB_LBER LIB_DB USE_POLL_TRUE USE_POLL_FALSE USE_EPOLL_TRUE USE_EPOLL_FALSE USE_SELECT_TRUE USE_SELECT_FALSE USE_SELECT_SIMPLE_TRUE USE_SELECT_SIMPLE_FALSE USE_SELECT_WIN32_TRUE USE_SELECT_WIN32_FALSE USE_KQUEUE_TRUE USE_KQUEUE_FALSE NEED_OWN_SNPRINTF_TRUE NEED_OWN_SNPRINTF_FALSE NEED_OWN_STRNSTR_TRUE NEED_OWN_STRNSTR_FALSE NEED_OWN_STRCASESTR_TRUE NEED_OWN_STRCASESTR_FALSE NEED_OWN_STRSEP_TRUE NEED_OWN_STRSEP_FALSE REGEXLIB LIBREGEX LIBOBJS XTRA_OBJS XTRA_LIBS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
@@ -28,7 +28,7 @@ Patch last updated: 2006-09-30
--enable-useragent-log Enable logging of User-Agent header
--enable-referer-log Enable logging of Referer header
--disable-wccp Disable Web Cache Coordination V1 Protocol
-@@ -3843,6 +3844,40 @@
+@@ -3954,6 +3955,40 @@
fi;
@@ -69,7 +69,16 @@ Patch last updated: 2006-09-30
# Check whether --enable-useragent-log or --disable-useragent-log was given.
if test "${enable_useragent_log+set}" = set; then
enableval="$enable_useragent_log"
-@@ -15688,6 +15725,8 @@
+@@ -15923,6 +15958,8 @@
+
+
+
++
++
+ for ac_func in \
+ bcopy \
+ backtrace_symbols_fd \
+@@ -15971,6 +16008,8 @@
srand48 \
srandom \
statfs \
@@ -78,7 +87,7 @@ Patch last updated: 2006-09-30
strsep \
strtoll \
sysconf \
-@@ -16247,6 +16286,52 @@
+@@ -16430,6 +16469,52 @@
if false; then
@@ -131,7 +140,7 @@ Patch last updated: 2006-09-30
NEED_OWN_STRSEP_TRUE=
NEED_OWN_STRSEP_FALSE='#'
else
-@@ -17731,6 +17816,20 @@
+@@ -17947,6 +18032,20 @@
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
@@ -152,7 +161,7 @@ Patch last updated: 2006-09-30
if test -z "${USE_SNMP_TRUE}" && test -z "${USE_SNMP_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"USE_SNMP\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
-@@ -17878,6 +17977,34 @@
+@@ -18101,6 +18200,34 @@
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
@@ -187,7 +196,7 @@ Patch last updated: 2006-09-30
if test -z "${NEED_OWN_STRSEP_TRUE}" && test -z "${NEED_OWN_STRSEP_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"NEED_OWN_STRSEP\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
-@@ -18536,6 +18663,8 @@
+@@ -18766,6 +18893,8 @@
s,@ENABLE_PINGER_FALSE@,$ENABLE_PINGER_FALSE,;t t
s,@USE_DELAY_POOLS_TRUE@,$USE_DELAY_POOLS_TRUE,;t t
s,@USE_DELAY_POOLS_FALSE@,$USE_DELAY_POOLS_FALSE,;t t
@@ -320,35 +329,33 @@ Patch last updated: 2006-09-30
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strsep.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stub_memaccount.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@
---- src/Makefile.in.orig Fri Sep 22 11:09:48 2006
-+++ src/Makefile.in Sat Sep 30 20:01:47 2006
-@@ -90,15 +90,16 @@
- forward.c fqdncache.c ftp.c globals.h gopher.c helper.c htcp.c \
- http.c HttpStatusLine.c HttpHdrCc.c HttpHdrRange.c \
- HttpHdrContRange.c HttpHeader.c HttpHeaderTools.c HttpBody.c \
-- HttpMsg.c HttpReply.c HttpRequest.c icmp.c icp_v2.c icp_v3.c \
-- ident.c internal.c ipc.c ipc_win32.c ipcache.c leakfinder.c \
-- locrewrite.c logfile.c main.c mem.c MemPool.c MemBuf.c mime.c \
-- multicast.c neighbors.c net_db.c Packer.c pconn.c \
-- peer_digest.c peer_monitor.c peer_select.c peer_sourcehash.c \
-- peer_userhash.c protos.h redirect.c referer.c refresh.c \
-- send-announce.c snmp_core.c snmp_agent.c squid.h ssl.c \
-- ssl_support.c stat.c StatHist.c String.c stmem.c store.c \
-- store_io.c store_client.c store_digest.c store_dir.c \
-+ HttpMsg.c HttpReply.c HttpRequest.c icap_common.c \
-+ icap_reqmod.c icap_respmod.c icap_opt.c icmp.c icp_v2.c \
-+ icp_v3.c ident.c internal.c ipc.c ipc_win32.c ipcache.c \
-+ leakfinder.c locrewrite.c logfile.c main.c mem.c MemPool.c \
-+ MemBuf.c mime.c multicast.c neighbors.c net_db.c Packer.c \
-+ pconn.c peer_digest.c peer_monitor.c peer_select.c \
-+ peer_sourcehash.c peer_userhash.c protos.h redirect.c \
-+ referer.c refresh.c send-announce.c snmp_core.c snmp_agent.c \
-+ squid.h ssl.c ssl_support.c stat.c StatHist.c String.c stmem.c \
-+ store.c store_io.c store_client.c store_digest.c store_dir.c \
- store_key_md5.c store_log.c store_rebuild.c store_swapin.c \
- store_swapmeta.c store_swapout.c structs.h tools.c typedefs.h \
- unlinkd.c url.c urn.c useragent.c wais.c wccp.c wccp2.c \
-@@ -113,14 +114,17 @@
+-- src/Makefile.in.orig Sat Nov 4 16:36:15 2006
++++ src/Makefile.in Sat Nov 4 16:36:27 2006
+@@ -91,14 +91,15 @@
+ globals.h gopher.c helper.c htcp.c http.c HttpStatusLine.c \
+ HttpHdrCc.c HttpHdrRange.c HttpHdrContRange.c HttpHeader.c \
+ HttpHeaderTools.c HttpBody.c HttpMsg.c HttpReply.c \
+- HttpRequest.c icmp.c icp_v2.c icp_v3.c ident.c internal.c \
+- ipc.c ipc_win32.c ipcache.c leakfinder.c locrewrite.c \
+- logfile.c main.c mem.c MemPool.c MemBuf.c mime.c multicast.c \
+- neighbors.c net_db.c Packer.c pconn.c peer_digest.c \
+- peer_monitor.c peer_select.c peer_sourcehash.c peer_userhash.c \
+- protos.h redirect.c referer.c refresh.c send-announce.c \
+- snmp_core.c snmp_agent.c squid.h ssl.c ssl_support.c stat.c \
+- StatHist.c String.c stmem.c store.c store_io.c store_client.c \
++ HttpRequest.c icap_common.c icap_reqmod.c icap_respmod.c \
++ icap_opt.c icmp.c icp_v2.c icp_v3.c ident.c internal.c ipc.c \
++ ipc_win32.c ipcache.c leakfinder.c locrewrite.c logfile.c \
++ main.c mem.c MemPool.c MemBuf.c mime.c multicast.c neighbors.c \
++ net_db.c Packer.c pconn.c peer_digest.c peer_monitor.c \
++ peer_select.c peer_sourcehash.c peer_userhash.c protos.h \
++ redirect.c referer.c refresh.c send-announce.c snmp_core.c \
++ snmp_agent.c squid.h ssl.c ssl_support.c stat.c StatHist.c \
++ String.c stmem.c store.c store_io.c store_client.c \
+ store_digest.c store_dir.c store_key_md5.c store_log.c \
+ store_rebuild.c store_swapin.c store_swapmeta.c \
+ store_swapout.c structs.h tools.c typedefs.h unlinkd.c url.c \
+@@ -114,14 +115,17 @@
@USE_DNSSERVER_FALSE@am__objects_3 = dns_internal.$(OBJEXT)
@USE_DNSSERVER_TRUE@am__objects_3 = dns.$(OBJEXT)
@ENABLE_HTCP_TRUE@am__objects_4 = htcp.$(OBJEXT)
@@ -373,7 +380,7 @@ Patch last updated: 2006-09-30
am_squid_OBJECTS = access_log.$(OBJEXT) acl.$(OBJEXT) asn.$(OBJEXT) \
authenticate.$(OBJEXT) cache_cf.$(OBJEXT) \
CacheDigest.$(OBJEXT) cache_manager.$(OBJEXT) carp.$(OBJEXT) \
-@@ -135,27 +139,27 @@
+@@ -136,27 +140,27 @@
HttpHdrRange.$(OBJEXT) HttpHdrContRange.$(OBJEXT) \
HttpHeader.$(OBJEXT) HttpHeaderTools.$(OBJEXT) \
HttpBody.$(OBJEXT) HttpMsg.$(OBJEXT) HttpReply.$(OBJEXT) \
@@ -433,7 +440,7 @@ Patch last updated: 2006-09-30
USE_KQUEUE_FALSE = @USE_KQUEUE_FALSE@
USE_KQUEUE_TRUE = @USE_KQUEUE_TRUE@
USE_POLL_FALSE = @USE_POLL_FALSE@
-@@ -374,6 +384,8 @@
+@@ -376,6 +386,8 @@
sharedstatedir = @sharedstatedir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
@@ -442,7 +449,7 @@ Patch last updated: 2006-09-30
@USE_DNSSERVER_FALSE@DNSSOURCE = dns_internal.c
@USE_DNSSERVER_TRUE@DNSSOURCE = dns.c
@USE_DNSSERVER_FALSE@DNSSERVER =
-@@ -475,6 +487,7 @@
+@@ -479,6 +491,7 @@
HttpMsg.c \
HttpReply.c \
HttpRequest.c \
@@ -450,7 +457,7 @@ Patch last updated: 2006-09-30
icmp.c \
icp_v2.c \
icp_v3.c \
-@@ -786,6 +799,10 @@
+@@ -791,6 +804,10 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helper.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htcp.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http.Po@am__quote@
diff --git a/www/squid27/files/icap-2.6-core.patch b/www/squid27/files/icap-2.6-core.patch
index 35937cff525b..8439d97a2035 100644
--- a/www/squid27/files/icap-2.6-core.patch
+++ b/www/squid27/files/icap-2.6-core.patch
@@ -8,7 +8,7 @@ the build infrastructure are omitted to avoid the need to run an
autotools bootstrap. Instead, we simulate said bootstrapping with
a second patch, icap-2.6-bootstrap.patch.
-The patchset was pulled from the project's CVS repository
+The complete patchset was pulled from the project's CVS repository
at cvs.devel.squid-cache.org using
cvs diff -u -b -N -kk -rZ-icap-2_6_merge_HEAD -ricap-2_6
@@ -16,9 +16,7 @@ cvs diff -u -b -N -kk -rZ-icap-2_6_merge_HEAD -ricap-2_6
See http://devel.squid-cache.org/icap/ for further information
about the ICAP client project.
-Patch last updated: 2006-10-08; manually tweaked to reflect a change
-from Squid patchset 11044 that was not merged back to the ICAP branch at
-that time.
+Patch last updated: 2006-11-04
Index: errors/Azerbaijani/ERR_ICAP_FAILURE
===================================================================
@@ -1402,12 +1400,12 @@ diff -p -u -b -r1.11 -r1.9.10.4
Index: src/cache_cf.c
===================================================================
RCS file: /cvsroot/squid/squid/src/cache_cf.c,v
-retrieving revision 1.84
-retrieving revision 1.61.4.10
-diff -p -u -b -r1.84 -r1.61.4.10
---- src/cache_cf.c 22 Sep 2006 10:53:20 -0000 1.84
-+++ src/cache_cf.c 26 Sep 2006 22:47:32 -0000 1.61.4.10
-@@ -2380,6 +2380,587 @@ check_null_body_size_t(dlink_list bodyli
+retrieving revision 1.85
+retrieving revision 1.61.4.11
+diff -p -u -b -r1.85 -r1.61.4.11
+--- src/cache_cf.c 30 Sep 2006 21:52:27 -0000 1.85
++++ src/cache_cf.c 3 Nov 2006 18:47:06 -0000 1.61.4.11
+@@ -2385,6 +2385,587 @@ check_null_body_size_t(dlink_list bodyli
return bodylist.head == NULL;
}
@@ -2017,12 +2015,12 @@ diff -p -u -b -r1.18 -r1.18.8.1
Index: src/cf.data.pre
===================================================================
RCS file: /cvsroot/squid/squid/src/cf.data.pre,v
-retrieving revision 1.156
-retrieving revision 1.100.4.10
-diff -p -u -b -r1.156 -r1.100.4.10
---- src/cf.data.pre 25 Sep 2006 20:52:28 -0000 1.156
-+++ src/cf.data.pre 26 Sep 2006 22:47:33 -0000 1.100.4.10
-@@ -3187,7 +3187,6 @@ DOC_START
+retrieving revision 1.158
+retrieving revision 1.100.4.11
+diff -p -u -b -r1.158 -r1.100.4.11
+--- src/cf.data.pre 12 Oct 2006 20:51:58 -0000 1.158
++++ src/cf.data.pre 3 Nov 2006 18:47:06 -0000 1.100.4.11
+@@ -3184,7 +3184,6 @@ DOC_START
ensure correct results it is best to set server_persistent_connections
to off when using this directive in such configurations.
DOC_END
@@ -2030,7 +2028,7 @@ diff -p -u -b -r1.156 -r1.100.4.10
NAME: reply_header_max_size
COMMENT: (KB)
TYPE: b_size_t
-@@ -3456,6 +3455,187 @@ DOC_START
+@@ -3453,6 +3452,187 @@ DOC_START
DOC_END
COMMENT_START
@@ -2237,11 +2235,11 @@ diff -p -u -b -r1.7 -r1.6.8.2
Index: src/client_side.c
===================================================================
RCS file: /cvsroot/squid/squid/src/client_side.c,v
-retrieving revision 1.146
-retrieving revision 1.89.4.12
-diff -p -u -b -r1.146 -r1.89.4.12
---- src/client_side.c 22 Sep 2006 09:52:57 -0000 1.146
-+++ src/client_side.c 26 Sep 2006 22:47:34 -0000 1.89.4.12
+retrieving revision 1.147
+retrieving revision 1.89.4.13
+diff -p -u -b -r1.147 -r1.89.4.13
+--- src/client_side.c 30 Sep 2006 21:52:27 -0000 1.147
++++ src/client_side.c 3 Nov 2006 18:47:06 -0000 1.89.4.13
@@ -109,7 +109,7 @@ static const char *const crlf = "\r\n";
static CWCB clientWriteComplete;
static CWCB clientWriteBodyComplete;
@@ -2370,7 +2368,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
clientHierarchical(clientHttpRequest * http)
{
const char *url = http->uri;
-@@ -3339,7 +3358,7 @@ clientProcessRequest2(clientHttpRequest
+@@ -3351,7 +3370,7 @@ clientProcessRequest2(clientHttpRequest
return LOG_TCP_HIT;
}
@@ -2391,7 +2389,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
if (r->method == METHOD_CONNECT && !http->redirect.status) {
http->log_type = LOG_TCP_MISS;
#if USE_SSL && SSL_CONNECT_INTERCEPT
-@@ -3806,6 +3830,20 @@ clientReadRequest(int fd, void *data)
+@@ -3828,6 +3852,20 @@ clientReadRequest(int fd, void *data)
(long) conn->in.offset, (long) conn->in.size);
len = conn->in.size - conn->in.offset - 1;
}
@@ -2412,7 +2410,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
statCounter.syscalls.sock.reads++;
size = FD_READ_METHOD(fd, conn->in.buf + conn->in.offset, len);
if (size > 0) {
-@@ -3909,7 +3947,15 @@ clientReadRequest(int fd, void *data)
+@@ -3931,7 +3969,15 @@ clientReadRequest(int fd, void *data)
/* add to the client request queue */
for (H = &conn->chr; *H; H = &(*H)->next);
*H = http;
@@ -2429,7 +2427,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
commSetTimeout(fd, Config.Timeout.lifetime, clientLifetimeTimeout, http);
if (parser_return_code < 0) {
debug(33, 1) ("clientReadRequest: FD %d (%s:%d) Invalid Request\n", fd, fd_table[fd].ipaddr, fd_table[fd].remote_port);
-@@ -4080,7 +4126,7 @@ clientReadRequest(int fd, void *data)
+@@ -4102,7 +4148,7 @@ clientReadRequest(int fd, void *data)
}
/* file_read like function, for reading body content */
@@ -2438,7 +2436,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
clientReadBody(request_t * request, char *buf, size_t size, CBCB * callback, void *cbdata)
{
ConnStateData *conn = request->body_reader_data;
-@@ -4209,7 +4255,7 @@ clientProcessBody(ConnStateData * conn)
+@@ -4231,7 +4277,7 @@ clientProcessBody(ConnStateData * conn)
}
/* Abort a body request */
@@ -2447,7 +2445,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
clientAbortBody(request_t * request)
{
ConnStateData *conn = request->body_reader_data;
-@@ -4251,7 +4297,7 @@ requestTimeout(int fd, void *data)
+@@ -4273,7 +4319,7 @@ requestTimeout(int fd, void *data)
* Some data has been sent to the client, just close the FD
*/
comm_close(fd);
@@ -2456,7 +2454,7 @@ diff -p -u -b -r1.146 -r1.89.4.12
/*
* assume its a persistent connection; just close it
*/
-@@ -4989,6 +5035,52 @@ varyEvaluateMatch(StoreEntry * entry, re
+@@ -5015,6 +5061,52 @@ varyEvaluateMatch(StoreEntry * entry, re
}
}
@@ -2512,11 +2510,11 @@ diff -p -u -b -r1.146 -r1.89.4.12
Index: src/comm.c
===================================================================
RCS file: /cvsroot/squid/squid/src/comm.c,v
-retrieving revision 1.48
-retrieving revision 1.29.10.8
-diff -p -u -b -r1.48 -r1.29.10.8
---- src/comm.c 9 Sep 2006 12:50:47 -0000 1.48
-+++ src/comm.c 26 Sep 2006 22:47:35 -0000 1.29.10.8
+retrieving revision 1.49
+retrieving revision 1.29.10.9
+diff -p -u -b -r1.49 -r1.29.10.9
+--- src/comm.c 23 Oct 2006 11:52:53 -0000 1.49
++++ src/comm.c 3 Nov 2006 18:47:12 -0000 1.29.10.9
@@ -742,8 +742,8 @@ comm_close(int fd)
F->flags.closing = 1;
CommWriteStateCallbackAndFree(fd, COMM_ERR_CLOSING);
@@ -2531,11 +2529,11 @@ diff -p -u -b -r1.48 -r1.29.10.8
Index: src/enums.h
===================================================================
RCS file: /cvsroot/squid/squid/src/enums.h,v
-retrieving revision 1.56
-retrieving revision 1.45.4.5
-diff -p -u -b -r1.56 -r1.45.4.5
---- src/enums.h 19 Jul 2006 17:52:44 -0000 1.56
-+++ src/enums.h 22 Jul 2006 14:12:01 -0000 1.45.4.5
+retrieving revision 1.57
+retrieving revision 1.45.4.6
+diff -p -u -b -r1.57 -r1.45.4.6
+--- src/enums.h 30 Sep 2006 21:52:28 -0000 1.57
++++ src/enums.h 3 Nov 2006 18:47:13 -0000 1.45.4.6
@@ -93,6 +93,7 @@ typedef enum {
ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
ERR_TOO_BIG,
@@ -2554,7 +2552,7 @@ diff -p -u -b -r1.56 -r1.45.4.5
PROTO_MAX
} protocol_t;
-@@ -632,6 +636,12 @@ typedef enum {
+@@ -630,6 +634,12 @@ typedef enum {
#if USE_SSL
MEM_ACL_CERT_DATA,
#endif
@@ -2567,7 +2565,7 @@ diff -p -u -b -r1.56 -r1.45.4.5
MEM_MAX
} mem_type;
-@@ -732,9 +742,14 @@ typedef enum {
+@@ -730,9 +740,14 @@ typedef enum {
CBDATA_RemovalPolicyWalker,
CBDATA_RemovalPurgeWalker,
CBDATA_store_client,
@@ -2582,7 +2580,7 @@ diff -p -u -b -r1.56 -r1.45.4.5
/*
* Return codes from checkVary(request)
*/
-@@ -782,4 +797,68 @@ typedef enum {
+@@ -781,4 +796,68 @@ typedef enum {
ST_OP_CREATE
} store_op_t;
@@ -2654,11 +2652,11 @@ diff -p -u -b -r1.56 -r1.45.4.5
Index: src/forward.c
===================================================================
RCS file: /cvsroot/squid/squid/src/forward.c,v
-retrieving revision 1.41
-retrieving revision 1.20.4.8
-diff -p -u -b -r1.41 -r1.20.4.8
---- src/forward.c 25 Aug 2006 12:53:49 -0000 1.41
-+++ src/forward.c 26 Sep 2006 22:47:35 -0000 1.20.4.8
+retrieving revision 1.42
+retrieving revision 1.20.4.9
+diff -p -u -b -r1.42 -r1.20.4.9
+--- src/forward.c 30 Sep 2006 21:52:28 -0000 1.42
++++ src/forward.c 3 Nov 2006 18:47:13 -0000 1.20.4.9
@@ -358,8 +358,9 @@ fwdConnectDone(int server_fd, int status
} else {
debug(17, 3) ("fwdConnectDone: FD %d: '%s'\n", server_fd, storeUrl(fwdState->entry));
@@ -2671,7 +2669,7 @@ diff -p -u -b -r1.41 -r1.20.4.8
peerConnectSucceded(fs->peer);
#if USE_SSL
if ((fs->peer && fs->peer->use_ssl) ||
-@@ -934,6 +935,8 @@ fwdCheckDeferRead(int fd, void *data)
+@@ -935,6 +936,8 @@ fwdCheckDeferRead(int fd, void *data)
void
fwdFail(FwdState * fwdState, ErrorState * errorState)
{
@@ -2680,7 +2678,7 @@ diff -p -u -b -r1.41 -r1.20.4.8
debug(17, 3) ("fwdFail: %s \"%s\"\n\t%s\n",
err_type_str[errorState->type],
httpStatusString(errorState->http_status),
-@@ -972,6 +975,8 @@ fwdPeerClosed(int fd, void *data)
+@@ -973,6 +976,8 @@ fwdPeerClosed(int fd, void *data)
void
fwdUnregister(int fd, FwdState * fwdState)
{
@@ -2689,7 +2687,7 @@ diff -p -u -b -r1.41 -r1.20.4.8
debug(17, 3) ("fwdUnregister: %s\n", storeUrl(fwdState->entry));
assert(fd == fwdState->server_fd);
assert(fd > -1);
-@@ -991,7 +996,10 @@ fwdUnregister(int fd, FwdState * fwdStat
+@@ -992,7 +997,10 @@ fwdUnregister(int fd, FwdState * fwdStat
void
fwdComplete(FwdState * fwdState)
{
@@ -2722,11 +2720,11 @@ diff -p -u -b -r1.27 -r1.22.4.5
Index: src/http.c
===================================================================
RCS file: /cvsroot/squid/squid/src/http.c,v
-retrieving revision 1.48
-retrieving revision 1.28.4.10
-diff -p -u -b -r1.48 -r1.28.4.10
---- src/http.c 25 Aug 2006 12:53:50 -0000 1.48
-+++ src/http.c 26 Sep 2006 22:47:36 -0000 1.28.4.10
+retrieving revision 1.49
+retrieving revision 1.28.4.11
+diff -p -u -b -r1.49 -r1.28.4.11
+--- src/http.c 23 Oct 2006 21:53:15 -0000 1.49
++++ src/http.c 3 Nov 2006 18:47:13 -0000 1.28.4.11
@@ -47,7 +47,7 @@ static CWCB httpSendRequestEntry;
static PF httpReadReply;
@@ -2769,7 +2767,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
httpProcessReplyHeader(HttpStateData * httpState, const char *buf, int size)
{
StoreEntry *entry = httpState->entry;
-@@ -551,24 +555,35 @@ httpPconnTransferDone(HttpStateData * ht
+@@ -552,24 +556,35 @@ httpPconnTransferDone(HttpStateData * ht
MemObject *mem = httpState->entry->mem_obj;
HttpReply *reply = mem->reply;
squid_off_t clen;
@@ -2808,7 +2806,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
return 0;
/* We got it all */
return 1;
-@@ -635,6 +650,17 @@ httpReadReply(int fd, void *data)
+@@ -636,6 +651,17 @@ httpReadReply(int fd, void *data)
delay_id delay_id;
#endif
@@ -2826,7 +2824,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
if (EBIT_TEST(entry->flags, ENTRY_ABORTED)) {
comm_close(fd);
return;
-@@ -646,7 +672,35 @@ httpReadReply(int fd, void *data)
+@@ -647,7 +673,35 @@ httpReadReply(int fd, void *data)
else
delay_id = delayMostBytesAllowed(entry->mem_obj, &read_sz);
#endif
@@ -2862,7 +2860,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
errno = 0;
statCounter.syscalls.sock.reads++;
len = FD_READ_METHOD(fd, buf, read_sz);
-@@ -663,7 +717,13 @@ httpReadReply(int fd, void *data)
+@@ -664,7 +718,13 @@ httpReadReply(int fd, void *data)
clen >>= 1;
IOStats.Http.read_hist[bin]++;
}
@@ -2877,7 +2875,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
/* Skip whitespace */
while (len > 0 && xisspace(*buf))
xmemmove(buf, buf + 1, len--);
-@@ -693,6 +753,12 @@ httpReadReply(int fd, void *data)
+@@ -694,6 +754,12 @@ httpReadReply(int fd, void *data)
} else if (len == 0) {
/* Connection closed; retrieval done. */
httpState->eof = 1;
@@ -2890,7 +2888,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
if (httpState->reply_hdr_state < 2)
/*
* Yes Henrik, there is a point to doing this. When we
-@@ -745,7 +811,28 @@ httpReadReply(int fd, void *data)
+@@ -746,7 +812,28 @@ httpReadReply(int fd, void *data)
EBIT_CLR(entry->flags, ENTRY_FWD_HDR_WAIT);
}
}
@@ -2919,7 +2917,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
if (EBIT_TEST(entry->flags, ENTRY_ABORTED)) {
/*
* the above storeAppend() call could ABORT this entry,
-@@ -792,10 +879,21 @@ httpReadReply(int fd, void *data)
+@@ -793,10 +880,21 @@ httpReadReply(int fd, void *data)
("httpReadReply: Excess data from \"%s %s\"\n",
RequestMethodStr[orig_request->method],
storeUrl(entry));
@@ -2941,7 +2939,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
if (keep_alive) {
int pinned = 0;
#if LINUX_TPROXY
-@@ -851,6 +949,10 @@ httpReadReply(int fd, void *data)
+@@ -852,6 +950,10 @@ httpReadReply(int fd, void *data)
("httpReadReply: Excess data from \"%s %s\"\n",
RequestMethodStr[orig_request->method],
storeUrl(entry));
@@ -2952,7 +2950,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
fwdComplete(httpState->fwd);
comm_close(fd);
return;
-@@ -861,6 +963,34 @@ httpReadReply(int fd, void *data)
+@@ -862,6 +964,34 @@ httpReadReply(int fd, void *data)
}
}
@@ -2987,7 +2985,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
/* This will be called when request write is complete. Schedule read of
* reply. */
static void
-@@ -888,6 +1018,63 @@ httpSendComplete(int fd, char *bufnotuse
+@@ -889,6 +1019,63 @@ httpSendComplete(int fd, char *bufnotuse
comm_close(fd);
return;
} else {
@@ -3051,7 +3049,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
/*
* Set the read timeout here because it hasn't been set yet.
* We only set the read timeout after the request has been
-@@ -896,8 +1083,18 @@ httpSendComplete(int fd, char *bufnotuse
+@@ -897,8 +1084,18 @@ httpSendComplete(int fd, char *bufnotuse
* the timeout for POST/PUT requests that have very large
* request bodies.
*/
@@ -3071,7 +3069,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
}
httpState->flags.request_sent = 1;
}
-@@ -1191,8 +1388,11 @@ httpBuildRequestHeader(request_t * reque
+@@ -1192,8 +1389,11 @@ httpBuildRequestHeader(request_t * reque
if (!EBIT_TEST(cc->mask, CC_MAX_AGE)) {
const char *url = entry ? storeUrl(entry) : urlCanonical(orig_request);
httpHdrCcSetMaxAge(cc, getMaxAge(url));
@@ -3083,7 +3081,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
}
/* Set no-cache if determined needed but not found */
if (orig_request->flags.nocache && !httpHeaderHas(hdr_in, HDR_PRAGMA))
-@@ -1318,6 +1518,7 @@ httpStart(FwdState * fwd)
+@@ -1319,6 +1519,7 @@ httpStart(FwdState * fwd)
int fd = fwd->server_fd;
HttpStateData *httpState;
request_t *proxy_req;
@@ -3091,7 +3089,7 @@ diff -p -u -b -r1.48 -r1.28.4.10
request_t *orig_req = fwd->request;
debug(11, 3) ("httpStart: \"%s %s\"\n",
RequestMethodStr[orig_req->method],
-@@ -1360,12 +1561,22 @@ httpStart(FwdState * fwd)
+@@ -1361,12 +1562,22 @@ httpStart(FwdState * fwd)
httpState->request = requestLink(orig_req);
httpState->orig_request = requestLink(orig_req);
}
@@ -6531,11 +6529,11 @@ diff -N src/icap_respmod.c
Index: src/main.c
===================================================================
RCS file: /cvsroot/squid/squid/src/main.c,v
-retrieving revision 1.71
-retrieving revision 1.45.4.9
-diff -p -u -b -r1.71 -r1.45.4.9
---- src/main.c 2 Sep 2006 14:17:45 -0000 1.71
-+++ src/main.c 26 Sep 2006 22:47:37 -0000 1.45.4.9
+retrieving revision 1.72
+retrieving revision 1.45.4.10
+diff -p -u -b -r1.72 -r1.45.4.10
+--- src/main.c 23 Oct 2006 11:52:55 -0000 1.72
++++ src/main.c 3 Nov 2006 18:47:14 -0000 1.45.4.10
@@ -391,6 +391,9 @@ mainReconfigure(void)
#else
idnsShutdown();
@@ -6673,12 +6671,12 @@ diff -p -u -b -r1.10 -r1.9.4.2
Index: src/protos.h
===================================================================
RCS file: /cvsroot/squid/squid/src/protos.h,v
-retrieving revision 1.128
-retrieving revision 1.74.4.10
-diff -p -u -b -r1.128 -r1.74.4.10
---- src/protos.h 22 Sep 2006 10:53:21 -0000 1.128
-+++ src/protos.h 26 Sep 2006 22:47:37 -0000 1.74.4.10
-@@ -300,6 +300,8 @@ extern void whoisStart(FwdState *);
+retrieving revision 1.129
+retrieving revision 1.74.4.11
+diff -p -u -b -r1.129 -r1.74.4.11
+--- src/protos.h 23 Oct 2006 11:52:55 -0000 1.129
++++ src/protos.h 3 Nov 2006 18:47:14 -0000 1.74.4.11
+@@ -302,6 +302,8 @@ extern void whoisStart(FwdState *);
/* http.c */
extern int httpCachable(method_t);
extern void httpStart(FwdState *);
@@ -6687,7 +6685,7 @@ diff -p -u -b -r1.128 -r1.74.4.10
extern int httpBuildRequestPrefix(request_t * request,
request_t * orig_request,
StoreEntry * entry,
-@@ -622,6 +624,7 @@ extern void memBufVPrintf(MemBuf * mb, c
+@@ -624,6 +626,7 @@ extern void memBufVPrintf(MemBuf * mb, c
extern FREE *memBufFreeFunc(MemBuf * mb);
/* puts report on MemBuf _module_ usage into mb */
extern void memBufReport(MemBuf * mb);
@@ -6695,7 +6693,7 @@ diff -p -u -b -r1.128 -r1.74.4.10
extern char *mime_get_header(const char *mime, const char *header);
extern char *mime_get_header_field(const char *mime, const char *name, const char *prefix);
-@@ -1415,4 +1418,53 @@ void storeLocateVaryDone(VaryData * data
+@@ -1417,4 +1420,53 @@ void storeLocateVaryDone(VaryData * data
void storeLocateVary(StoreEntry * e, int offset, const char *vary_data, String accept_encoding, STLVCB * callback, void *cbdata);
void storeAddVary(const char *url, const char *log_url, const method_t method, const cache_key * key, const char *etag, const char *vary, const char *vary_headers, const char *accept_encoding);
@@ -6775,11 +6773,11 @@ diff -p -u -b -r1.36 -r1.24.8.7
Index: src/stat.c
===================================================================
RCS file: /cvsroot/squid/squid/src/stat.c,v
-retrieving revision 1.37
-retrieving revision 1.26.8.9
-diff -p -u -b -r1.37 -r1.26.8.9
---- src/stat.c 18 Sep 2006 23:52:32 -0000 1.37
-+++ src/stat.c 26 Sep 2006 22:47:38 -0000 1.26.8.9
+retrieving revision 1.38
+retrieving revision 1.26.8.10
+diff -p -u -b -r1.38 -r1.26.8.10
+--- src/stat.c 1 Nov 2006 21:51:29 -0000 1.38
++++ src/stat.c 3 Nov 2006 18:47:14 -0000 1.26.8.10
@@ -804,6 +804,17 @@ statAvgDump(StoreEntry * sentry, int min
storeAppendPrintf(sentry, "server.other.kbytes_out = %f/sec\n",
XAVG(server.other.kbytes_out.kb));
@@ -6828,12 +6826,12 @@ diff -p -u -b -r1.37 -r1.26.8.9
Index: src/store.c
===================================================================
RCS file: /cvsroot/squid/squid/src/store.c,v
-retrieving revision 1.36
-retrieving revision 1.21.10.8
-diff -p -u -b -r1.36 -r1.21.10.8
---- src/store.c 16 Aug 2006 00:53:06 -0000 1.36
-+++ src/store.c 21 Aug 2006 19:48:11 -0000 1.21.10.8
-@@ -1097,8 +1097,17 @@ storeAppend(StoreEntry * e, const char *
+retrieving revision 1.38
+retrieving revision 1.21.10.9
+diff -p -u -b -r1.38 -r1.21.10.9
+--- src/store.c 9 Oct 2006 13:52:39 -0000 1.38
++++ src/store.c 3 Nov 2006 18:47:14 -0000 1.21.10.9
+@@ -1105,8 +1105,17 @@ storeAppend(StoreEntry * e, const char *
MemObject *mem = e->mem_obj;
assert(mem != NULL);
assert(len >= 0);
@@ -6855,11 +6853,11 @@ diff -p -u -b -r1.36 -r1.21.10.8
Index: src/structs.h
===================================================================
RCS file: /cvsroot/squid/squid/src/structs.h,v
-retrieving revision 1.132
-retrieving revision 1.81.4.10
-diff -p -u -b -r1.132 -r1.81.4.10
---- src/structs.h 21 Sep 2006 04:51:56 -0000 1.132
-+++ src/structs.h 26 Sep 2006 22:47:38 -0000 1.81.4.10
+retrieving revision 1.134
+retrieving revision 1.81.4.11
+diff -p -u -b -r1.134 -r1.81.4.11
+--- src/structs.h 23 Oct 2006 11:52:56 -0000 1.134
++++ src/structs.h 3 Nov 2006 18:47:14 -0000 1.81.4.11
@@ -423,6 +423,23 @@ struct _RemovalPolicySettings {
wordlist *args;
};
@@ -6905,7 +6903,7 @@ diff -p -u -b -r1.132 -r1.81.4.10
int uses; /* ie # req's over persistent conn */
struct _fde_disk {
DWCB *wrt_handle;
-@@ -1092,6 +1116,131 @@ struct _http_state_flags {
+@@ -1095,6 +1119,131 @@ struct _http_state_flags {
unsigned int originpeer:1;
};
@@ -7037,7 +7035,7 @@ diff -p -u -b -r1.132 -r1.81.4.10
struct _HttpStateData {
StoreEntry *entry;
request_t *request;
-@@ -1103,10 +1252,14 @@ struct _HttpStateData {
+@@ -1106,10 +1255,14 @@ struct _HttpStateData {
int fd;
http_state_flags flags;
FwdState *fwd;
@@ -7052,7 +7050,7 @@ diff -p -u -b -r1.132 -r1.81.4.10
struct _icpUdpData {
struct sockaddr_in address;
void *msg;
-@@ -1215,6 +1368,7 @@ struct _clientHttpRequest {
+@@ -1218,6 +1371,7 @@ struct _clientHttpRequest {
unsigned int internal:1;
unsigned int done_copying:1;
unsigned int purging:1;
@@ -7060,7 +7058,7 @@ diff -p -u -b -r1.132 -r1.81.4.10
unsigned int hit:1;
} flags;
struct {
-@@ -1223,6 +1377,9 @@ struct _clientHttpRequest {
+@@ -1226,6 +1380,9 @@ struct _clientHttpRequest {
} redirect;
dlink_node active;
squid_off_t maxBodySize;
@@ -7070,7 +7068,7 @@ diff -p -u -b -r1.132 -r1.81.4.10
};
struct _ConnStateData {
-@@ -1890,6 +2047,9 @@ struct _request_t {
+@@ -1894,6 +2051,9 @@ struct _request_t {
unsigned int done_etag:1; /* We have done clientProcessETag on this, don't attempt it again */
char *urlgroup; /* urlgroup, returned by redirectors */
char *peer_domain; /* Configured peer forceddomain */
@@ -7080,7 +7078,7 @@ diff -p -u -b -r1.132 -r1.81.4.10
BODY_HANDLER *body_reader;
void *body_reader_data;
String extacl_log; /* String to be used for access.log purposes */
-@@ -1997,7 +2157,11 @@ struct _StatCounters {
+@@ -2001,7 +2161,11 @@ struct _StatCounters {
kb_t kbytes_in;
kb_t kbytes_out;
} all , http, ftp, other;
diff --git a/www/squid27/files/patch-src-cf.data.pre b/www/squid27/files/patch-src-cf.data.pre
index ac5b4bd7ef61..98e99812e05a 100644
--- a/www/squid27/files/patch-src-cf.data.pre
+++ b/www/squid27/files/patch-src-cf.data.pre
@@ -1,6 +1,28 @@
---- src/cf.data.pre.orig Fri Aug 20 16:23:18 2004
-+++ src/cf.data.pre Fri Aug 20 16:25:23 2004
-@@ -2396,12 +2396,12 @@
+--- src/cf.data.pre.orig Thu Oct 12 22:48:48 2006
++++ src/cf.data.pre Wed Nov 8 18:56:47 2006
+@@ -1183,6 +1183,21 @@
+
+ Note that for coss, max-size must be less than COSS_MEMBUF_SZ
+ (hard coded at 1 MB).
++
++ Note for FreeBSD users:
++ COSS -- like aufs -- uses async IO so if you compiled Squid without
++ support for the aufs storage type, COSS will use POSIX AIO.
++ This means that you need to add the line
++
++ options VFS_AIO
++
++ to your kernel configuration in order to use COSS.
++
++ On FreeBSD 5 and higher you can load the aio(4) module and do not
++ necessarily need to recompile your kernel.
++
++ If you compiled Squid with both support for aufs and COSS, COSS
++ will use aufs' routines and does not need special kernel support.
+ DOC_END
+
+ NAME: logformat
+@@ -3280,12 +3295,12 @@
NAME: cache_effective_user
TYPE: string