1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= dce615d08e349caf3975fc5d51ce4c3c69b9995fb83f51dc5d55ae873d8bf6a4
10 PKG_DESCR
:= web and cache proxy
11 PKG_SECTION
:= net
/proxy
12 PKG_DEPENDS
:= libpthread librt libstdcxx libltdl
13 PKG_BUILDDEP
:= libtool
14 PKG_URL
:= http
://www.squid-cache.org
/
15 PKG_SITES
:= http
://www.squid-cache.org
/Versions
/v3
/3.5/
17 PKG_SUBPKGS
:= SQUID SQUID_MOD_BASIC_AUTH_GETPWNAM SQUID_MOD_BASIC_AUTH_NCSA
18 PKG_SUBPKGS
+= SQUID_MOD_BASIC_AUTH_SMB SQUID_MOD_DIGEST_AUTH_FILE
19 PKG_SUBPKGS
+= SQUID_MOD_EXTERNAL_ACL_FILE_USERIP SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP
20 PKG_SUBPKGS
+= SQUID_MOD_NTLM_AUTH_FAKE SQUID_MOD_BASIC_AUTH_LDAP
22 PKGSD_SQUID_MOD_BASIC_AUTH_GETPWNAM
:= authentication via getpwnam
23 PKGSN_SQUID_MOD_BASIC_AUTH_GETPWNAM
:= squid
24 PKGSD_SQUID_MOD_BASIC_AUTH_NCSA
:= authentication via NCSA
25 PKGSN_SQUID_MOD_BASIC_AUTH_NCSA
:= squid
26 PKGSD_SQUID_MOD_BASIC_AUTH_SMB
:= authentication via SMB
27 PKGSN_SQUID_MOD_BASIC_AUTH_SMB
:= squid
28 PKGSD_SQUID_MOD_DIGEST_AUTH_FILE
:= digest authentication with file
29 PKGSN_SQUID_MOD_DIGEST_AUTH_FILE
:= squid
30 PKGSD_SQUID_MOD_EXTERNAL_ACL_FILE_USERIP
:= external acl file userip
31 PKGSN_SQUID_MOD_EXTERNAL_ACL_FILE_USERIP
:= squid
32 PKGSD_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP
:= external acl unix group
33 PKGSN_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP
:= squid
34 PKGSD_SQUID_MOD_NTLM_AUTH_FAKE
:= ntlm auth fake
35 PKGSN_SQUID_MOD_NTLM_AUTH_FAKE
:= squid
36 PKGSD_SQUID_MOD_BASIC_AUTH_LDAP
:= basic authentication via LDAP
37 PKGSN_SQUID_MOD_BASIC_AUTH_LDAP
:= squid
39 PKGSS_SQUID_MOD_BASIC_AUTH_LDAP
:= libopenldap
40 PKGSB_SQUID_MOD_BASIC_AUTH_LDAP
:= openldap
42 PKG_HOST_DEPENDS
:= !netbsd
!cygwin
44 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_GETPWNAM},)
45 BASIC_AUTH_HELPERS
+= getpwnam
47 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_NCSA},)
48 BASIC_AUTH_HELPERS
+= NCSA
50 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_SMB},)
51 BASIC_AUTH_HELPERS
+= SMB
53 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_LDAP},)
54 BASIC_AUTH_HELPERS
+= LDAP
56 ifeq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_SMB}${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_NCSA}${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_GETPWNAM},)
57 BASIC_AUTH_HELPERS
:= none
60 ifneq (${ADK_PACKAGE_SQUID_MOD_DIGEST_AUTH_FILE},)
61 DIGEST_AUTH_HELPERS
:= file
63 DIGEST_AUTH_HELPERS
:= none
65 ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_FILE_USERIP},)
66 EXTERNAL_ACL_HELPERS
+= file_userip
68 ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP},)
69 EXTERNAL_ACL_HELPERS
+= unix_group
71 ifeq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_IP_USER}${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP},)
72 EXTERNAL_ACL_HELPERS
:= none
75 ifneq (${ADK_PACKAGE_SQUID_MOD_NTLM_AUTH_FAKE},)
76 NTLM_AUTH_HELPERS
+= fake
78 NTLM_AUTH_HELPERS
+= none
81 include ${ADK_TOPDIR}/mk
/package.mk
83 define PKG_mod_template
85 INSTALL_MODS_
$${ADK_PACKAGE_
${1}}+= ${2}-install
88 ${INSTALL_DIR} $${IDIR_
${1}}/usr
/lib
/squid
89 ${INSTALL_BIN} ${WRKINST}/usr
/lib
/squid
/${2} \
90 $${IDIR_
${1}}/usr
/lib
/squid
/
93 $(eval
$(call PKG_template
,SQUID
,squid
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
94 $(eval
$(call PKG_template
,SQUID_MOD_BASIC_AUTH_GETPWNAM
,squid-mod-basic-auth-getpwnam
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
95 $(eval
$(call PKG_template
,SQUID_MOD_BASIC_AUTH_NCSA
,squid-mod-basic-auth-ncsa
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
96 $(eval
$(call PKG_template
,SQUID_MOD_BASIC_AUTH_SMB
,squid-mod-basic-auth-smb
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
97 $(eval
$(call PKG_template
,SQUID_MOD_BASIC_AUTH_LDAP
,squid-mod-basic-auth-ldap
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
98 $(eval
$(call PKG_template
,SQUID_MOD_DIGEST_AUTH_FILE
,squid-mod-digest-auth-file
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
99 $(eval
$(call PKG_template
,SQUID_MOD_EXTERNAL_ACL_FILE_USERIP
,squid-mod-external-acl-file-userip
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
100 $(eval
$(call PKG_template
,SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP
,squid-mod-external-acl-unix-group
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
101 $(eval
$(call PKG_template
,SQUID_MOD_NTLM_AUTH_FAKE
,squid-mod-ntlm-auth-fake
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
103 $(eval
$(call PKG_mod_template
,SQUID_MOD_BASIC_AUTH_GETPWNAM
,basic_getpwnam_auth
))
104 $(eval
$(call PKG_mod_template
,SQUID_MOD_BASIC_AUTH_LDAP
,basic_ldap_auth
))
105 $(eval
$(call PKG_mod_template
,SQUID_MOD_BASIC_AUTH_NCSA
,basic_ncsa_auth
))
106 $(eval
$(call PKG_mod_template
,SQUID_MOD_BASIC_AUTH_SMB
,basic_smb_auth
))
107 $(eval
$(call PKG_mod_template
,SQUID_MOD_DIGEST_AUTH_FILE
,digest_file_auth
))
108 $(eval
$(call PKG_mod_template
,SQUID_MOD_EXTERNAL_ACL_FILE_USERIP
,ext_file_userip_acl
))
109 $(eval
$(call PKG_mod_template
,SQUID_MOD_EXTERNAL_ACL_LDAP_GROUP
,ldap_auth
))
110 $(eval
$(call PKG_mod_template
,SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP
,ext_unix_group_acl
))
111 $(eval
$(call PKG_mod_template
,SQUID_MOD_NTLM_AUTH_FAKE
,ntlm_fake_auth
))
113 AUTOTOOL_STYLE
:= autoreconf
114 TARGET_LDFLAGS
+= -lpthread
115 CONFIGURE_ENV
+= ac_cv_sizeof_void_p
=4 \
116 ac_cv_sizeof_short
=2 \
118 ac_cv_sizeof_long
=4 \
119 ac_cv_sizeof_long_long
=8 \
120 ac_cv_sizeof___int64
=0 \
121 ac_cv_sizeof_int16_t
=2 \
122 ac_cv_sizeof_uint16_t
=2 \
123 ac_cv_sizeof_u_int16_t
=2 \
124 ac_cv_sizeof_int32_t
=4 \
125 ac_cv_sizeof_uint32_t
=4 \
126 ac_cv_sizeof_u_int32_t
=4 \
127 ac_cv_sizeof_int64_t
=8 \
128 ac_cv_sizeof_uint64_t
=8 \
129 ac_cv_sizeof_u_int64_t
=8 \
130 ac_cv_func_setresuid
=no \
131 ac_cv_func_va_copy
=no \
132 ac_cv_func___va_copy
=no \
133 ac_cv_epoll_works
=yes \
134 ac_cv_lib_nsl_main
=no \
135 ac_cv_func_strnstr
=no \
136 squid_cv_pf_inet6
=yes \
137 squid_cv_gnu_atomics
=yes \
139 XAKE_FLAGS
+= MKDIR_P
="mkdir -p"
140 XAKE_FLAGS
+= GCC_HONOUR_COPTS
=s
141 CONFIGURE_ARGS
+= --datadir=/usr
/share
/squid \
142 --libexecdir
=/usr
/lib
/squid \
143 --sysconfdir
=/etc
/squid \
145 --enable-x-accelerator-vary \
148 --disable-debug-cbdata \
149 --enable-kill-parent-hack \
151 --enable-err-languages
=English \
152 --enable-default-err-language
=English \
153 --enable-linux-netfilter \
155 --enable-underscores \
156 --enable-cache-digests \
157 --enable-referer-log \
158 --enable-delay-pools \
166 --enable-useragent-log \
167 --without-krb5-config \
168 --enable-negotiate-auth-helpers
=no \
170 --enable-auth-basic
="${BASIC_AUTH_HELPERS}" \
171 --enable-auth-ntlm
="${NTLM_AUTH_HELPERS}" \
172 --enable-auth-digest
="${DIGEST_AUTH_HELPERS}" \
173 --enable-external-acl-helpers
="${EXTERNAL_ACL_HELPERS}"
175 squid-install
: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
176 ${INSTALL_DIR} ${IDIR_SQUID}/etc
/squid
177 ${INSTALL_DATA} ${WRKINST}/etc
/squid
/mime.conf \
178 ${IDIR_SQUID}/etc
/squid
/
179 ${INSTALL_DATA} .
/files
/squid.conf
${IDIR_SQUID}/etc
/squid
/
180 ${INSTALL_DIR} ${IDIR_SQUID}/usr
/share
/squid
/errors
181 ${CP} ${WRKINST}/usr
/share
/squid
/errors
/en \
182 ${IDIR_SQUID}/usr
/share
/squid
/errors
183 ${CP} ${WRKINST}/usr
/share
/squid
/errors
/templates \
184 ${IDIR_SQUID}/usr
/share
/squid
/errors
185 ${CP} ${WRKINST}/usr
/share
/squid
/icons
${IDIR_SQUID}/usr
/share
/squid
/
186 ${INSTALL_DIR} ${IDIR_SQUID}/usr
/sbin
${IDIR_SQUID}/usr
/lib
/squid
187 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/squid
${IDIR_SQUID}/usr
/sbin
/
188 ${INSTALL_BIN} ${WRKINST}/usr
/lib
/squid
/log_file_daemon \
189 ${IDIR_SQUID}/usr
/lib
/squid
190 ${INSTALL_BIN} ${WRKINST}/usr
/lib
/squid
/unlinkd \
191 ${IDIR_SQUID}/usr
/lib
/squid
193 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk