Makefile 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. # $Id$
  2. #-
  3. # This file is part of the OpenADK project. OpenADK is copyrighted
  4. # material, please see the LICENCE file in the top-level directory.
  5. include ${TOPDIR}/rules.mk
  6. PKG_NAME:= squid
  7. PKG_VERSION:= 2.5.STABLE13
  8. PKG_RELEASE:= 1
  9. PKG_MD5SUM:= 3e64468e123be1246d17486dab6bee87
  10. PKG_DESCR:= squid web and cache proxy
  11. PKG_SECTION:= net
  12. PKG_DEPENDS:= libopenssl libpthread
  13. PKG_URL:= http://www.squid-cache.org
  14. PKG_SITES:= http://www.squid-cache.org/Versions/v2/2.5/
  15. DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2
  16. AUTH_MODULES:=basic digest ntlm
  17. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_GETPWNAM},)
  18. BASIC_AUTH_HELPERS+= getpwnam
  19. endif
  20. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_NCSA},)
  21. BASIC_AUTH_HELPERS+= NCSA
  22. endif
  23. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_SMB},)
  24. BASIC_AUTH_HELPERS+= SMB
  25. endif
  26. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_WINBIND},)
  27. BASIC_AUTH_HELPERS+= winbind
  28. endif
  29. ifneq (${ADK_PACKAGE_SQUID_MOD_DIGEST_AUTH_PASSWORD},)
  30. DIGEST_AUTH_HELPERS:= password
  31. endif
  32. ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_IP_USER},)
  33. EXTERNAL_ACL_HELPERS+= ip_user
  34. endif
  35. ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP},)
  36. EXTERNAL_ACL_HELPERS+= unix_group
  37. endif
  38. ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_WINBIND_GROUP},)
  39. EXTERNAL_ACL_HELPERS+= winbind_group
  40. endif
  41. ifneq (${ADK_PACKAGE_SQUID_MOD_NTLM_AUTH_FAKEAUTH},)
  42. NTLM_AUTH_HELPERS+= fakeauth
  43. endif
  44. ifneq (${ADK_PACKAGE_SQUID_MOD_NTLM_AUTH_SMB_AUTH},)
  45. NTLM_AUTH_HELPERS+= SMB
  46. endif
  47. ifneq (${ADK_PACKAGE_SQUID_MOD_NTLM_AUTH_WINBIND_AUTH},)
  48. NTLM_AUTH_HELPERS+= winbind
  49. endif
  50. include ${TOPDIR}/mk/package.mk
  51. define PKG_mod_template
  52. if [ -e ${WRKINST}/usr/lib/squid/${2} ]; then \
  53. ${INSTALL_DIR} ${IDIR_${1}}/usr/lib/squid/ ; \
  54. ${INSTALL_BIN} ${WRKINST}/usr/lib/squid/${2} ${IDIR_${1}}/usr/lib/squid/ ; \
  55. fi
  56. endef
  57. #$${IPKG_${1}}:
  58. # install -d -m0755 $${IDIR_${1}}/usr/lib/squid
  59. # if [ -e ${WRKINST}/usr/lib/squid/${2} ]; then \
  60. # ${CP} ${WRKINST}/usr/lib/squid/${2} $${IDIR_${1}}/usr/lib/squid/ ; \
  61. # fi
  62. # ${RSTRIP} $${IDIR_${1}}
  63. # ${IPKG_BUILD} $${IDIR_${1}} ${PACKAGE_DIR}
  64. #
  65. #endef
  66. $(eval $(call PKG_template,SQUID,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  67. $(eval $(call PKG_template,SQUID_MOD_BASIC_AUTH_GETPWNAM,${PKG_NAME}-mod-basic-auth-getpwnam,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  68. $(eval $(call PKG_template,SQUID_MOD_BASIC_AUTH_NCSA,${PKG_NAME}-mod-basic-auth-ncsa,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  69. $(eval $(call PKG_template,SQUID_MOD_BASIC_AUTH_SMB,${PKG_NAME}-mod-basic-auth-smb,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  70. $(eval $(call PKG_template,SQUID_MOD_BASIC_AUTH_WINBIND,${PKG_NAME}-mod-basic-auth-winbind,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  71. $(eval $(call PKG_template,SQUID_MOD_DIGEST_AUTH_PASSWORD,${PKG_NAME}-mod-digest-auth-password,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  72. $(eval $(call PKG_template,SQUID_MOD_EXTERNAL_ACL_IP_USER,${PKG_NAME}-mod-external-acl-ip-user,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  73. $(eval $(call PKG_template,SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP,${PKG_NAME}-mod-external-acl-unix-group,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  74. $(eval $(call PKG_template,SQUID_MOD_EXTERNAL_ACL_WINBIND_GROUP,${PKG_NAME}-mod-external-acl-winbind-group,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  75. $(eval $(call PKG_template,SQUID_MOD_NTLM_AUTH_FAKEAUTH,${PKG_NAME}-mod-ntlm-auth-fakeauth,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  76. $(eval $(call PKG_template,SQUID_MOD_NTLM_AUTH_SMB_AUTH,${PKG_NAME}-mod-ntlm-auth-smb-auth,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  77. $(eval $(call PKG_template,SQUID_MOD_NTLM_AUTH_WINBIND_AUTH,${PKG_NAME}-mod-ntlm-auth-winbind-auth,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  78. #${eval ${call PKG_mod_template,SQUID_MOD_BASIC_AUTH_GETPWNAM,getpwname_auth}}
  79. #${eval ${call PKG_mod_template,SQUID_MOD_BASIC_AUTH_LDAP,ldap}}
  80. #${eval ${call PKG_mod_template,SQUID_MOD_BASIC_AUTH_NCSA,ncsa_auth}}
  81. #${eval ${call PKG_mod_template,SQUID_MOD_BASIC_AUTH_SMB,smb_auth}}
  82. #${eval ${call PKG_mod_template,SQUID_MOD_BASIC_AUTH_WINBIND,wb_auth}}
  83. #${eval ${call PKG_mod_template,SQUID_MOD_DIGEST_AUTH_PASSWORD,digest_pw_auth}}
  84. #${eval ${call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_IP_USER,ip_user_check}}
  85. #${eval ${call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_LDAP_GROUP,ldap_auth}}
  86. #${eval ${call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP,squid_unix_group}}
  87. #${eval ${call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_WINBIND_GROUP,wb_group}}
  88. #${eval ${call PKG_mod_template,SQUID_MOD_NTLM_AUTH_FAKEAUTH,fakeauth_auth}}
  89. #${eval ${call PKG_mod_template,SQUID_MOD_NTLM_AUTH_SMB_AUTH,ntlm_auth}}
  90. #${eval ${call PKG_mod_template,SQUID_MOD_NTLM_AUTH_WINBIND_AUTH,wb_ntlmauth}}
  91. CONFIGURE_STYLE:= gnu
  92. CONFIGURE_ENV+= ac_cv_sizeof_void_p=4 \
  93. ac_cv_sizeof_short=2 \
  94. ac_cv_sizeof_int=4 \
  95. ac_cv_sizeof_long=4 \
  96. ac_cv_sizeof_long_long=8 \
  97. ac_cv_sizeof___int64=0 \
  98. ac_cv_sizeof_int16_t=2 \
  99. ac_cv_sizeof_uint16_t=2 \
  100. ac_cv_sizeof_u_int16_t=2 \
  101. ac_cv_sizeof_int32_t=4 \
  102. ac_cv_sizeof_uint32_t=4 \
  103. ac_cv_sizeof_u_int32_t=4 \
  104. ac_cv_sizeof_int64_t=8 \
  105. ac_cv_sizeof_uint64_t=8 \
  106. ac_cv_sizeof_u_int64_t=8 \
  107. ac_cv_func_setresuid=no \
  108. ac_cv_func_va_copy=no \
  109. ac_cv_func___va_copy=no
  110. CONFIGURE_ARGS+= --datadir=/usr/share/squid \
  111. --libexecdir=/usr/lib/squid \
  112. --sysconfdir=/etc/squid \
  113. --enable-static \
  114. --with-gnu-ld \
  115. --enable-x-accelerator-vary \
  116. --with-pthreads \
  117. --with-dl \
  118. --enable-icmp \
  119. --enable-kill-parent-hack \
  120. --enable-arp-acl \
  121. --enable-ssl \
  122. --enable-htcp \
  123. --enable-err-languages=English \
  124. --enable-default-err-language=English \
  125. --enable-linux-netfilter \
  126. --enable-icmp \
  127. --enable-external-acl-helpers="" \
  128. --enable-underscores \
  129. --enable-cache-digests \
  130. --enable-referer-log \
  131. --enable-delay-pools \
  132. --enable-useragent-log \
  133. --with-openssl=${STAGING_DIR}/usr \
  134. --enable-auth="${AUTH_MODULES}" \
  135. --enable-basic-auth-helpers="${BASIC_AUTH_HELPERS}" \
  136. --enable-ntlm-auth-helpers="${NTLM_AUTH_HELPERS}" \
  137. --enable-digest-auth-helpers="${DIGEST_AUTH_HELPERS}" \
  138. --enable-external-acl-helpers="${EXTERNAL_ACL_HELPERS}"
  139. BUILD_STYLE:= auto
  140. INSTALL_STYLE:= auto
  141. post-install:
  142. ${INSTALL_DIR} ${IDIR_SQUID}/etc/squid
  143. ${INSTALL_DATA} ${WRKINST}/etc/squid/mime.conf \
  144. ${WRKINST}/etc/squid/squid.conf ${IDIR_SQUID}/etc/squid/
  145. ${INSTALL_DIR} ${IDIR_SQUID}/usr/share/squid
  146. ${CP} ${WRKINST}/usr/share/squid/* ${IDIR_SQUID}/usr/share/squid/
  147. ${INSTALL_DIR} ${IDIR_SQUID}/usr/sbin
  148. ${INSTALL_BIN} ${WRKINST}/usr/sbin/squid ${IDIR_SQUID}/usr/sbin/
  149. $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_GETPWNAM,getpwname_auth)
  150. $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_LDAP,ldap)
  151. $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_NCSA,ncsa_auth)
  152. $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_SMB,smb_auth)
  153. $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_WINBIND,wb_auth)
  154. $(call PKG_mod_template,SQUID_MOD_DIGEST_AUTH_PASSWORD,digest_pw_auth)
  155. $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_IP_USER,ip_user_check)
  156. $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_LDAP_GROUP,ldap_auth)
  157. $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP,squid_unix_group)
  158. $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_WINBIND_GROUP,wb_group)
  159. $(call PKG_mod_template,SQUID_MOD_NTLM_AUTH_FAKEAUTH,fakeauth_auth)
  160. $(call PKG_mod_template,SQUID_MOD_NTLM_AUTH_SMB_AUTH,ntlm_auth)
  161. $(call PKG_mod_template,SQUID_MOD_NTLM_AUTH_WINBIND_AUTH,wb_ntlmauth)
  162. include ${TOPDIR}/mk/pkg-bottom.mk