1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# zip 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunZIP_VERSION = 3.0 8*4882a593Smuzhiyun# The version is really 3.0, but the tarball is named zip30.tgz 9*4882a593SmuzhiyunZIP_SOURCE = zip$(subst .,,$(ZIP_VERSION)).tgz 10*4882a593SmuzhiyunZIP_SITE = ftp://ftp.info-zip.org/pub/infozip/src 11*4882a593SmuzhiyunZIP_LICENSE = Info-ZIP 12*4882a593SmuzhiyunZIP_LICENSE_FILES = LICENSE 13*4882a593SmuzhiyunZIP_CPE_ID_VENDOR = info-zip_project 14*4882a593SmuzhiyunZIP_INSTALL_STAGING = YES 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BZIP2),y) 17*4882a593SmuzhiyunZIP_DEPENDENCIES += bzip2 18*4882a593Smuzhiyunendif 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun# Infozip's default CFLAGS. 21*4882a593SmuzhiyunZIP_CFLAGS = -I. -DUNIX 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun# Disable the support of 16-bit UIDs/GIDs, the test in unix/configure was 24*4882a593Smuzhiyun# removed since it can't work for cross-compilation. 25*4882a593SmuzhiyunZIP_CFLAGS += -DUIDGID_NOT_16BIT 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun# infozip already defines _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE when 28*4882a593Smuzhiyun# necessary, redefining it on the command line causes some warnings. 29*4882a593SmuzhiyunZIP_TARGET_CFLAGS = \ 30*4882a593Smuzhiyun $(filter-out -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS)) 31*4882a593Smuzhiyun 32*4882a593Smuzhiyundefine ZIP_BUILD_CMDS 33*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \ 34*4882a593Smuzhiyun CFLAGS="$(ZIP_TARGET_CFLAGS) $(ZIP_CFLAGS)" \ 35*4882a593Smuzhiyun AS="$(TARGET_CC) -c" \ 36*4882a593Smuzhiyun -f unix/Makefile generic 37*4882a593Smuzhiyunendef 38*4882a593Smuzhiyun 39*4882a593Smuzhiyundefine ZIP_INSTALL_TARGET_CMDS 40*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \ 41*4882a593Smuzhiyun prefix=$(TARGET_DIR)/usr 42*4882a593Smuzhiyunendef 43*4882a593Smuzhiyun 44*4882a593Smuzhiyundefine ZIP_INSTALLING_STAGING_CMDS 45*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \ 46*4882a593Smuzhiyun prefix=$(STAGING_DIR)/usr 47*4882a593Smuzhiyunendef 48*4882a593Smuzhiyun 49*4882a593Smuzhiyundefine HOST_ZIP_BUILD_CMDS 50*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) \ 51*4882a593Smuzhiyun CFLAGS="$(HOST_CFLAGS) $(ZIP_CFLAGS)" \ 52*4882a593Smuzhiyun AS="$(HOSTCC) -c" \ 53*4882a593Smuzhiyun -f unix/Makefile generic 54*4882a593Smuzhiyunendef 55*4882a593Smuzhiyun 56*4882a593Smuzhiyundefine HOST_ZIP_INSTALL_CMDS 57*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \ 58*4882a593Smuzhiyun prefix=$(HOST_DIR) 59*4882a593Smuzhiyunendef 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun$(eval $(generic-package)) 62*4882a593Smuzhiyun$(eval $(host-generic-package)) 63