zip.mk 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ################################################################################
  2. #
  3. # zip
  4. #
  5. ################################################################################
  6. ZIP_VERSION = 3.0
  7. # The version is really 3.0, but the tarball is named zip30.tar.gz
  8. ZIP_SOURCE = zip$(subst .,,$(ZIP_VERSION)).tar.gz
  9. ZIP_SITE = https://sourceforge.net/projects/infozip/files/Zip%203.x%20%28latest%29/$(ZIP_VERSION)
  10. ZIP_LICENSE = Info-ZIP
  11. ZIP_LICENSE_FILES = LICENSE
  12. ZIP_CPE_ID_VENDOR = info-zip_project
  13. ifeq ($(BR2_PACKAGE_BZIP2),y)
  14. ZIP_DEPENDENCIES += bzip2
  15. endif
  16. # Infozip's default CFLAGS.
  17. ZIP_CFLAGS = -I. -DUNIX
  18. # Disable the support of 16-bit UIDs/GIDs, the test in unix/configure was
  19. # removed since it can't work for cross-compilation.
  20. ZIP_CFLAGS += -DUIDGID_NOT_16BIT
  21. # infozip already defines _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE when
  22. # necessary, redefining it on the command line causes some warnings.
  23. ZIP_TARGET_CFLAGS = \
  24. $(filter-out -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS))
  25. define ZIP_BUILD_CMDS
  26. $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
  27. CFLAGS="$(ZIP_TARGET_CFLAGS) $(ZIP_CFLAGS)" \
  28. CC="$(TARGET_CC) -std=gnu89" AS="$(TARGET_CC) -c" \
  29. -f unix/Makefile generic
  30. endef
  31. define ZIP_INSTALL_TARGET_CMDS
  32. $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \
  33. prefix=$(TARGET_DIR)/usr
  34. endef
  35. define HOST_ZIP_BUILD_CMDS
  36. $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) \
  37. CFLAGS="$(HOST_CFLAGS) $(ZIP_CFLAGS)" \
  38. CC="$(HOSTCC) -std=gnu89" AS="$(HOSTCC) -c" \
  39. -f unix/Makefile generic
  40. endef
  41. define HOST_ZIP_INSTALL_CMDS
  42. $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \
  43. prefix=$(HOST_DIR)
  44. endef
  45. $(eval $(generic-package))
  46. $(eval $(host-generic-package))