Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libzip/
Date: Wed, 05 Feb 2020 19:24:23
Message-Id: 1580930568.a98dd28441fdf85c247e30c5a1c1bd795dbae7c7.asturm@gentoo
1 commit: a98dd28441fdf85c247e30c5a1c1bd795dbae7c7
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 5 19:22:48 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 5 19:22:48 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a98dd284
7
8 dev-libs/libzip: 1.6.1 version bump, ~ppc keyworded, bug #706986
9
10 Thanks-to: ernsteiswuerfel <erhard_f <AT> mailbox.org>
11 Bug: https://bugs.gentoo.org/706986
12 Package-Manager: Portage-2.3.87, Repoman-2.3.20
13 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
14
15 dev-libs/libzip/Manifest | 1 +
16 dev-libs/libzip/libzip-1.6.1.ebuild | 109 ++++++++++++++++++++++++++++++++++++
17 2 files changed, 110 insertions(+)
18
19 diff --git a/dev-libs/libzip/Manifest b/dev-libs/libzip/Manifest
20 index bfca91717e9..b9e72908cc3 100644
21 --- a/dev-libs/libzip/Manifest
22 +++ b/dev-libs/libzip/Manifest
23 @@ -1,2 +1,3 @@
24 DIST libzip-1.5.2.tar.xz 725724 BLAKE2B 3d67fc3ed9a242047fdeb1bae7fdbdcbed660853bbb36590b082646619e1cccb1dd49506248bba66759e27691f9a83ed186731eb57f47cc5e21f07f28e391387 SHA512 1e6d48ddbac4d270f70b314f6ada3c93a3196a8cc3b8d17c6cf5ea8409ff29f36ac351206675f9d81351fcf633b0c15d7b0b5530c30c4140e4fe55e64c602643
25 DIST libzip-1.6.0.tar.xz 732812 BLAKE2B 9023994e3f0a6e893ab42e2f2951b4b32ee8c1f6ea265a9481e32293c0ea229e364f00d9340cdc22404aa7ab7a294ff297ea9e821c2d1ad8486eb8b5301b637b SHA512 a173bebc0a199d65d9e2d5e5adf65eb10e9d3a1c409006b3f78e3453aa6166d825fea20e818e725f5d3c6b63137023a2cccb7fb2a1da50a88c4f5f057cf879f8
26 +DIST libzip-1.6.1.tar.xz 732932 BLAKE2B 6f63ecb56767b730e5c5639c01e3e050ed64d1c1508b11d4cd1c75e2834988e14140a5e49ba25454d77c40c59b101615a9e00823066a35eaca0519147a75f5e6 SHA512 dcf3790933c95f66bdcbdb276497b36e57776103b0b1064a94479e84eaa0a09df8dd91509cb4ccab3a6724f0650f076ca1e332d73acc94b653e99a3e94a64574
27
28 diff --git a/dev-libs/libzip/libzip-1.6.1.ebuild b/dev-libs/libzip/libzip-1.6.1.ebuild
29 new file mode 100644
30 index 00000000000..0e5d64337eb
31 --- /dev/null
32 +++ b/dev-libs/libzip/libzip-1.6.1.ebuild
33 @@ -0,0 +1,109 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit cmake multibuild
40 +
41 +DESCRIPTION="Library for manipulating zip archives"
42 +HOMEPAGE="https://nih.at/libzip/"
43 +SRC_URI="https://www.nih.at/libzip/${P}.tar.xz"
44 +
45 +LICENSE="BSD"
46 +SLOT="0/5"
47 +KEYWORDS="~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos"
48 +IUSE="bzip2 doc gnutls libressl lzma mbedtls ssl static-libs test"
49 +RESTRICT="!test? ( test )"
50 +
51 +DEPEND="
52 + sys-libs/zlib
53 + bzip2? ( app-arch/bzip2:= )
54 + lzma? ( app-arch/lzma:= )
55 + ssl? (
56 + gnutls? (
57 + dev-libs/nettle:0=
58 + >=net-libs/gnutls-3.6.5:=
59 + )
60 + !gnutls? (
61 + mbedtls? ( net-libs/mbedtls:= )
62 + !mbedtls? (
63 + !libressl? ( dev-libs/openssl:0= )
64 + libressl? ( dev-libs/libressl:0= )
65 + )
66 + )
67 + )
68 +"
69 +RDEPEND="${DEPEND}"
70 +
71 +pkg_setup() {
72 + # Upstream doesn't support building dynamic & static
73 + # simultaneously: https://github.com/nih-at/libzip/issues/76
74 + MULTIBUILD_VARIANTS=( shared $(usev static-libs) )
75 +}
76 +
77 +src_configure() {
78 + myconfigure() {
79 + local mycmakeargs=(
80 + -DBUILD_EXAMPLES=OFF # nothing is installed
81 + -DENABLE_COMMONCRYPTO=OFF # not in tree
82 + -DENABLE_BZIP2=$(usex bzip2)
83 + -DENABLE_LZMA=$(usex lzma)
84 + )
85 + if [[ ${MULTIBUILD_VARIANT} = static-libs ]]; then
86 + mycmakeargs+=(
87 + -DBUILD_DOC=OFF
88 + -DBUILD_EXAMPLES=OFF
89 + -DBUILD_SHARED_LIBS=OFF
90 + -DBUILD_TOOLS=OFF
91 + )
92 + else
93 + mycmakeargs+=(
94 + -DBUILD_DOC=$(usex doc)
95 + -DBUILD_REGRESS=$(usex test)
96 + )
97 + fi
98 +
99 + if use ssl; then
100 + if use gnutls; then
101 + mycmakeargs+=(
102 + -DENABLE_GNUTLS=$(usex gnutls)
103 + -DENABLE_MBEDTLS=OFF
104 + -DENABLE_OPENSSL=OFF
105 + )
106 + elif use mbedtls; then
107 + mycmakeargs+=(
108 + -DENABLE_GNUTLS=OFF
109 + -DENABLE_MBEDTLS=$(usex mbedtls)
110 + -DENABLE_OPENSSL=OFF
111 + )
112 + else
113 + mycmakeargs+=(
114 + -DENABLE_GNUTLS=OFF
115 + -DENABLE_MBEDTLS=OFF
116 + -DENABLE_OPENSSL=ON
117 + )
118 + fi
119 + else
120 + mycmakeargs+=(
121 + -DENABLE_GNUTLS=OFF
122 + -DENABLE_MBEDTLS=OFF
123 + -DENABLE_OPENSSL=OFF
124 + )
125 + fi
126 + cmake_src_configure
127 + }
128 +
129 + multibuild_foreach_variant myconfigure
130 +}
131 +
132 +src_compile() {
133 + multibuild_foreach_variant cmake_src_compile
134 +}
135 +
136 +src_test() {
137 + [[ ${MULTIBUILD_VARIANT} = shared ]] && cmake_src_test
138 +}
139 +
140 +src_install() {
141 + multibuild_foreach_variant cmake_src_install
142 +}