blob: 3b6dfa6dd3dec1d040d35cfd886bab59807cf386 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
|
# $NetBSD: options.mk,v 1.12 2014/02/28 12:28:32 obache Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.squid
PKG_SUPPORTED_OPTIONS= inet6 snmp ssl squid-backend-aufs squid-backend-diskd \
squid-backend-rock squid-backend-ufs squid-carp squid-unlinkd \
squid-kerberos-helper squid-ldap-helper squid-pam-helper
PKG_OPTIONS_LEGACY_OPTS+= 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+= diskd snmp unlinkd
PLIST_VARS+= ba_LDAP ba_MSNT ba_NCSA ba_NIS ba_PAM ba_getpwnam
PLIST_VARS+= da_file da_LDAP
PLIST_VARS+= na_SMB
PLIST_VARS+= ta_kerberos
PLIST_VARS+= eacl_file_userip eacl_LDAP_group eacl_unix_group
PLIST_VARS+= ssl
PKG_SUGGESTED_OPTIONS= inet6 snmp ssl squid-backend-diskd squid-carp \
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
# 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
SQUID_BASIC_AUTH_HELPERS?= MSNT NCSA NIS getpwnam
SQUID_DIGEST_AUTH_HELPERS?= file
SQUID_NTLM_AUTH_HELPERS?= fake
SQUID_EXTERNAL_ACL_HELPERS?= file_userip 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-kerberos-helper)
.include "../../mk/krb5.buildlink3.mk"
CONFIGURE_ARGS+= --with-krb5-config=${KRB5_CONFIG:Q}
SQUID_NEGOTIATE_AUTH_HELPERS+= kerberos
.else
CONFIGURE_ARGS+= --with-krb5-config=no
.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"
PLIST.ssl= yes
.endif
.if !empty(PKG_OPTIONS:Msquid-backend-aufs)
SQUID_BACKENDS+= aufs
. include "../../mk/pthread.buildlink3.mk"
.endif
.if !empty(PKG_OPTIONS:Msquid-backend-diskd)
SQUID_BACKENDS+= diskd
PLIST.diskd= yes
.endif
.if !empty(PKG_OPTIONS:Msquid-backend-rock)
SQUID_BACKENDS+= rock
.endif
.if empty(PKG_OPTIONS:Msquid-unlinkd)
CONFIGURE_ARGS+= --disable-unlinkd
.else
PLIST.unlinkd= yes
.endif
.if empty(SQUID_BASIC_AUTH_HELPERS)
CONFIGURE_ARGS+= --disable-auth-basic
.else
CONFIGURE_ARGS+= --enable-auth-basic=${SQUID_BASIC_AUTH_HELPERS:Q}
. for i in ${SQUID_BASIC_AUTH_HELPERS}
PLIST.ba_${i}= yes
. endfor
.PHONY: squid-enable-helper-basic_auth
pre-configure: squid-enable-helper-basic_auth
squid-enable-helper-basic_auth:
. for i in ${SQUID_BASIC_AUTH_HELPERS}
${ECHO} "exit 0" > ${WRKSRC}/helpers/basic_auth/${i}/config.test
. endfor
.endif
.if empty(SQUID_DIGEST_AUTH_HELPERS)
CONFIGURE_ARGS+= --disable-auth-digest
.else
CONFIGURE_ARGS+= --enable-auth-digest=${SQUID_DIGEST_AUTH_HELPERS:Q}
. for i in ${SQUID_DIGEST_AUTH_HELPERS}
PLIST.da_${i}= yes
. endfor
pre-configure:
. for i in ${SQUID_DIGEST_AUTH_HELPERS}
${ECHO} "exit 0" > ${WRKSRC}/helpers/digest_auth/${i}/config.test
. endfor
.endif
.if empty(SQUID_NEGOTIATE_AUTH_HELPERS)
CONFIGURE_ARGS+= --disable-auth-negotiate
.else
CONFIGURE_ARGS+= --enable-auth-negotiate=${SQUID_NEGOTIATE_AUTH_HELPERS:Q}
. for i in ${SQUID_NEGOTIATE_AUTH_HELPERS}
PLIST.ta_${i}= yes
. endfor
.PHONY: squid-enable-helper-negotiate_auth
pre-configure: squid-enable-helper-negotiate_auth
squid-enable-helper-negotiate_auth:
. for i in ${SQUID_NEGOTIATE_AUTH_HELPERS}
${ECHO} "exit 0" > ${WRKSRC}/helpers/negotiate_auth/${i}/config.test
. endfor
.endif
.if empty(SQUID_NTLM_AUTH_HELPERS)
CONFIGURE_ARGS+= --disable-auth-ntlm
.else
CONFIGURE_ARGS+= --enable-auth-ntlm=${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+= --disable-external-acl-helpers
.else
CONFIGURE_ARGS+= --enable-external-acl-helpers=${SQUID_EXTERNAL_ACL_HELPERS:Q}
. for i in ${SQUID_EXTERNAL_ACL_HELPERS}
PLIST.eacl_${i}= yes
. endfor
.PHONY: squid-enable-helper-external_acl
pre-configure: squid-enable-helper-external_acl
squid-enable-helper-external_acl:
. for i in ${SQUID_EXTERNAL_ACL_HELPERS}
${ECHO} "exit 0" > ${WRKSRC}/helpers/external_acl/${i}/config.test
. endfor
.endif
|