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