commit:     a98dd28441fdf85c247e30c5a1c1bd795dbae7c7
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Feb  5 19:22:48 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Feb  5 19:22:48 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a98dd284

dev-libs/libzip: 1.6.1 version bump, ~ppc keyworded, bug #706986

Thanks-to: ernsteiswuerfel <erhard_f <AT> mailbox.org>
Bug: https://bugs.gentoo.org/706986
Package-Manager: Portage-2.3.87, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 dev-libs/libzip/Manifest            |   1 +
 dev-libs/libzip/libzip-1.6.1.ebuild | 109 ++++++++++++++++++++++++++++++++++++
 2 files changed, 110 insertions(+)

diff --git a/dev-libs/libzip/Manifest b/dev-libs/libzip/Manifest
index bfca91717e9..b9e72908cc3 100644
--- a/dev-libs/libzip/Manifest
+++ b/dev-libs/libzip/Manifest
@@ -1,2 +1,3 @@
 DIST libzip-1.5.2.tar.xz 725724 BLAKE2B 
3d67fc3ed9a242047fdeb1bae7fdbdcbed660853bbb36590b082646619e1cccb1dd49506248bba66759e27691f9a83ed186731eb57f47cc5e21f07f28e391387
 SHA512 
1e6d48ddbac4d270f70b314f6ada3c93a3196a8cc3b8d17c6cf5ea8409ff29f36ac351206675f9d81351fcf633b0c15d7b0b5530c30c4140e4fe55e64c602643
 DIST libzip-1.6.0.tar.xz 732812 BLAKE2B 
9023994e3f0a6e893ab42e2f2951b4b32ee8c1f6ea265a9481e32293c0ea229e364f00d9340cdc22404aa7ab7a294ff297ea9e821c2d1ad8486eb8b5301b637b
 SHA512 
a173bebc0a199d65d9e2d5e5adf65eb10e9d3a1c409006b3f78e3453aa6166d825fea20e818e725f5d3c6b63137023a2cccb7fb2a1da50a88c4f5f057cf879f8
+DIST libzip-1.6.1.tar.xz 732932 BLAKE2B 
6f63ecb56767b730e5c5639c01e3e050ed64d1c1508b11d4cd1c75e2834988e14140a5e49ba25454d77c40c59b101615a9e00823066a35eaca0519147a75f5e6
 SHA512 
dcf3790933c95f66bdcbdb276497b36e57776103b0b1064a94479e84eaa0a09df8dd91509cb4ccab3a6724f0650f076ca1e332d73acc94b653e99a3e94a64574

diff --git a/dev-libs/libzip/libzip-1.6.1.ebuild 
b/dev-libs/libzip/libzip-1.6.1.ebuild
new file mode 100644
index 00000000000..0e5d64337eb
--- /dev/null
+++ b/dev-libs/libzip/libzip-1.6.1.ebuild
@@ -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 ~ppc ~ppc64 ~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
+}

Reply via email to