make kernel quiet on test appliance
[openadk.git] / package / squid / Makefile
blob0fa1a2461fb05fb354e8a25c7b0ef0253b4456ef
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
6 PKG_NAME:= squid
7 PKG_VERSION:= 3.5.4
8 PKG_RELEASE:= 1
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
46 endif
47 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_NCSA},)
48 BASIC_AUTH_HELPERS+= NCSA
49 endif
50 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_SMB},)
51 BASIC_AUTH_HELPERS+= SMB
52 endif
53 ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_LDAP},)
54 BASIC_AUTH_HELPERS+= LDAP
55 endif
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
58 endif
60 ifneq (${ADK_PACKAGE_SQUID_MOD_DIGEST_AUTH_FILE},)
61 DIGEST_AUTH_HELPERS:= file
62 else
63 DIGEST_AUTH_HELPERS:= none
64 endif
65 ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_FILE_USERIP},)
66 EXTERNAL_ACL_HELPERS+= file_userip
67 endif
68 ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP},)
69 EXTERNAL_ACL_HELPERS+= unix_group
70 endif
71 ifeq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_IP_USER}${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP},)
72 EXTERNAL_ACL_HELPERS:= none
73 endif
75 ifneq (${ADK_PACKAGE_SQUID_MOD_NTLM_AUTH_FAKE},)
76 NTLM_AUTH_HELPERS+= fake
77 else
78 NTLM_AUTH_HELPERS+= none
79 endif
81 include ${ADK_TOPDIR}/mk/package.mk
83 define PKG_mod_template
85 INSTALL_MODS_$${ADK_PACKAGE_${1}}+= ${2}-install
87 ${2}-install:
88 ${INSTALL_DIR} $${IDIR_${1}}/usr/lib/squid
89 ${INSTALL_BIN} ${WRKINST}/usr/lib/squid/${2} \
90 $${IDIR_${1}}/usr/lib/squid/
91 endef
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 \
117 ac_cv_sizeof_int=4 \
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 \
138 ac_cv_have_squid=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 \
144 --with-gnu-ld \
145 --enable-x-accelerator-vary \
146 --with-pthreads \
147 --with-dl \
148 --disable-debug-cbdata \
149 --enable-kill-parent-hack \
150 --enable-arp-acl \
151 --enable-err-languages=English \
152 --enable-default-err-language=English \
153 --enable-linux-netfilter \
154 --enable-icmp \
155 --enable-underscores \
156 --enable-cache-digests \
157 --enable-referer-log \
158 --enable-delay-pools \
159 --without-libcap \
160 --disable-snmp \
161 --disable-esi \
162 --disable-ssl \
163 --disable-htcp \
164 --disable-wccp \
165 --disable-wccpv2 \
166 --enable-useragent-log \
167 --without-krb5-config \
168 --enable-negotiate-auth-helpers=no \
169 --enable-auth \
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