1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake multibuild
8 DESCRIPTION="Library for manipulating zip archives"
9 HOMEPAGE="https://nih.at/libzip/"
10 SRC_URI="https://www.nih.at/libzip/${P}.tar.xz"
14 KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~x86-macos"
15 IUSE="bzip2 doc gnutls libressl lzma mbedtls ssl static-libs test"
16 RESTRICT="!test? ( test )"
20 bzip2? ( app-arch/bzip2:= )
21 lzma? ( app-arch/lzma:= )
25 >=net-libs/gnutls-3.6.5:=
28 mbedtls? ( net-libs/mbedtls:= )
30 !libressl? ( dev-libs/openssl:0= )
31 libressl? ( dev-libs/libressl:0= )
39 # Upstream doesn't support building dynamic & static
40 # simultaneously: https://github.com/nih-at/libzip/issues/76
41 MULTIBUILD_VARIANTS=( shared $(usev static-libs) )
47 -DBUILD_EXAMPLES=OFF # nothing is installed
48 -DENABLE_COMMONCRYPTO=OFF # not in tree
49 -DENABLE_BZIP2=$(usex bzip2)
50 -DENABLE_LZMA=$(usex lzma)
52 if [[ ${MULTIBUILD_VARIANT} = static-libs ]]; then
56 -DBUILD_SHARED_LIBS=OFF
61 -DBUILD_DOC=$(usex doc)
62 -DBUILD_REGRESS=$(usex test)
69 -DENABLE_GNUTLS=$(usex gnutls)
73 elif use mbedtls; then
76 -DENABLE_MBEDTLS=$(usex mbedtls)
96 multibuild_foreach_variant myconfigure
100 multibuild_foreach_variant cmake_src_compile
104 [[ ${MULTIBUILD_VARIANT} = shared ]] && cmake_src_test
108 multibuild_foreach_variant cmake_src_install