1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# c-icap 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunC_ICAP_VERSION = 0.5.7 8*4882a593SmuzhiyunC_ICAP_SOURCE = c_icap-$(C_ICAP_VERSION).tar.gz 9*4882a593SmuzhiyunC_ICAP_SITE = http://downloads.sourceforge.net/c-icap 10*4882a593SmuzhiyunC_ICAP_LICENSE = LGPL-2.1+ 11*4882a593SmuzhiyunC_ICAP_LICENSE_FILES = COPYING 12*4882a593SmuzhiyunC_ICAP_CPE_ID_VENDOR = c-icap_project 13*4882a593SmuzhiyunC_ICAP_INSTALL_STAGING = YES 14*4882a593SmuzhiyunC_ICAP_CONFIG_SCRIPTS = c-icap-config c-icap-libicapapi-config 15*4882a593SmuzhiyunC_ICAP_CONF_OPTS = \ 16*4882a593Smuzhiyun --without-perl \ 17*4882a593Smuzhiyun --enable-large-files \ 18*4882a593Smuzhiyun --enable-ipv6 19*4882a593Smuzhiyun# Pre-seed cache variables for tests done with AC_TRY_RUN that are not 20*4882a593Smuzhiyun# cross-compile friendly 21*4882a593SmuzhiyunC_ICAP_CONF_ENV = ac_cv_10031b_ipc_sem=yes ac_cv_fcntl=yes 22*4882a593Smuzhiyun# c-icap adds '-Wl,-rpath -Wl,/usr/lib' to the link command line. This 23*4882a593Smuzhiyun# causes the linker to search for libraries that are listed as NEEDED 24*4882a593Smuzhiyun# in the libicapapi.so ELF header in host libraries, which breaks the 25*4882a593Smuzhiyun# build. The affected library is libz. Forcing AUTORECONF adds -lz to 26*4882a593Smuzhiyun# the link command line, and that makes the linker look first in 27*4882a593Smuzhiyun# sysroot, thus avoiding the build breakage. 28*4882a593SmuzhiyunC_ICAP_AUTORECONF = YES 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BERKELEYDB),y) 31*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-bdb 32*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += berkeleydb 33*4882a593Smuzhiyunelse 34*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-bdb 35*4882a593Smuzhiyunendif 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BZIP2),y) 38*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-bzlib 39*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += bzip2 40*4882a593Smuzhiyunelse 41*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-bzlib 42*4882a593Smuzhiyunendif 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBMEMCACHED),y) 45*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-memcached 46*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += libmemcached 47*4882a593Smuzhiyunelse 48*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-memcached 49*4882a593Smuzhiyunendif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENLDAP),y) 52*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-ldap 53*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += openldap 54*4882a593Smuzhiyunelse 55*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-ldap 56*4882a593Smuzhiyunendif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 59*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-openssl 60*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += openssl 61*4882a593Smuzhiyunelse 62*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-openssl 63*4882a593Smuzhiyunendif 64*4882a593Smuzhiyun 65*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PCRE),y) 66*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-pcre 67*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += pcre 68*4882a593Smuzhiyunelse 69*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-pcre 70*4882a593Smuzhiyunendif 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ZLIB),y) 73*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --with-zlib 74*4882a593SmuzhiyunC_ICAP_DEPENDENCIES += zlib 75*4882a593Smuzhiyunelse 76*4882a593SmuzhiyunC_ICAP_CONF_OPTS += --without-zlib 77*4882a593Smuzhiyunendif 78*4882a593Smuzhiyun 79*4882a593Smuzhiyundefine C_ICAP_INSTALL_INIT_SYSV 80*4882a593Smuzhiyun $(INSTALL) -m 0755 -D package/c-icap/S96cicap $(TARGET_DIR)/etc/init.d/S96cicap 81*4882a593Smuzhiyunendef 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun# Tweak the installation: 84*4882a593Smuzhiyun# - Removed unneeded sample configuration files (c-icap.*.default), 85*4882a593Smuzhiyun# since some real ones are also installed 86*4882a593Smuzhiyun# - Tweak some paths in the c-icap.conf configuration file 87*4882a593Smuzhiyun# - Tweak the -config scripts, because the generic 88*4882a593Smuzhiyun# <pkg>_CONFIG_SCRIPTS logic doesn't tweak them enough 89*4882a593Smuzhiyundefine C_ICAP_TUNE_INSTALLATION 90*4882a593Smuzhiyun $(RM) -f $(TARGET_DIR)/etc/c-icap.*.default 91*4882a593Smuzhiyun $(SED) 's%/usr/etc/%/etc/%' $(TARGET_DIR)/etc/c-icap.conf 92*4882a593Smuzhiyun $(SED) 's%/usr/var/%/var/%' $(TARGET_DIR)/etc/c-icap.conf 93*4882a593Smuzhiyun $(SED) 's%INCDIR=.*%INCDIR=$(STAGING_DIR)/usr/include%' \ 94*4882a593Smuzhiyun $(STAGING_DIR)/usr/bin/{c-icap,c-icap-libicapapi}-config 95*4882a593Smuzhiyun $(SED) 's%INCDIR2=.*%INCDIR2=$(STAGING_DIR)/usr/include/c_icap%' \ 96*4882a593Smuzhiyun $(STAGING_DIR)/usr/bin/{c-icap,c-icap-libicapapi}-config 97*4882a593Smuzhiyun $(SED) 's%-L$$LIBDIR %%' $(STAGING_DIR)/usr/bin/c-icap-libicapapi-config 98*4882a593Smuzhiyunendef 99*4882a593Smuzhiyun 100*4882a593SmuzhiyunC_ICAP_POST_INSTALL_TARGET_HOOKS += C_ICAP_TUNE_INSTALLATION 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun$(eval $(autotools-package)) 103