1
0

Makefile 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include ${TOPDIR}/rules.mk
  4. PKG_NAME:= squid
  5. PKG_VERSION:= 3.1.4
  6. PKG_RELEASE:= 2
  7. PKG_MD5SUM:= c70ef1198e6a6c1ae80bc57cd3592e36
  8. PKG_DESCR:= squid web and cache proxy
  9. PKG_SECTION:= proxy
  10. PKG_DEPENDS:= libopenssl libpthread
  11. PKG_BUILDDEP+= openssl
  12. PKG_URL:= http://www.squid-cache.org
  13. PKG_SITES:= http://www.squid-cache.org/Versions/v3/3.1/
  14. PKG_MULTI:= 1
  15. #PKG_CXX:= SQUID
  16. PKG_HOST_DEPENDS:= !netbsd
  17. AUTH_MODULES:= basic digest ntlm
  18. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_GETPWNAM},)
  19. BASIC_AUTH_HELPERS+= getpwnam
  20. endif
  21. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_NCSA},)
  22. BASIC_AUTH_HELPERS+= NCSA
  23. endif
  24. ifneq (${ADK_PACKAGE_SQUID_MOD_BASIC_AUTH_SMB},)
  25. BASIC_AUTH_HELPERS+= SMB
  26. endif
  27. ifneq (${ADK_PACKAGE_SQUID_MOD_DIGEST_AUTH_PASSWORD},)
  28. DIGEST_AUTH_HELPERS:= password
  29. endif
  30. ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_IP_USER},)
  31. EXTERNAL_ACL_HELPERS+= ip_user
  32. endif
  33. ifneq (${ADK_PACKAGE_SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP},)
  34. EXTERNAL_ACL_HELPERS+= unix_group
  35. endif
  36. ifneq (${ADK_PACKAGE_SQUID_MOD_NTLM_AUTH_FAKEAUTH},)
  37. NTLM_AUTH_HELPERS+= fakeauth
  38. endif
  39. include ${TOPDIR}/mk/package.mk
  40. define PKG_mod_template
  41. INSTALL_MODS_$${ADK_PACKAGE_${1}}+= ${2}-install
  42. ${2}-install:
  43. ${INSTALL_DIR} $${IDIR_${1}}/usr/lib/squid
  44. ${INSTALL_BIN} ${WRKINST}/usr/lib/squid/${2} \
  45. $${IDIR_${1}}/usr/lib/squid/
  46. endef
  47. $(eval $(call PKG_template,SQUID,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  48. $(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}))
  49. $(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}))
  50. $(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}))
  51. $(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}))
  52. $(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}))
  53. $(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}))
  54. $(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}))
  55. $(eval $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_GETPWNAM,getpwname_auth))
  56. $(eval $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_LDAP,ldap))
  57. $(eval $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_NCSA,ncsa_auth))
  58. $(eval $(call PKG_mod_template,SQUID_MOD_BASIC_AUTH_SMB,smb_auth))
  59. $(eval $(call PKG_mod_template,SQUID_MOD_DIGEST_AUTH_PASSWORD,digest_pw_auth))
  60. $(eval $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_IP_USER,ip_user_check))
  61. $(eval $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_LDAP_GROUP,ldap_auth))
  62. $(eval $(call PKG_mod_template,SQUID_MOD_EXTERNAL_ACL_UNIX_GROUP,squid_unix_group))
  63. $(eval $(call PKG_mod_template,SQUID_MOD_NTLM_AUTH_FAKEAUTH,fakeauth_auth))
  64. #ifeq ($(ADK_COMPILE_SQUID_WITH_UCLIBCXX),y)
  65. #CONFIGURE_ENV+= CXXFLAGS="-fno-threadsafe-statics -fno-builtin -nostdinc++ \
  66. # -I${STAGING_DIR}/usr/include/uClibc++" \
  67. # LIBS="-nodefaultlibs -luClibc++ -ldl -lm"
  68. #endif
  69. CONFIGURE_ENV+= ac_cv_sizeof_void_p=4 \
  70. ac_cv_sizeof_short=2 \
  71. ac_cv_sizeof_int=4 \
  72. ac_cv_sizeof_long=4 \
  73. ac_cv_sizeof_long_long=8 \
  74. ac_cv_sizeof___int64=0 \
  75. ac_cv_sizeof_int16_t=2 \
  76. ac_cv_sizeof_uint16_t=2 \
  77. ac_cv_sizeof_u_int16_t=2 \
  78. ac_cv_sizeof_int32_t=4 \
  79. ac_cv_sizeof_uint32_t=4 \
  80. ac_cv_sizeof_u_int32_t=4 \
  81. ac_cv_sizeof_int64_t=8 \
  82. ac_cv_sizeof_uint64_t=8 \
  83. ac_cv_sizeof_u_int64_t=8 \
  84. ac_cv_func_setresuid=no \
  85. ac_cv_func_va_copy=no \
  86. ac_cv_func___va_copy=no \
  87. ac_cv_epoll_works=yes \
  88. ac_cv_lib_nsl_main=no \
  89. ac_cv_func_strnstr=no \
  90. squid_cv_pf_inet6=yes
  91. CONFIGURE_ARGS+= --datadir=/usr/share/squid \
  92. --libexecdir=/usr/lib/squid \
  93. --sysconfdir=/etc/squid \
  94. --with-gnu-ld \
  95. --enable-x-accelerator-vary \
  96. --with-pthreads \
  97. --with-dl \
  98. --disable-debug-cbdata \
  99. --enable-kill-parent-hack \
  100. --enable-arp-acl \
  101. --enable-ssl \
  102. --enable-err-languages=English \
  103. --enable-default-err-language=English \
  104. --enable-linux-netfilter \
  105. --enable-icmp \
  106. --enable-underscores \
  107. --enable-cache-digests \
  108. --enable-referer-log \
  109. --enable-delay-pools \
  110. --without-libcap \
  111. --disable-snmp \
  112. --disable-esi \
  113. --disable-htcp \
  114. --disable-wccp \
  115. --disable-wccpv2 \
  116. --enable-useragent-log \
  117. --with-openssl=${STAGING_DIR}/usr \
  118. --enable-negotiate-auth-helpers=no \
  119. --enable-auth="${AUTH_MODULES}" \
  120. --enable-basic-auth-helpers="${BASIC_AUTH_HELPERS}" \
  121. --enable-ntlm-auth-helpers="${NTLM_AUTH_HELPERS}" \
  122. --enable-digest-auth-helpers="${DIGEST_AUTH_HELPERS}" \
  123. --enable-external-acl-helpers="${EXTERNAL_ACL_HELPERS}"
  124. #ifeq (${ADK_COMPILE_SQUID_WITH_UCLIBCXX},y)
  125. # add workaround because libtool tries to link libstdc++
  126. #post-configure:
  127. # ${SED} 's#postdeps="-lstdc.*#postdeps="-lm"#' \
  128. # ${WRKBUILD}/libtool
  129. #endif
  130. post-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
  131. ${INSTALL_DIR} ${IDIR_SQUID}/etc/squid
  132. ${INSTALL_DATA} ${WRKINST}/etc/squid/mime.conf \
  133. ${IDIR_SQUID}/etc/squid/
  134. ${INSTALL_DATA} ./files/squid.conf ${IDIR_SQUID}/etc/squid/
  135. ${INSTALL_DIR} ${IDIR_SQUID}/usr/share/squid/errors
  136. ${CP} ${WRKINST}/usr/share/squid/errors/en ${IDIR_SQUID}/usr/share/squid/errors
  137. ${CP} ${WRKINST}/usr/share/squid/icons ${IDIR_SQUID}/usr/share/squid/
  138. ${INSTALL_DIR} ${IDIR_SQUID}/usr/sbin ${IDIR_SQUID}/usr/lib/squid
  139. ${INSTALL_BIN} ${WRKINST}/usr/sbin/squid ${IDIR_SQUID}/usr/sbin/
  140. ${INSTALL_BIN} ${WRKINST}/usr/lib/squid/unlinkd \
  141. ${IDIR_SQUID}/usr/lib/squid
  142. include ${TOPDIR}/mk/pkg-bottom.mk