libzip.mk 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ################################################################################
  2. #
  3. # libzip
  4. #
  5. ################################################################################
  6. LIBZIP_VERSION = 1.7.3
  7. LIBZIP_SITE = https://libzip.org/download
  8. LIBZIP_SOURCE = libzip-$(LIBZIP_VERSION).tar.xz
  9. LIBZIP_LICENSE = BSD-3-Clause
  10. LIBZIP_LICENSE_FILES = LICENSE
  11. LIBZIP_INSTALL_STAGING = YES
  12. LIBZIP_DEPENDENCIES = zlib
  13. HOST_LIBZIP_DEPENDENCIES = host-zlib
  14. ifeq ($(BR2_PACKAGE_BZIP2),y)
  15. LIBZIP_DEPENDENCIES += bzip2
  16. LIBZIP_CONF_OPTS += -DENABLE_BZIP2=ON
  17. else
  18. LIBZIP_CONF_OPTS += -DENABLE_BZIP2=OFF
  19. endif
  20. ifeq ($(BR2_PACKAGE_GNUTLS),y)
  21. LIBZIP_DEPENDENCIES += gnutls
  22. LIBZIP_CONF_OPTS += -DENABLE_GNUTLS=ON
  23. else
  24. LIBZIP_CONF_OPTS += -DENABLE_GNUTLS=OFF
  25. endif
  26. ifeq ($(BR2_PACKAGE_MBEDTLS),y)
  27. LIBZIP_DEPENDENCIES += mbedtls
  28. LIBZIP_CONF_OPTS += -DENABLE_MBEDTLS=ON
  29. else
  30. LIBZIP_CONF_OPTS += -DENABLE_MBEDTLS=OFF
  31. endif
  32. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  33. LIBZIP_DEPENDENCIES += openssl
  34. LIBZIP_CONF_OPTS += -DENABLE_OPENSSL=ON
  35. else
  36. LIBZIP_CONF_OPTS += -DENABLE_OPENSSL=OFF
  37. endif
  38. ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),)
  39. LIBZIP_DEPENDENCIES += musl-fts
  40. LIBZIP_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-lfts
  41. endif
  42. ifeq ($(BR2_PACKAGE_XZ),y)
  43. LIBZIP_DEPENDENCIES += xz
  44. LIBZIP_CONF_OPTS += -DENABLE_LZMA=ON
  45. else
  46. LIBZIP_CONF_OPTS += -DENABLE_LZMA=OFF
  47. endif
  48. $(eval $(cmake-package))
  49. $(eval $(host-cmake-package))