![Thomas Petazzoni](/assets/img/avatar_default.png)
According to the project homepage at http://infozip.sourceforge.net/Zip.html, the version is really named 3.0. This is also how it's called inside the zip30.ann file in the source code, which says "We have posted Zip 3.0, July 5th 2008". So the fact that the tarball is named zip30.tgz is just because upstream wanted to avoid having two dots (perhaps by habit of the old DOS 8.3 file name limitation ?). The version is also named "3.0" in the SourceForge RSS at [0] that release-monitoring.org is using for this package [1]. Therefore, by using "3.0" as the version, we will match the version known by release-monitoring.org. Of course the tarball name is still zip30.tgz so we tweak the ZIP_VERSION value appropriately. [0] https://sourceforge.net/projects/infozip/rss?path=/ [1] https://release-monitoring.org/project/10080/ Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
56 lines
1.6 KiB
Makefile
56 lines
1.6 KiB
Makefile
################################################################################
|
|
#
|
|
# zip
|
|
#
|
|
################################################################################
|
|
|
|
ZIP_VERSION = 3.0
|
|
# The version is really 3.0, but the tarball is named zip30.tgz
|
|
ZIP_SOURCE = zip$(subst .,,$(ZIP_VERSION)).tgz
|
|
ZIP_SITE = ftp://ftp.info-zip.org/pub/infozip/src
|
|
ZIP_LICENSE = Info-ZIP
|
|
ZIP_LICENSE_FILES = LICENSE
|
|
|
|
ifeq ($(BR2_PACKAGE_BZIP2),y)
|
|
ZIP_DEPENDENCIES += bzip2
|
|
endif
|
|
|
|
# Infozip's default CFLAGS.
|
|
ZIP_CFLAGS = -I. -DUNIX
|
|
|
|
# Disable the support of 16-bit UIDs/GIDs, the test in unix/configure was
|
|
# removed since it can't work for cross-compilation.
|
|
ZIP_CFLAGS += -DUIDGID_NOT_16BIT
|
|
|
|
# infozip already defines _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE when
|
|
# necessary, redefining it on the command line causes some warnings.
|
|
ZIP_TARGET_CFLAGS = \
|
|
$(filter-out -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS))
|
|
|
|
define ZIP_BUILD_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
|
|
CFLAGS="$(ZIP_TARGET_CFLAGS) $(ZIP_CFLAGS)" \
|
|
AS="$(TARGET_CC) -c" \
|
|
-f unix/Makefile generic
|
|
endef
|
|
|
|
define ZIP_INSTALL_TARGET_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \
|
|
prefix=$(TARGET_DIR)/usr
|
|
endef
|
|
|
|
define HOST_ZIP_BUILD_CMDS
|
|
$(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) \
|
|
CFLAGS="$(HOST_CFLAGS) $(ZIP_CFLAGS)" \
|
|
AS="$(HOSTCC) -c" \
|
|
-f unix/Makefile generic
|
|
endef
|
|
|
|
define HOST_ZIP_INSTALL_CMDS
|
|
$(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) -f unix/Makefile install \
|
|
prefix=$(HOST_DIR)
|
|
endef
|
|
|
|
$(eval $(generic-package))
|
|
$(eval $(host-generic-package))
|