libzip.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ################################################################################
  2. #
  3. # libzip
  4. #
  5. ################################################################################
  6. LIBZIP_VERSION = 1.10.1
  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_CPE_ID_VENDOR = libzip
  12. LIBZIP_INSTALL_STAGING = YES
  13. LIBZIP_DEPENDENCIES = zlib
  14. HOST_LIBZIP_DEPENDENCIES = host-zlib
  15. ifeq ($(BR2_PACKAGE_BZIP2),y)
  16. LIBZIP_DEPENDENCIES += bzip2
  17. LIBZIP_CONF_OPTS += -DENABLE_BZIP2=ON
  18. else
  19. LIBZIP_CONF_OPTS += -DENABLE_BZIP2=OFF
  20. endif
  21. ifeq ($(BR2_PACKAGE_GNUTLS),y)
  22. LIBZIP_DEPENDENCIES += gnutls
  23. LIBZIP_CONF_OPTS += -DENABLE_GNUTLS=ON
  24. else
  25. LIBZIP_CONF_OPTS += -DENABLE_GNUTLS=OFF
  26. endif
  27. ifeq ($(BR2_PACKAGE_MBEDTLS),y)
  28. LIBZIP_DEPENDENCIES += mbedtls
  29. LIBZIP_CONF_OPTS += -DENABLE_MBEDTLS=ON
  30. else
  31. LIBZIP_CONF_OPTS += -DENABLE_MBEDTLS=OFF
  32. endif
  33. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  34. LIBZIP_DEPENDENCIES += openssl
  35. LIBZIP_CONF_OPTS += -DENABLE_OPENSSL=ON
  36. else
  37. LIBZIP_CONF_OPTS += -DENABLE_OPENSSL=OFF
  38. endif
  39. ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),)
  40. LIBZIP_DEPENDENCIES += musl-fts
  41. LIBZIP_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-lfts
  42. endif
  43. ifeq ($(BR2_PACKAGE_XZ),y)
  44. LIBZIP_DEPENDENCIES += xz
  45. LIBZIP_CONF_OPTS += -DENABLE_LZMA=ON
  46. else
  47. LIBZIP_CONF_OPTS += -DENABLE_LZMA=OFF
  48. endif
  49. ifeq ($(BR2_PACKAGE_ZSTD),y)
  50. LIBZIP_DEPENDENCIES += zstd
  51. LIBZIP_CONF_OPTS += -DENABLE_ZSTD=ON
  52. else
  53. LIBZIP_CONF_OPTS += -DENABLE_ZSTD=OFF
  54. endif
  55. $(eval $(cmake-package))
  56. $(eval $(host-cmake-package))