unzip.mk 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ################################################################################
  2. #
  3. # unzip
  4. #
  5. ################################################################################
  6. UNZIP_VERSION = 6.0
  7. UNZIP_SOURCE = unzip_$(UNZIP_VERSION).orig.tar.gz
  8. UNZIP_PATCH = unzip_$(UNZIP_VERSION)-27.debian.tar.xz
  9. UNZIP_SITE = https://snapshot.debian.org/archive/debian/20220916T090657Z/pool/main/u/unzip
  10. UNZIP_LICENSE = Info-ZIP
  11. UNZIP_LICENSE_FILES = LICENSE
  12. UNZIP_CPE_ID_VALID = YES
  13. # unzip_$(UNZIP_VERSION)-27.debian.tar.xz has patches to fix:
  14. UNZIP_IGNORE_CVES = \
  15. CVE-2014-8139 \
  16. CVE-2014-8140 \
  17. CVE-2014-8141 \
  18. CVE-2014-9636 \
  19. CVE-2014-9913 \
  20. CVE-2015-7696 \
  21. CVE-2015-7697 \
  22. CVE-2016-9844 \
  23. CVE-2018-18384 \
  24. CVE-2018-1000035 \
  25. CVE-2019-13232 \
  26. CVE-2022-0529 \
  27. CVE-2022-0530
  28. # unzip already defines _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE when
  29. # necessary, redefining it on the command line causes some warnings.
  30. UNZIP_TARGET_CFLAGS = \
  31. $(filter-out -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS))
  32. # unzip already defines _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE when
  33. # necessary, redefining it on the command line causes some warnings.
  34. UNZIP_TARGET_CXXFLAGS = \
  35. $(filter-out -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE,$(TARGET_CXXFLAGS))
  36. UNZIP_CONF_OPTS += \
  37. -DCMAKE_C_FLAGS="$(UNZIP_TARGET_CFLAGS) -DLARGE_FILE_SUPPORT" \
  38. -DCMAKE_CXX_FLAGS="$(UNZIP_TARGET_CXXFLAGS) -DLARGE_FILE_SUPPORT"
  39. $(eval $(cmake-package))