dev-libs/libzip: 1.6.0 version bump
authorAndreas Sturmlechner <asturm@gentoo.org>
Tue, 28 Jan 2020 14:41:49 +0000 (15:41 +0100)
committerAndreas Sturmlechner <asturm@gentoo.org>
Tue, 28 Jan 2020 15:11:39 +0000 (16:11 +0100)
Package-Manager: Portage-2.3.85, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
dev-libs/libzip/Manifest
dev-libs/libzip/libzip-1.6.0.ebuild [new file with mode: 0644]

index ba1849f0064c5fb921b0ffefed5d13e73acfa42c..bfca91717e9fc4e2e36ec13b19f9b9eb3487d108 100644 (file)
@@ -1 +1,2 @@
 DIST libzip-1.5.2.tar.xz 725724 BLAKE2B 3d67fc3ed9a242047fdeb1bae7fdbdcbed660853bbb36590b082646619e1cccb1dd49506248bba66759e27691f9a83ed186731eb57f47cc5e21f07f28e391387 SHA512 1e6d48ddbac4d270f70b314f6ada3c93a3196a8cc3b8d17c6cf5ea8409ff29f36ac351206675f9d81351fcf633b0c15d7b0b5530c30c4140e4fe55e64c602643
+DIST libzip-1.6.0.tar.xz 732812 BLAKE2B 9023994e3f0a6e893ab42e2f2951b4b32ee8c1f6ea265a9481e32293c0ea229e364f00d9340cdc22404aa7ab7a294ff297ea9e821c2d1ad8486eb8b5301b637b SHA512 a173bebc0a199d65d9e2d5e5adf65eb10e9d3a1c409006b3f78e3453aa6166d825fea20e818e725f5d3c6b63137023a2cccb7fb2a1da50a88c4f5f057cf879f8
diff --git a/dev-libs/libzip/libzip-1.6.0.ebuild b/dev-libs/libzip/libzip-1.6.0.ebuild
new file mode 100644 (file)
index 0000000..3636729
--- /dev/null
@@ -0,0 +1,109 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake multibuild
+
+DESCRIPTION="Library for manipulating zip archives"
+HOMEPAGE="https://nih.at/libzip/"
+SRC_URI="https://www.nih.at/libzip/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0/5"
+KEYWORDS="~amd64 ~arm ~ia64 ~mips ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos"
+IUSE="bzip2 doc gnutls libressl lzma mbedtls ssl static-libs test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+       sys-libs/zlib
+       bzip2? ( app-arch/bzip2:= )
+       lzma? ( app-arch/lzma:= )
+       ssl? (
+               gnutls? (
+                       dev-libs/nettle:0=
+                       >=net-libs/gnutls-3.6.5:=
+               )
+               !gnutls? (
+                       mbedtls? ( net-libs/mbedtls:= )
+                       !mbedtls? (
+                               !libressl? ( dev-libs/openssl:0= )
+                               libressl? ( dev-libs/libressl:0= )
+                       )
+               )
+       )
+"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+       # Upstream doesn't support building dynamic & static
+       # simultaneously: https://github.com/nih-at/libzip/issues/76
+       MULTIBUILD_VARIANTS=( shared $(usev static-libs) )
+}
+
+src_configure() {
+       myconfigure() {
+               local mycmakeargs=(
+                       -DBUILD_EXAMPLES=OFF # nothing is installed
+                       -DENABLE_COMMONCRYPTO=OFF # not in tree
+                       -DENABLE_BZIP2=$(usex bzip2)
+                       -DENABLE_LZMA=$(usex lzma)
+               )
+               if [[ ${MULTIBUILD_VARIANT} = static-libs ]]; then
+                       mycmakeargs+=(
+                               -DBUILD_DOC=OFF
+                               -DBUILD_EXAMPLES=OFF
+                               -DBUILD_SHARED_LIBS=OFF
+                               -DBUILD_TOOLS=OFF
+                       )
+               else
+                       mycmakeargs+=(
+                               -DBUILD_DOC=$(usex doc)
+                               -DBUILD_REGRESS=$(usex test)
+                       )
+               fi
+
+               if use ssl; then
+                       if use gnutls; then
+                               mycmakeargs+=(
+                                       -DENABLE_GNUTLS=$(usex gnutls)
+                                       -DENABLE_MBEDTLS=OFF
+                                       -DENABLE_OPENSSL=OFF
+                               )
+                       elif use mbedtls; then
+                               mycmakeargs+=(
+                                       -DENABLE_GNUTLS=OFF
+                                       -DENABLE_MBEDTLS=$(usex mbedtls)
+                                       -DENABLE_OPENSSL=OFF
+                               )
+                       else
+                               mycmakeargs+=(
+                                       -DENABLE_GNUTLS=OFF
+                                       -DENABLE_MBEDTLS=OFF
+                                       -DENABLE_OPENSSL=ON
+                               )
+                       fi
+               else
+                       mycmakeargs+=(
+                               -DENABLE_GNUTLS=OFF
+                               -DENABLE_MBEDTLS=OFF
+                               -DENABLE_OPENSSL=OFF
+                       )
+               fi
+               cmake_src_configure
+       }
+
+       multibuild_foreach_variant myconfigure
+}
+
+src_compile() {
+       multibuild_foreach_variant cmake_src_compile
+}
+
+src_test() {
+       [[ ${MULTIBUILD_VARIANT} = shared ]] && cmake_src_test
+}
+
+src_install() {
+       multibuild_foreach_variant cmake_src_install
+}