Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Oct 2012 12:13:15 +0100 (CET)
From:      Thomas-Martin Seck <tmseck@web.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/173152: [Maintainer]: new port: www/squid32
Message-ID:  <20121028111316.44166130C13@wcfields.tmseck.homedns.org>
Resent-Message-ID: <201210281120.q9SBK0vF070015@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173152
>Category:       ports
>Synopsis:       [Maintainer]: new port: www/squid32
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 28 11:20:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Thomas-Martin Seck
>Release:        FreeBSD 8.3-RELEASE amd64
>Organization:
a private site in Germany
>Environment:
FreeBSD ports collection as of October 28, 2012.

	
>Description:
Add Squid-3.2.3 as www/squid32.

Note: this update requires an update of www/libecap to 0.2.0 which I
will submit in a separate PR.
	
>How-To-Repeat:
	
>Fix:
This is the shar archive of the new squid32 directory:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	./files/squid.in
#	./files/patch-configure
#	./files/patch-helpers-basic_auth-LDAP-config.test
#	./files/patch-helpers-basic_auth-SASL-config.test
#	./files/extra-patch-src-cf.data.pre.aufs
#	./files/patch-src-cf.data.pre
#	./files/pkg-message.in
#	./files/patch-helpers-external_acl-LDAP_group-config.test
#	./files/pkg-install.in
#	./Makefile
#	./pkg-deinstall
#	./distinfo
#	./pkg-descr
#
echo x - ./files/squid.in
sed 's/^X//' >./files/squid.in << 'daee28e29f481c0000a43806884ec2cc'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X# PROVIDE: squid
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Note:
X# Set "squid_enable=yes" in either /etc/rc.conf, /etc/rc.conf.local or
X# /etc/rc.conf.d/squid to activate Squid.
X#
X# Additional variables you can define in one of these files:
X#
X# squid_chdir:	the directory into which the rc system moves into before
X# 		starting Squid. Default: /var/squid
X#
X# squid_conf:	The configuration file that Squid should use.
X#		Default: %%PREFIX%%/etc/squid/squid.conf
X#
X# squid_fib:	The alternative routing table id that Squid should use.
X#		Default: none
X#		See setfib(1) for further details. Note that the setfib(2)
X#		system call is not available in FreeBSD versions prior to 7.1.
X#
X# squid_user:	The user id that should be used to run the Squid master
X#		process. Default: %%SQUID_UID%%.
X#		Note that you probably need to define "squid_user=root" if
X#		you want to run Squid in reverse proxy setups or if you want
X#		Squid to listen on a "privileged" port < 1024.
X#
X# squid_pidfile:
X#		The name (including the full path) of the Squid
X#		master process' PID file.
X#		Default: /var/run/squid/squid.pid.
X#		You only need to change this if you changed the
X#		corresponding entry in your Squid configuration.
X#
X# squid_flags:	Additional commandline arguments for Squid you might want to
X#		use. See squid(8) for further details.
X#
X
Xsquid_checkrunning() {
X	${command} ${command_args} ${squid_flags} -k check 2>/dev/null
X}
X
Xsquid_setfib() {
X	sysctl net.fibs >/dev/null 2>&1 || return 0
X	if [ "x${squid_fib}" != "xNONE" ]; then
X		command="setfib -F ${squid_fib} ${command}"
X	else
X		return 0
X	fi
X}
X
Xsquid_stop() {
X	echo "Stopping ${name}."
X	${command} ${command_args} ${squid_flags} -k shutdown
X	run_rc_command poll
X}
X
X. /etc/rc.subr
X
Xname=squid
Xrcvar=squid_enable
X
Xcommand=%%PREFIX%%/sbin/squid
Xextra_commands=reload
Xreload_cmd="${command} ${command_args} ${squid_flags} -k reconfigure"
Xstart_precmd="squid_setfib"
Xstop_precmd="squid_checkrunning"
Xstop_cmd="squid_stop"
X
Xload_rc_config ${name}
X
Xsquid_chdir=${squid_chdir:-"/var/squid"}
Xsquid_conf=${squid_conf:-"%%PREFIX%%/etc/squid/squid.conf"}
Xsquid_enable=${squid_enable:-"NO"}
Xsquid_fib=${squid_fib:-"NONE"}
Xsquid_pidfile=${squid_pidfile:-"/var/run/squid/squid.pid"}
Xsquid_user=${squid_user:-%%SQUID_UID%%}
X
Xpidfile=${squid_pidfile}
Xrequired_dirs=${squid_chdir}
X
X# squid(8) will not start if ${squid_conf} is not present so try
X# to catch that beforehand via ${required_files} rather than make
X# squid(8) crash.
X
Xrequired_files=${squid_conf}
X
X# Now make sure that we invoke squid with "-f ${squid_conf}":
X
Xcommand_args="-f ${squid_conf}"
X
Xrun_rc_command "$1"
daee28e29f481c0000a43806884ec2cc
echo x - ./files/patch-configure
sed 's/^X//' >./files/patch-configure << 'c4a64a21f682b9904407688225777d43'
X--- configure.orig	2012-10-21 18:10:03.000000000 +0200
X+++ configure	2012-10-21 18:27:39.000000000 +0200
X@@ -22154,7 +22154,7 @@
X 
X done
X 
X-  if test "x$ac_heimdal" == "x" ; then
X+  if test "x$ac_heimdal" = "x" ; then
X     for ac_header in gssapi/gssapi_generic.h
X do :
X   ac_fn_cxx_check_header_mongrel "$LINENO" "gssapi/gssapi_generic.h" "ac_cv_header_gssapi_gssapi_generic_h" "$ac_includes_default"
X@@ -22351,7 +22351,7 @@
X 
X 
X   ac_com_error_message=no
X-  if test "x$ac_cv_header_com_err_h" == "xyes" ; then
X+  if test "x$ac_cv_header_com_err_h" = "xyes" ; then
X       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
X /* end confdefs.h.  */
X #include <com_err.h>
X@@ -22363,7 +22363,7 @@
X fi
X rm -f conftest*
X 
X-  elif test "x$ac_cv_header_et_com_err_h" == "xyes" ; then
X+  elif test "x$ac_cv_header_et_com_err_h" = "xyes" ; then
X       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
X /* end confdefs.h.  */
X #include <et/com_err.h>
X@@ -22424,7 +22424,7 @@
X 
X   fi
X 
X-  if test `echo $KRB5LIBS | grep -c com_err` -ne 0 -a "x$ac_com_error_message" == "xyes" ; then
X+  if test `echo $KRB5LIBS | grep -c com_err` -ne 0 -a "x$ac_com_error_message" = "xyes" ; then
X     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_message in -lcom_err" >&5
X $as_echo_n "checking for error_message in -lcom_err... " >&6; }
X if ${ac_cv_lib_com_err_error_message+:} false; then :
X@@ -22467,7 +22467,7 @@
X 
X fi
X 
X-  elif test  "x$ac_com_error_message" == "xyes" ; then
X+  elif test  "x$ac_com_error_message" = "xyes" ; then
X     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_message in -lkrb5" >&5
X $as_echo_n "checking for error_message in -lkrb5... " >&6; }
X if ${ac_cv_lib_krb5_error_message+:} false; then :
c4a64a21f682b9904407688225777d43
echo x - ./files/patch-helpers-basic_auth-LDAP-config.test
sed 's/^X//' >./files/patch-helpers-basic_auth-LDAP-config.test << '1e63f88b53f2d76f36352a7afb3f0b8b'
X--- helpers/basic_auth/LDAP/config.test.orig	2012-10-20 14:39:49.000000000 +0200
X+++ helpers/basic_auth/LDAP/config.test	2012-10-21 20:49:49.000000000 +0200
X@@ -1,8 +1,2 @@
X #!/bin/sh
X-if [ -f /usr/include/ldap.h ]; then
X-	exit 0
X-fi
X-if [ -f /usr/include/winldap.h ]; then
X-	exit 0
X-fi
X-exit 1
X+exit 0
1e63f88b53f2d76f36352a7afb3f0b8b
echo x - ./files/patch-helpers-basic_auth-SASL-config.test
sed 's/^X//' >./files/patch-helpers-basic_auth-SASL-config.test << 'ebeab7980e5d68df282c6d82cf834611'
X--- helpers/basic_auth/SASL/config.test.orig	2012-10-20 14:39:49.000000000 +0200
X+++ helpers/basic_auth/SASL/config.test	2012-10-21 20:50:57.000000000 +0200
X@@ -1,8 +1,2 @@
X #!/bin/sh
X-if [ -f /usr/include/sasl.h ]; then
X-	exit 0
X-fi
X-if [ -f /usr/include/sasl/sasl.h ]; then
X-	exit 0
X-fi
X-exit 1
X+exit 0
ebeab7980e5d68df282c6d82cf834611
echo x - ./files/extra-patch-src-cf.data.pre.aufs
sed 's/^X//' >./files/extra-patch-src-cf.data.pre.aufs << '0f9d275c6b66a95054a8364568c168d5'
X--- src/cf.data.pre.orig	Wed Nov  1 15:12:02 2006
X+++ src/cf.data.pre	Wed Nov  1 15:12:17 2006
X@@ -1097,6 +1100,17 @@
X 
X 	see argument descriptions under ufs above
X 
X+	Note:
X+	By default, FreeBSD uses the pthread(3) M:N threading library.
X+	You can, however, map the thread library to the 1:1 libthr(3)
X+	implementation by inserting the following lines into
X+	/etc/libmap.conf and see whether this performs better on your
X+	system:
X+
X+	[%%PREFIX%%/sbin/squid]
X+	libpthread.so.1	libthr.so.1
X+	libpthread.so.2	libthr.so.2
X+
X 	The diskd store type:
X 
X 	"diskd" uses the same storage format as "ufs", utilizing a
0f9d275c6b66a95054a8364568c168d5
echo x - ./files/patch-src-cf.data.pre
sed 's/^X//' >./files/patch-src-cf.data.pre << '8828ddf5b14845ff51cd30b637004e48'
X--- src/cf.data.pre.orig	2012-10-20 14:39:49.000000000 +0200
X+++ src/cf.data.pre	2012-10-28 11:28:18.000000000 +0100
X@@ -3479,6 +3479,10 @@
X LOC: Config.pidFilename
X DOC_START
X 	A filename to write the process-id to.  To disable, enter "none".
X+
X+	Note: If you change this setting, you need to set squid_pidfile
X+	in /etc/rc.conf to reflect the new value. Please see
X+	%%PREFIX%%/etc/rc.d/squid for details.
X DOC_END
X 
X NAME: log_fqdn
8828ddf5b14845ff51cd30b637004e48
echo x - ./files/pkg-message.in
sed 's/^X//' >./files/pkg-message.in << 'f63be51668f70461c30a5539f7c148ef'
X     o You can find the configuration files for this package in the
X       directory %%PREFIX%%/etc/squid.
X
X     o The default cache directory is /var/squid/.
X       The default log directory is /var/log/squid/.
X
X       Note:
X       You must initialize new cache directories before you can start
X       squid.  Do this by running "squid -z" as 'root' or 'squid'.
X       If your cache directories are already initialized (e.g. after an
X       upgrade of squid) you do not need to initialize them again.
X
X     o The default configuration will deny everyone but the local host and
X       local networks as defined in RFC 1918 for IPv4 and RFCs 4193 and
X       4291 for IPv6 access to the proxy service.  Edit the "http_access
X       allow/deny" directives in %%PREFIX%%/etc/squid/squid.conf
X       to suit your needs.
X
X     To enable Squid, set squid_enable=yes in either
X     /etc/rc.conf, /etc/rc.conf.local or /etc/rc.conf.d/squid
X     Please see %%PREFIX%%/etc/rc.d/squid for further details.
X
X     Note:
X     If you just updated your Squid installation from an earlier version,
X     make sure to check your Squid configuration against the 3.2 default
X     configuration file %%PREFIX%%/etc/squid/squid.conf.default.
X     
X     %%PREFIX%%/etc/squid/squid.conf.documented is a fully annotated
X     configuration file you can consult for further reference.
X
X     Additionally, you should check your configuration by calling
X     'squid -f /path/to/squid.conf -k parse' before starting Squid.
X
f63be51668f70461c30a5539f7c148ef
echo x - ./files/patch-helpers-external_acl-LDAP_group-config.test
sed 's/^X//' >./files/patch-helpers-external_acl-LDAP_group-config.test << '31ef32c95bfe98a55fb5a63184a3d131'
X--- helpers/external_acl/LDAP_group/config.test.orig	2012-10-20 14:39:49.000000000 +0200
X+++ helpers/external_acl/LDAP_group/config.test	2012-10-21 20:51:53.000000000 +0200
X@@ -1,8 +1,2 @@
X #!/bin/sh
X-if [ -f /usr/include/ldap.h ]; then
X-	exit 0
X-fi
X-if [ -f /usr/include/winldap.h ]; then
X-	exit 0
X-fi
X-exit 1
X+exit 0
31ef32c95bfe98a55fb5a63184a3d131
echo x - ./files/pkg-install.in
sed 's/^X//' >./files/pkg-install.in << '54ebdf45d5c878152b906d4f588a7e61'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
XPATH=/bin:/usr/bin:/usr/sbin
Xpkgname=$1
Xsquid_base="/var/squid"
Xsquid_cachedir="${squid_base}/cache"
Xsquid_confdir="${PKG_PREFIX:-%%PREFIX%%}/etc/squid"
Xsquid_logdir="/var/log/squid"
Xsquid_rundir="/var/run/squid"
X# these are hardcoded, see /usr/ports/UIDs and /usr/ports/GIDs:
Xsquid_user=squid
Xsquid_group=squid
Xsquid_gid=100
Xsquid_uid=100
Xcase $2 in
XPRE-INSTALL)
X	echo "===> Pre-installation configuration for ${pkgname}"
X	;;
XPOST-INSTALL)
X	# Since we usually start the Squid master process as ${squid_user}
X	# instead of root make sure that ${squid_base} is writable for it.
X	if [ ! -d ${squid_base} ]; then
X		echo "Creating ${squid_base}..."
X		install -d -o root -g ${squid_group} \
X		    -m 0775 ${squid_base}
X	else
X		chgrp ${squid_group} ${squid_base}
X		chmod g+w ${squid_base}
X	fi
X	if [ ! -d ${squid_cachedir} ]; then
X		echo "Creating ${squid_cachedir} ..."
X		install -d -o ${squid_user} -g ${squid_group} \
X		    -m 0750 ${squid_cachedir}
X	else
X		chown ${squid_user} ${squid_cachedir}
X		chgrp ${squid_group} ${squid_cachedir}
X		chmod 0750 ${squid_cachedir}
X	fi
X	if [ ! -d ${squid_confdir} ]; then
X		echo "Creating ${squid_confdir}..."
X		install -d -o root -g ${squid_group} \
X		    -m 0755 ${squid_confdir}
X	else
X		chgrp ${squid_group} ${squid_confdir}
X	fi
X	if [ ! -d ${squid_logdir} ]; then
X		echo "Creating ${squid_logdir}..."
X		install -d -o ${squid_user} -g ${squid_group} \
X		    -m 0750 ${squid_logdir}
X	else
X		chown ${squid_user} ${squid_logdir}
X		chgrp ${squid_group} ${squid_logdir}
X	fi
X	if [ ! -d ${squid_rundir} ]; then
X		echo "Creating ${squid_rundir}..."
X		install -d -o ${squid_user} -g ${squid_group} \
X		    -m 0755 ${squid_rundir}
X	else
X		chown ${squid_user} ${squid_rundir}
X		chgrp ${squid_group} ${squid_rundir}
X	fi
X	for file in cachemgr.conf errorpage.css mime.conf msntauth.conf squid.conf; do
X		if [ ! -f ${squid_confdir}/${file} \
X		    -a -f ${squid_confdir}/${file}.default ]; then
X			echo "Creating ${file} from default..."
X			install -c -o root -g ${squid_group} -m 0640 \
X		    	    ${squid_confdir}/${file}.default \
X			    ${squid_confdir}/${file}
X		fi
X	done
X	;;
X*)
X	exit 64
X	;;
Xesac
Xexit 0
54ebdf45d5c878152b906d4f588a7e61
echo x - ./Makefile
sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
X# $FreeBSD$
X#
X# Note:
X# Starting with Squid 3.1 SQUID_LANGUAGES and SQUID_DEFAULT_LANG are no longer
X# available and will be ignored.
X#
X# SQUID_CONFIGURE_ARGS
X#   Additional configuration options.
X#
X#   To enable them, use e.g
X#   `make SQUID_CONFIGURE_ARGS="--enable-ntml-fail-open" install'
X#
X#   The list below may be incomplete, please see the configure script
X#   in the Squid source distribution for the complete list of additional
X#   options.
X#   Note that you probably do not need to worry about these options in most
X#   cases, they are included in case you want to experiment with them.
X#
X#    --enable-xmalloc-statistics
X#     Show malloc statistics in status page
X#    --enable-cachemgr-hostname=some.hostname
X#     Make cachemgr.cgi default to this host
X#    --disable-unlinkd
X#     Do not use "unlinkd"
X#    --with-aufs-threads=N_THREADS
X#     Tune the number of worker threads for the aufs object
X#    --with-filedescriptors=N
X#     Force Squid to use N filedescriptors.
X#    --enable-ntlm-fail-open
X#     Enable NTLM fail open, where a helper that fails one of the
X#     Authentication steps can allow Squid to still authenticate the user
X#    --enable-x-accelerator-vary
X#     Enable support for the X-Accelerator-Vary HTTP header. Can be used
X#     to indicate variance within an accelerator setup. Typically used
X#     together with other code that adds custom HTTP headers to the
X#     requests.
X
XPORTNAME=	squid
XPORTVERSION=	3.2.${SQUID_STABLE_VER}
XCATEGORIES=	www ipv6
XMASTER_SITES=	ftp://ftp.squid-cache.org/pub/%SUBDIR%/ \
X		http://mirrors.ccs.neu.edu/Squid/ \
X		ftp://ftp.fu-berlin.de/unix/www/squid/squid/ \
X		ftp://ftp.nl.uu.net/pub/unix/www/squid/ \
X		ftp://ftp.solnet.ch/mirror/squid/ \
X		ftp://ftp.ntua.gr/pub/www/Squid/squid/ \
X		${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/www/squid,} \
X		http://www.squid-cache.org/Versions/v3/3.2/ \
X		http://www2.us.squid-cache.org/Versions/v3/3.2/ \
X		http://www3.us.squid-cache.org/Versions/v3/3.2/ \
X		http://www1.at.squid-cache.org/Versions/v3/3.2/ \
X		http://www.eu.squid-cache.org/Versions/v3/3.2/ \
X		http://www1.ie.squid-cache.org/Versions/v3/3.2/ \
X		http://www1.jp.squid-cache.org/Versions/v3/3.2/ \
X		http://www1.za.squid-cache.org/Versions/v3/3.2/
XMASTER_SITE_SUBDIR=	squid
XDIST_SUBDIR=	squid3.2
X
XPATCH_SITES=	http://www.squid-cache.org/%SUBDIR%/ \
X		http://www2.us.squid-cache.org/%SUBDIR%/ \
X		http://www3.us.squid-cache.org/%SUBDIR%/ \
X		http://www1.at.squid-cache.org/%SUBDIR%/ \
X		http://www.eu.squid-cache.org/%SUBDIR%/ \
X		http://www1.ie.squid-cache.org/%SUBDIR%/ \
X		http://www1.jp.squid-cache.org/%SUBDIR%/ \
X		http://www2.tw.squid-cache.org/%SUBDIR%/
XPATCH_SITE_SUBDIR=	Versions/v3/3.2/changesets
XPATCHFILES=	# empty
X
XMAINTAINER=	tmseck@web.de
XCOMMENT=	HTTP Caching Proxy
X
XLICENSE=	GPLv2
XLICENSE_FILE=	${WRKSRC}/COPYING
X
XLATEST_LINK=	squid32
X
XSQUID_STABLE_VER=	3
X
XCONFLICTS_INSTALL=	squid-2.[0-9].* squid-3.[!2].* cacheboy-[0-9]* lusca-head-[0-9]*
XGNU_CONFIGURE=	yes
XUSE_BZIP2=	yes
XUSE_PERL5=	yes
XUSE_RC_SUBR=	squid
X
XUSERS=		squid
XGROUPS=		squid
X
XMAN1=		squidclient.1
XMAN8=		cachemgr.cgi.8 squid.8
Xdocs=		QUICKSTART README RELEASENOTES.html doc/debug-sections.txt
XPORTDOCS=	${docs:T}
XPORTEXAMPLES=	*
XSUB_FILES+=	pkg-install pkg-message
X
XOPTIONS_DEFINE=	ARP_ACL AUTH_KERB AUTH_LDAP AUTH_NIS AUTH_SASL AUTH_SMB \
X		CACHE_DIGESTS DEBUG DELAY_POOLS DNS_HELPER ECAP ESI \
X		FOLLOW_XFF FS_AUFS FS_COSS HTCP ICAP ICMP IDENT IPV6 KQUEUE \
X		LARGEFILE SNMP SSL SSL_CRTD STACKTRACES STRICT_HTTP \
X		TP_IPF TP_IPFW TP_PF VIA_DB WCCP WCCPV2 
X
XARP_ACL_DESC=	Enable ARP/MAC/EUI based authentification
XAUTH_KERB_DESC=	Install Kerberos authentication helpers
XAUTH_LDAP_DESC=	Install LDAP authentication helpers
XAUTH_NIS_DESC=	Install NIS/YP authentication helpers
XAUTH_SASL_DESC=	Install SASL authentication helpers
XAUTH_SMB_DESC=	Install SMB auth. helpers (req. Samba)
XCACHE_DIGESTS_DESC=	Use cache digests
XDEBUG_DESC=	Build with extended debugging support
XDELAY_POOLS_DESC=	Enable delay pools (bandwidth limiting)
XDNS_HELPER_DESC=	Use external dnsserver processes for DNS
XECAP_DESC=	Enable loadable content adaptation modules
XESI_DESC=	Enable support for ESI
XFOLLOW_XFF_DESC=	Enable support for the X-Following-For header
XFS_AUFS_DESC=	Enable AUFS (async-io) support
XFS_COSS_DESC=	Enable COSS (not stable yet)
XHTCP_DESC=	Enable HTCP support
XICAP_DESC=	Enable the ICAP client
XICMP_DESC=	Enable ICMP pinging and network measurement
XIDENT_DESC=	Enable Ident lookups (RFC 931)
XIPV6_DESC=	Enable IPv6 support
XKQUEUE_DESC=	Enable kqueue(2) support
XLARGEFILE_DESC=	Support large (>2GB) cache and log files
XSNMP_DESC=	Enable SNMP support
XSSL_CRTD_DESC=	Use ssl_crtd to handle SSL cert requests
XSSL_DESC=	Enable SSL gatewaying support
XSTACKTRACES_DESC=	Enable automatic backtraces on fatal errors
XSTRICT_HTTP_DESC=	Make Squid strictly HTTP compliant
XTP_IPFW_DESC=	Enable transparent proxying with IPFW
XTP_IPF_DESC=	Enable transparent proxying with IPFilter
XTP_PF_DESC=	Enable transparent proxying with PF
XVIA_DB_DESC=	Enable Forward/Via database
XWCCPV2_DESC=	Enable Web Cache Coordination Protocol v2
XWCCP_DESC=	Enable Web Cache Coordination Protocol
X
XOPTIONS_DEFAULT=	AUTH_KERB AUTH_NIS FS_AUFS HTCP IDENT IPV6 KQUEUE \
X			SNMP WCCP WCCPV2
X
Xetc_files=	squid/cachemgr.conf.default \
X		squid/errorpage.css.default \
X		squid/mib.txt \
X		squid/mime.conf.default \
X		squid/msntauth.conf.default \
X		squid/squid.conf.default \
X		squid/squid.conf.documented
X
Xicon_silk_files=	application.png arrow_up.png bomb.png box.png \
X			bricks.png bullet_red.png cd.png chart_line.png \
X			compress.png computer_link.png css.png cup.png \
X			database.png database_table.png drive_disk.png \
X			film.png film_key.png folder.png folder_table.png \
X			image.png information.png layers.png layout.png \
X			link.png music.png package.png package_go.png \
X			page_code.png page_excel.png page_green.png \
X			page_white.png page_white_acrobat.png page_white_c.png \
X			page_white_cplusplus.png page_white_flash.png \
X			page_white_magnify.png page_white_picture.png \
X			page_white_powerpoint.png page_white_stack.png \
X			page_white_text.png page_world.png \
X			page_white_word.png page_white_zip.png photo.png \
X			picture.png plugin.png plugin_add.png script.png \
X			script_gear.png script_palette.png
X
Xerror_files=	ERR_ACCESS_DENIED ERR_ACL_TIME_QUOTA_EXCEEDED \
X		ERR_AGENT_CONFIGURE ERR_AGENT_WPAD \
X		ERR_CACHE_ACCESS_DENIED \
X		ERR_CACHE_MGR_ACCESS_DENIED ERR_CONFLICT_HOST \
X		ERR_CANNOT_FORWARD ERR_CONNECT_FAIL \
X		ERR_DIR_LISTING ERR_DNS_FAIL \
X		ERR_ESI ERR_FORWARDING_DENIED \
X		ERR_FTP_DISABLED ERR_FTP_FAILURE ERR_FTP_FORBIDDEN \
X		ERR_FTP_NOT_FOUND ERR_FTP_PUT_CREATED \
X		ERR_FTP_PUT_ERROR ERR_FTP_PUT_MODIFIED ERR_FTP_UNAVAILABLE \
X		ERR_GATEWAY_FAILURE \
X		ERR_ICAP_FAILURE ERR_INVALID_REQ ERR_INVALID_RESP \
X		ERR_INVALID_URL ERR_LIFETIME_EXP ERR_NO_RELAY \
X		ERR_ONLY_IF_CACHED_MISS ERR_PRECONDITION_FAILED \
X		ERR_READ_ERROR ERR_READ_TIMEOUT \
X		ERR_SECURE_CONNECT_FAIL ERR_SHUTTING_DOWN ERR_SOCKET_FAILURE \
X		ERR_TOO_BIG ERR_UNSUP_REQ ERR_UNSUP_HTTPVERSION \
X		ERR_URN_RESOLVE ERR_WRITE_ERROR ERR_ZERO_SIZE_OBJECT \
X		error-details.txt
X
Xerror_dirs=	af ar az bg ca cs da de el en es et fa fi fr he hu hy id it \
X		ja ko lt lv ms nl oc pl pt pt-br ro ru sk sl sr-cyrl sr-latn \
X		sv \
X		th tr uk uz \
X		vi zh-cn zh-tw \
X		templates
X
Xerror_dir_links=	ar-ae ar-bh ar-dz ar-eg ar-iq ar-jo ar-kw ar-lb \
X			ar-ly ar-ma ar-om ar-qa ar-sa ar-sy ar-tn ar-ye \
X			az-az bg-bg cs-cz da-dk \
X			de-at de-ch de-de de-li de-lu \
X			el-gr \
X			en-au en-bz en-ca en-gb en-ie en-in en-jm en-nz \
X			en-ph en-sg en-tt en-uk en-us en-za en-zw \
X			es-ar es-bo es-cl es-co es-cr es-do es-ec es-es \
X			es-gt es-hn es-mx es-ni es-pa es-pe es-pr es-py \
X			es-sv es-uy es-ve \
X			et-ee \
X			fa-fa fa-ir fi-fi \
X			fr-be fr-ca fr-ch fr-fr fr-lu fr-mc \
X			he-il hu-hu hy-am hy-armn id-id it-ch it-it \
X			ja-jp ko-kp ko-kr lt-lt lv-lv ms-my nl-nl \
X			pl-pl pt-pt ro-md ro-ro ru-ru \
X			sk-sk sl-si sr sr-latn-cs sr-sp sv-fi sv-se \
X			th-th tr-tr uk-ua vi-vn zh-hk zh-mo zh-sg
X
Xlibexec=	cachemgr.cgi \
X		diskd \
X		helper-mux.pl
X
X.if !defined(SQUID_CONFIGURE_ARGS) || ${SQUID_CONFIGURE_ARGS:M*--disable-unlinkd*} == ""
Xlibexec+=	unlinkd
X.endif
X
Xsbin=		purge squidclient squid
X
XCONFIGURE_ARGS=	--with-default-user=squid \
X		--bindir=${PREFIX}/sbin  \
X		--sbindir=${PREFIX}/sbin  \
X		--datadir=${ETCDIR} \
X		--libexecdir=${PREFIX}/libexec/squid \
X		--localstatedir=/var/squid \
X		--sysconfdir=${ETCDIR} \
X		--with-logdir=/var/log/squid \
X		--with-pidfile=/var/run/squid/squid.pid \
X		--enable-auth \
X		--enable-build-info \
X		--enable-loadable-modules \
X		--enable-removal-policies="lru heap" \
X		--disable-epoll \
X		--disable-linux-netfilter \
X		--disable-linux-tproxy \
X		--disable-translation
X
X.include <bsd.port.options.mk>
X.include <bsd.port.pre.mk>
X
X# Authentication methods and modules:
X# TODO: external-session hängt wovon ab?
X
Xbasic_auth=	DB MSNT MSNT-multi-domain NCSA PAM POP3 RADIUS \
X		fake getpwnam
Xdigest_auth=	file
Xexternal_acl=	file_userip unix_group
Xntlm_auth=	fake smb_lm
Xlibexec+=	basic_db_auth \
X		basic_fake_auth \
X		basic_getpwnam_auth \
X		basic_ncsa_auth \
X		basic_msnt_auth \
X		basic_msnt_multi_domain_auth \
X		basic_pam_auth \
X		basic_pop3_auth \
X		basic_radius_auth \
X		digest_file_auth \
X		ext_file_userip_acl \
X		ext_unix_group_acl \
X		ntlm_fake_auth \
X		ntlm_smb_lm_auth
XMAN8+=		basic_getpwnam_auth.8 basic_ncsa_auth.8 basic_pam_auth.8 \
X		basic_radius_auth.8 basic_db_auth.8 \
X		digest_file_auth.8 \
X		ext_file_userip_acl.8 ext_unix_group_acl.8
X.if ${PORT_OPTIONS:MAUTH_LDAP}
XUSE_OPENLDAP=	yes
XCFLAGS+=	-I${LOCALBASE}/include
XLDFLAGS+=	-L${LOCALBASE}/lib
XMAN8+=		basic_ldap_auth.8 ext_ldap_group_acl.8
Xbasic_auth+=	LDAP
Xexternal_acl+=	LDAP_group
Xlibexec+=	basic_ldap_auth ext_ldap_group_acl
X.endif
X.if ${PORT_OPTIONS:MAUTH_SASL}
XLIB_DEPENDS+=	sasl2.2:${PORTSDIR}/security/cyrus-sasl2
XCFLAGS+=	-I${LOCALBASE}/include
XCPPFLAGS+=	-I${LOCALBASE}/include
XLDFLAGS+=	-L${LOCALBASE}/lib
XMAN8+=		basic_sasl_auth.8
Xbasic_auth+=	SASL
Xlibexec+=	basic_sasl_auth
X.endif
X.if ${PORT_OPTIONS:MAUTH_SMB}
X# TODO: build-depends entfernen, wird nur für den configure-check gebraucht
XBUILD_DEPENDS+=	smbclient:${PORTSDIR}/net/samba36
XRUN_DEPENDS+=	smbclient:${PORTSDIR}/net/samba36
Xbasic_auth+=	SMB
Xexternal_acl+=	wbinfo_group
Xlibexec+=	basic_smb_auth basic_smb_auth.sh \
X		ext_wbinfo_group_acl
XMAN8+=		ext_wbinfo_group_acl.8
X.endif
X# POLA: allow the old global make.conf(5) (pre src.conf(5)) defines, too:
X.if ${PORT_OPTIONS:MAUTH_NIS} && !defined(NO_NIS) && !defined(WITHOUT_NIS)
Xbasic_auth+=	NIS
Xlibexec+=	basic_nis_auth
X.endif
XCONFIGURE_ARGS+=	--enable-auth-basic="${basic_auth}" \
X			--enable-auth-digest="${digest_auth}" \
X			--enable-external-acl-helpers="${external_acl}" \
X			--enable-auth-ntlm="${ntlm_auth}"
X# TODO:
X#  - configure-Skript auf bashisms prüfen
X#  - external/kerberos_ldap_group immer mit installieren?
X#  - gehört wrapper auch zu kerberos oder kann man den immer installieren?
X#  - negotiate_auth-Variable einführen
X# POLA: allow the old global make.conf(5) (pre src.conf(5)) defines, too:
X.if ${PORT_OPTIONS:MAUTH_KERB} && !defined(NO_KERBEROS) && !defined(WITHOUT_KERBEROS)
XCONFIGURE_ARGS+=	--enable-auth-negotiate="kerberos wrapper"
Xlibexec+=	negotiate_kerberos_auth negotiate_kerberos_auth_test \
X		negotiate_wrapper_auth
XMAN8+=		negotiate_kerberos_auth.8
X.else
XCONFIGURE_ARGS+=	--enable-auth-negotiate="none"
X.endif
X
X# Storage schemes:
X
Xstorage_schemes=	diskd rock ufs
Xdiskio_modules=	AIO Blocking DiskDaemon IpcIo Mmapped
X.if ${PORT_OPTIONS:MFS_AUFS}
Xstorage_schemes+=	aufs
Xdiskio_modules+=	DiskThreads
X# Only document switching from libpthread to libthr using libmap.conf
X# where lipthread is still the default threading library:
X.if ${OSVERSION} < 700041
XEXTRA_PATCHES+=		${PATCHDIR}/extra-patch-src-cf.data.pre.aufs
X.endif
X# Nil aufs threads is default, set any other value via SQUID_CONFIGURE_ARGS,
X# e.g. SQUID_CONFIGURE_ARGS=--with-aufs-threads=N
XCFLAGS+=	${PTHREAD_CFLAGS}
XLDFLAGS+=	${PTHREAD_LIBS}
X.else
XCONFIGURE_ARGS+=	--without-pthreads
X.endif
X.if ${PORT_OPTIONS:MFS_COSS}
Xstorage_schemes+=	coss
X.endif
XCONFIGURE_ARGS+=	--enable-storeio="${storage_schemes}"
XCONFIGURE_ARGS+=	--enable-disk-io="${diskio_modules}"
X
X# Log daemon helpers:
X
Xlogdaemon_helpers=	file
XCONFIGURE_ARGS+=	--enable-log-daemon-helpers="${logdaemon_helpers}"
Xlibexec+=	log_file_daemon
X
X# Rewrite helpers:
X
Xrewrite_helpers=	fake
XCONFIGURE_ARGS+=	--enable-url-rewrite-helpers="${rewrite_helpers}"
Xlibexec+=	url_fake_rewrite url_fake_rewrite.sh
X
X# Other options set via 'make config':
X
X.if empty(PORT_OPTIONS:MIPV6) || defined(WITHOUT_IPV6)
XCONFIGURE_ARGS+=	--disable-ipv6
X.endif
X.if ${PORT_OPTIONS:MDELAY_POOLS}
XCONFIGURE_ARGS+=	--enable-delay-pools
X.endif
X.if empty(PORT_OPTIONS:MSNMP)
XCONFIGURE_ARGS+=	--disable-snmp
X.endif
X.if ${PORT_OPTIONS:MSSL}
X# we need to .include bsd.openssl.mk manually here.because USE_OPENSSL only
X# works when it is defined before bsd.port{.pre}.mk is .included.
X# This makes it currently impossible to combine this macro with OPTIONS to
X# conditionally include OpenSSL support.
X# XXX: is this still true with OptionsNG as of 2012-10?
X.include "${PORTSDIR}/Mk/bsd.openssl.mk"
XCONFIGURE_ARGS+=	--enable-ssl \
X			--with-openssl="${OPENSSLBASE}"
XCFLAGS+=	-I${OPENSSLINC}
XLDFLAGS+=	-L${OPENSSLLIB}
X.endif
X.if ${PORT_OPTIONS:MSSL_CRTD}
XCONFIGURE_ARGS+=	--enable-ssl-crtd
Xlibexec+=	ssl_crtd
X.endif
X.if ${PORT_OPTIONS:MICMP}
XCONFIGURE_ARGS+=	--enable-icmp
Xlibexec+=	pinger
X.endif
X.if ${PORT_OPTIONS:MDNS_HELPER}
XCONFIGURE_ARGS+=	--disable-internal-dns
Xlibexec+=	dnsserver
X.endif
X.if empty(PORT_OPTIONS:MHTCP)
XCONFIGURE_ARGS+=	--disable-htcp
X.else
XCONFIGURE_ARGS+=	--enable-htcp
X.endif
X.if ${PORT_OPTIONS:MVIA_DB}
XCONFIGURE_ARGS+=	--enable-forw-via-db
X.else
XCONFIGURE_ARGS+=	--disable-forw-via-db
X.endif
X.if ${PORT_OPTIONS:MCACHE_DIGESTS}
XCONFIGURE_ARGS+=	--enable-cache-digests
X.else
XCONFIGURE_ARGS+=	--disable-cache-digests
X.endif
X.if ${PORT_OPTIONS:MWCCP}
XCONFIGURE_ARGS+=	--enable-wccp
X.else
XCONFIGURE_ARGS+=	--disable-wccp
X.endif
X.if ${PORT_OPTIONS:MWCCPV2}
XCONFIGURE_ARGS+=	--enable-wccpv2
X.else
XCONFIGURE_ARGS+=	--disable-wccpv2
X.endif
X.if ${PORT_OPTIONS:MSTRICT_HTTP}
XCONFIGURE_ARGS+=	--disable-http-violations
X.endif
X.if empty(PORT_OPTIONS:MIDENT)
XCONFIGURE_ARGS+=	--disable-ident-lookups
X.endif
X.if ${PORT_OPTIONS:MARP_ACL}
XCONFIGURE_ARGS+=	--enable-eui
X.else
XCONFIGURE_ARGS+=	--disable-eui
X.endif
X.if ${PORT_OPTIONS:MTP_IPFW}
XCONFIGURE_ARGS+=	--enable-ipfw-transparent
X.else
XCONFIGURE_ARGS+=	--disable-ipfw-transparent
X.endif
X.if ${PORT_OPTIONS:MTP_PF}
XCONFIGURE_ARGS+=	--enable-pf-transparent
X.else
XCONFIGURE_ARGS+=	--disable-pf-transparent
X.endif
X.if ${PORT_OPTIONS:MTP_IPF}
XCONFIGURE_ARGS+=	--enable-ipf-transparent
X.else
XCONFIGURE_ARGS+=	--disable-ipf-transparent
X.endif
X.if ${PORT_OPTIONS:MFOLLOW_XFF}
XCONFIGURE_ARGS+=	--enable-follow-x-forwarded-for
X.else
XCONFIGURE_ARGS+=	--disable-follow-x-forwarded-for
X.endif
X.if ${PORT_OPTIONS:MECAP}
XCONFIGURE_ARGS+=	--enable-ecap
XLIB_DEPENDS+=	ecap:${PORTSDIR}/www/libecap
XCFLAGS+=	-I${LOCALBASE}/include
XLDFLAGS+=	-L${LOCALBASE}/lib
XUSE_PKGCONFIG=	build
X.else
XCONFIGURE_ARGS+=	--disable-ecap
X.endif
X.if ${PORT_OPTIONS:MICAP}
XCONFIGURE_ARGS+=	--enable-icap-client
X.else
XCONFIGURE_ARGS+=	--disable-icap-client
X.endif
X.if ${PORT_OPTIONS:MESI}
XCONFIGURE_ARGS+=	--enable-esi
XLIB_DEPENDS+=	expat:${PORTSDIR}/textproc/expat2 \
X		xml2:${PORTSDIR}/textproc/libxml2
XCFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/libxml2
XLDFLAGS+=	-L${LOCALBASE}/lib
X.else
XCONFIGURE_ARGS+=	--disable-esi
X.endif
X.if empty(PORT_OPTIONS:MKQUEUE)
X# Squid-3's kqueue support is still marked as experimental, so it is not yet
X# enabled automatically as in Squid-2. We are explicit about disabling it,
X# nonetheless:
XCONFIGURE_ARGS+=	--disable-kqueue
X.else
XCONFIGURE_ARGS+=	--enable-kqueue
X.endif
X.if ${PORT_OPTIONS:MLARGEFILE}
XCONFIGURE_ARGS+=	--with-large-files
X.endif
X.if ${PORT_OPTIONS:MSTACKTRACES}
XCONFIGURE_ARGS+=	--enable-stacktraces
XCFLAGS+=		-g
XSTRIP=
X.endif
X.if ${PORT_OPTIONS:MDEBUG} || defined(WITH_DEBUG)
XCONFIGURE_ARGS+=	--disable-optimizations --enable-debug-cbdata
XWITH_DEBUG?=		yes
X.endif
X
X# Finally, add additional user specified configuration options:
XCONFIGURE_ARGS+=	${SQUID_CONFIGURE_ARGS}
X
XPLIST_DIRS=	%%ETCDIR%%/icons/silk %%ETCDIR%%/icons libexec/squid
XPLIST_FILES=	${etc_files:S,^,etc/,} \
X		%%ETCDIR%%/icons/SN.png \
X		${icon_silk_files:S,^,%%ETCDIR%%/icons/silk/,} \
X		${libexec:S,^,libexec/squid/,} ${sbin:S,^,sbin/,}
X
XPLIST_FILES+=	%%ETCDIR%%/errors/COPYRIGHT %%ETCDIR%%/errors/TRANSLATORS
X.for d in ${error_dirs}
XPLIST_DIRS+=	%%ETCDIR%%/errors/${d}
XPLIST_FILES+=	${error_files:S,^,%%ETCDIR%%/errors/${d}/,}
X.endfor
XPLIST_FILES+=	${error_dir_links:S,^,%%ETCDIR%%/errors/,}
XPLIST_DIRS+=	%%ETCDIR%%/errors
XPLIST_DIRSTRY+=	%%ETCDIR%%
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
X	    ${WRKSRC}/src/cf.data.pre
X
Xpre-install:
X# Prevent installation of .orig files by deleting them.
X	@${FIND} ${WRKSRC} -name '*.bak' -delete
X	@${FIND} ${WRKSRC} -name '*.orig' -delete
X
Xpre-su-install:
X	@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX=${PREFIX} \
X	    ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X
Xpost-install:
X.if !defined(NOPORTEXAMPLES)
X	@${MKDIR} ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/helpers/basic_auth/DB/passwd.sql ${EXAMPLESDIR}
X.endif
X.if ${PORT_OPTIONS:MICMP}
X	${CHMOD} 4510 ${PREFIX}/libexec/squid/pinger; \
X	${CHGRP} squid ${PREFIX}/libexec/squid/pinger
X.endif
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	cd ${WRKSRC} && ${INSTALL_DATA} ${docs} ${DOCSDIR}
X.endif
X	@${SETENV} PKG_PREFIX=${PREFIX} \
X	    ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X	@${ECHO_CMD} "===> post-installation information for ${PKGNAME}:"
X	@${ECHO_CMD} ""
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO_CMD} ""
X
X.include <bsd.port.post.mk>
464ef7c6571951809b23e262cbe26e19
echo x - ./pkg-deinstall
sed 's/^X//' >./pkg-deinstall << 'e929be94aa11a11392f0a3d9e6faf6c3'
X#!/bin/sh
X#
X# $FreeBSD: ports/www/squid31/files/pkg-deinstall.in,v 1.5 2010/05/02 10:52:12 miwi Exp $
X#
X
XPATH=/bin:/usr/bin:/usr/sbin
Xsquid_base="/var/squid"
Xsquid_cachedir="${squid_base}/cache"
Xsquid_confdir=${PKG_PREFIX}/etc/squid
Xsquid_logdir="/var/log/squid"
Xsquid_rundir="/var/run/squid"
X
Xcase $2 in
XDEINSTALL)
X	cd ${squid_confdir} || exit 1
X	for f in cachemgr.conf errorpage.css mime.conf msntauth.conf squid.conf; do
X		cmp -s -z ${f} ${f}.default && rm ${f}
X	done
X	# try to cleanup directories in /var:
X	for d in ${squid_cachedir} ${squid_base} ${squid_logdir} ${squid_rundir}; do
X		rmdir ${d} 2>/dev/null
X	done
X	;;
XPOST-DEINSTALL)
X	echo "===> post-deinstallation information for $1:"
X	echo ""
X	echo "     Note:"
X	echo "     Squid related user accounts and groups were not removed."
X	echo ""
X	echo "     To remove the 'squid' user and the 'squid' group which were"
X	echo "     created by a default installation of this package, run"
X	echo ""
X	echo "     pw userdel -n squid -u 100"
X	if  [ -d ${squid_base} -o -d ${squid_confdir} -o -d ${squid_logdir} -o -d ${squid_rundir} ] ; then
X		echo ""
X		echo "     In order to ease updates the cache and log directories"
X		echo "     and all configuration files modified by you were preserved."
X		echo ""
X		echo "     Please remove them manually if you do not want to use"
X	       	echo "     Squid any longer."
X	fi
X	echo ""
X	;;
X*)
X	exit 64
X	;;
Xesac
Xexit 0
e929be94aa11a11392f0a3d9e6faf6c3
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
XSHA256 (squid3.2/squid-3.2.3.tar.bz2) = 1741c3ef647f5b0960498b7bb3e44af4a4409c321afe2d141c67d2b5c85ed5a1
XSIZE (squid3.2/squid-3.2.3.tar.bz2) = 2891753
aec8793adfd5b7c3f00e62ae41a09ac2
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
XSquid is a fully-featured HTTP/1.0 proxy which is almost (but not quite)
XHTTP/1.1 compliant. Squid offers a rich access control, authorization and
Xlogging environment to develop web proxy and content serving applications.
X
XWWW: http://www.squid-cache.org/
0e313719ff012ceaf97a028d51caa8f5
exit

	


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121028111316.44166130C13>