summaryrefslogtreecommitdiff
path: root/www/squid27
diff options
context:
space:
mode:
authortaca <taca@pkgsrc.org>2013-04-02 15:42:21 +0000
committertaca <taca@pkgsrc.org>2013-04-02 15:42:21 +0000
commit4b548515c914052a506148d7f992481792d0d3f1 (patch)
tree0b3ba0d5e628c0f80a2a191c2fe7d97a26aeac3b /www/squid27
parent4210baac8fffa67c4a9a74074ddb908382f80ccd (diff)
downloadpkgsrc-4b548515c914052a506148d7f992481792d0d3f1.tar.gz
Move squid/options.mk to squid27/options.mk since squid/options.mk isn't
shared by multiple packages any more. No functional change.
Diffstat (limited to 'www/squid27')
-rw-r--r--www/squid27/Makefile4
-rw-r--r--www/squid27/options.mk190
2 files changed, 192 insertions, 2 deletions
diff --git a/www/squid27/Makefile b/www/squid27/Makefile
index 3aa3e9bef38..2f19cbb7945 100644
--- a/www/squid27/Makefile
+++ b/www/squid27/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2012/12/17 13:36:21 taca Exp $
+# $NetBSD: Makefile,v 1.21 2013/04/02 15:42:22 taca Exp $
DISTNAME= squid-2.7.STABLE9
PKGREVISION= 5
@@ -22,5 +22,5 @@ MESSAGE_SRC= ../squid/MESSAGE MESSAGE
CONFIGURE_ARGS+= --enable-auth=basic,digest,ntlm
-.include "../../www/squid/options.mk"
+.include "options.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/www/squid27/options.mk b/www/squid27/options.mk
new file mode 100644
index 00000000000..8673dc0aafb
--- /dev/null
+++ b/www/squid27/options.mk
@@ -0,0 +1,190 @@
+# $NetBSD: options.mk,v 1.1 2013/04/02 15:42:22 taca Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.squid
+PKG_SUPPORTED_OPTIONS= snmp ssl \
+ squid-backend-aufs squid-backend-coss squid-backend-null \
+ squid-backend-ufs squid-carp squid-unlinkd \
+ squid-ldap-helper squid-pam-helper
+
+PKG_OPTIONS_LEGACY_OPTS= aufs:squid-backend-aufs \
+ coss:squid-backend-coss diskd:squid-backend-diskd \
+ null:squid-backend-null ufs:squid-backend-ufs \
+ linux-netfilter:squid-netfilter ipf-transparent:squid-ipf \
+ pf-transparent:squid-pf unlinkd:squid-unlinkd \
+ arp-acl:squid-arp-acl pam-helper:squid-pam-helper carp:squid-carp
+
+PLIST_VARS+= coss diskd snmp unlinkd
+PLIST_VARS+= ba_LDAP ba_MSNT ba_NCSA ba_PAM ba_YP ba_getpwnam
+PLIST_VARS+= da_ldap da_password
+PLIST_VARS+= na_SMB na_fakeauth
+PLIST_VARS+= eacl_ip_user eacl_ldap_group eacl_unix_group
+
+#
+# most of options are enabled by default except aufs. aufs backend isn't
+# tested well.
+PKG_SUGGESTED_OPTIONS= squid-backend-coss squid-carp snmp ssl \
+ squid-pam-helper squid-unlinkd
+
+.include "../../mk/bsd.prefs.mk"
+
+.if !empty(OPSYS:MLinux)
+PKG_SUPPORTED_OPTIONS+= squid-netfilter
+.endif
+
+# some release of NetBSD lacks <ipl.h> header of IP Filter 4.x
+.if ${OPSYS} != "NetBSD" || ${OS_VERSION:M[01].*} || exists(/usr/include/netinet/ipl.h)
+PKG_SUPPORTED_OPTIONS+= squid-ipf
+.endif
+
+.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "DragonFly"
+PKG_SUPPORTED_OPTIONS+= squid-pf
+.endif
+
+.if (${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD") && \
+ !empty(PKG_SUPPORTED_OPTIONS:Msquid-ipf)
+PKG_SUGGESTED_OPTIONS+= squid-ipf
+.endif
+
+.if ${OPSYS} == "OpenBSD"
+PKG_SUGGESTED_OPTIONS+= squid-pf
+.endif
+
+.if ${OPSYS} == "Darwin"
+PKG_SUPPORTED_OPTIONS+= squid-ipfw
+PKG_SUGGESTED_OPTIONS+= squid-ipfw
+.endif
+
+# Darwin doesn't support System V IPC support.
+.if empty(OPSYS:MDarwin)
+PKG_SUPPORTED_OPTIONS+= squid-backend-diskd
+PKG_SUGGESTED_OPTIONS+= squid-backend-diskd
+.endif
+
+# limited platform support squid-arp-acl
+.if !empty(OPSYS:MFreeBSD) || !empty(OPSYS:MNetBSD) || !empty(OPSYS:MOpenBSD) || !empty(OPSYS:MLinux) || !empty(OPSYS:MSunOS)
+PKG_SUPPORTED_OPTIONS+= squid-arp-acl
+.endif
+
+.include "../../mk/bsd.options.mk"
+
+SQUID_BACKENDS?= ufs null
+SQUID_BASIC_AUTH_HELPERS?= getpwnam MSNT NCSA YP
+SQUID_DIGEST_AUTH_HELPERS?= password
+SQUID_NTLM_AUTH_HELPERS?= fakeauth SMB
+SQUID_EXTERNAL_ACL_HELPERS?= ip_user unix_group
+
+#
+# squid's code has preference as:
+# squid-ipf > squid-pf > squid-netfilter
+# So, options.mk introduce preference as:
+# squid-netfilter > squid-pf > squid-ipf
+#
+.if !empty(PKG_OPTIONS:Msquid-netfilter)
+CONFIGURE_ARGS+= --enable-linux-netfilter
+.elif !empty(PKG_OPTIONS:Msquid-pf)
+CONFIGURE_ARGS+= --enable-pf-transparent
+.elif !empty(PKG_OPTIONS:Msquid-ipf)
+CONFIGURE_ARGS+= --enable-ipf-transparent
+.elif !empty(PKG_OPTIONS:Msquid-ipfw)
+CONFIGURE_ARGS+= --enable-ipfw-transparent
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-arp-acl)
+CONFIGURE_ARGS+= --enable-arp-acl
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-carp)
+CONFIGURE_ARGS+= --enable-carp
+.endif
+
+.if !empty(PKG_SUPPORTED_OPTIONS:Minet6) && \
+ empty(PKG_OPTIONS:Minet6)
+CONFIGURE_ARGS+= --disable-ipv6
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-ldap-helper)
+.include "../../databases/openldap-client/buildlink3.mk"
+SQUID_BASIC_AUTH_HELPERS+= LDAP
+SQUID_DIGEST_AUTH_HELPERS+= ldap
+SQUID_EXTERNAL_ACL_HELPERS+= ldap_group
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-pam-helper)
+. include "../../mk/pam.buildlink3.mk"
+SQUID_BASIC_AUTH_HELPERS+= PAM
+.endif
+
+.if !empty(PKG_OPTIONS:Msnmp)
+CONFIGURE_ARGS+= --enable-snmp
+PLIST.snmp= yes
+.else
+CONFIGURE_ARGS+= --disable-snmp
+.endif
+
+.if !empty(PKG_OPTIONS:Mssl)
+CONFIGURE_ARGS+= --enable-ssl --with-openssl=${SSLBASE:Q}
+.include "../../security/openssl/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-backend-aufs)
+SQUID_BACKENDS+= aufs
+PTHREAD_AUTO_VARS= yes
+.include "../../mk/pthread.buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-backend-coss)
+.if empty(PKG_OPTIONS:Msquid-backend-aufs)
+SQUID_BACKENDS+= aufs
+PTHREAD_AUTO_VARS= yes
+.include "../../mk/pthread.buildlink3.mk"
+.endif
+SQUID_BACKENDS+= coss
+PLIST.coss= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Msquid-backend-diskd)
+SQUID_BACKENDS+= diskd
+PLIST.diskd= yes
+.endif
+
+.if empty(PKG_OPTIONS:Msquid-unlinkd)
+CONFIGURE_ARGS+= --disable-unlinkd
+.else
+PLIST.unlinkd= yes
+.endif
+
+.if empty(SQUID_BASIC_AUTH_HELPERS)
+CONFIGURE_ARGS+= --enable-basic-auth-helpers=no
+.else
+CONFIGURE_ARGS+= --enable-basic-auth-helpers=${SQUID_BASIC_AUTH_HELPERS:Q}
+.for i in ${SQUID_BASIC_AUTH_HELPERS}
+PLIST.ba_${i}= yes
+.endfor
+.endif
+
+.if empty(SQUID_DIGEST_AUTH_HELPERS)
+CONFIGURE_ARGS+= --enable-digest-auth-helpers=no
+.else
+CONFIGURE_ARGS+= --enable-digest-auth-helpers=${SQUID_DIGEST_AUTH_HELPERS:Q}
+.for i in ${SQUID_DIGEST_AUTH_HELPERS}
+PLIST.da_${i}= yes
+.endfor
+.endif
+
+.if empty(SQUID_NTLM_AUTH_HELPERS)
+CONFIGURE_ARGS+= --enable-ntlm-auth-helpers=no
+.else
+CONFIGURE_ARGS+= --enable-ntlm-auth-helpers=${SQUID_NTLM_AUTH_HELPERS:Q}
+.for i in ${SQUID_NTLM_AUTH_HELPERS}
+PLIST.na_${i}= yes
+.endfor
+.endif
+
+.if empty(SQUID_EXTERNAL_ACL_HELPERS)
+CONFIGURE_ARGS+= --enable-external-acl-helpers=no
+.else
+CONFIGURE_ARGS+= --enable-external-acl-helpers=${SQUID_EXTERNAL_ACL_HELPERS:Q}
+.for i in ${SQUID_EXTERNAL_ACL_HELPERS}
+PLIST.eacl_${i}= yes
+.endfor
+.endif