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: Fri, 13 Sep 2019 20:41:39
Message-Id: 1568407270.2cf210e3c1e492f112862307b1944770a38cf2b8.asturm@gentoo
1 commit: 2cf210e3c1e492f112862307b1944770a38cf2b8
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 13 20:02:12 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 13 20:41:10 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2cf210e3
7
8 dev-libs/libzip: Add missing dependency
9
10 Reported-by: Arfrever Frehtes Taifersar Arahesis <arfrever.fta <AT> gmail.com>
11 Closes: https://bugs.gentoo.org/692874
12 Package-Manager: Portage-2.3.76, Repoman-2.3.17
13 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
14
15 dev-libs/libzip/libzip-1.5.2-r2.ebuild | 108 +++++++++++++++++++++++++++++++++
16 1 file changed, 108 insertions(+)
17
18 diff --git a/dev-libs/libzip/libzip-1.5.2-r2.ebuild b/dev-libs/libzip/libzip-1.5.2-r2.ebuild
19 new file mode 100644
20 index 00000000000..bb6769b3f6e
21 --- /dev/null
22 +++ b/dev-libs/libzip/libzip-1.5.2-r2.ebuild
23 @@ -0,0 +1,108 @@
24 +# Copyright 1999-2019 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=7
28 +
29 +inherit cmake-utils multibuild
30 +
31 +DESCRIPTION="Library for manipulating zip archives"
32 +HOMEPAGE="https://nih.at/libzip/"
33 +SRC_URI="https://www.nih.at/libzip/${P}.tar.xz"
34 +
35 +LICENSE="BSD"
36 +SLOT="0/5"
37 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos"
38 +IUSE="bzip2 doc gnutls libressl mbedtls ssl static-libs test"
39 +
40 +DEPEND="
41 + sys-libs/zlib
42 + bzip2? ( app-arch/bzip2 )
43 + ssl? (
44 + gnutls? (
45 + dev-libs/nettle:0=
46 + >=net-libs/gnutls-3.6.5:=
47 + )
48 + !gnutls? (
49 + mbedtls? ( net-libs/mbedtls:= )
50 + !mbedtls? (
51 + !libressl? ( dev-libs/openssl:0= )
52 + libressl? ( dev-libs/libressl:0= )
53 + )
54 + )
55 + )
56 +"
57 +RDEPEND="${DEPEND}"
58 +
59 +PATCHES=( "${FILESDIR}/${P}-mbedtls.patch" ) # bug 680820
60 +
61 +pkg_setup() {
62 + # Upstream doesn't support building dynamic & static
63 + # simultaneously: https://github.com/nih-at/libzip/issues/76
64 + MULTIBUILD_VARIANTS=( shared $(usev static-libs) )
65 +}
66 +
67 +src_configure() {
68 + myconfigure() {
69 + local mycmakeargs=(
70 + -DBUILD_EXAMPLES=OFF # nothing is installed
71 + -DENABLE_COMMONCRYPTO=OFF # not in tree
72 + -DENABLE_BZIP2=$(usex bzip2)
73 + )
74 + if [[ ${MULTIBUILD_VARIANT} = static-libs ]]; then
75 + mycmakeargs+=(
76 + -DBUILD_DOC=OFF
77 + -DBUILD_EXAMPLES=OFF
78 + -DBUILD_SHARED_LIBS=OFF
79 + -DBUILD_TOOLS=OFF
80 + )
81 + else
82 + mycmakeargs+=(
83 + -DBUILD_DOC=$(usex doc)
84 + -DBUILD_REGRESS=$(usex test)
85 + )
86 + fi
87 +
88 + if use ssl; then
89 + if use gnutls; then
90 + mycmakeargs+=(
91 + -DENABLE_GNUTLS=$(usex gnutls)
92 + -DENABLE_MBEDTLS=OFF
93 + -DENABLE_OPENSSL=OFF
94 + )
95 + elif use mbedtls; then
96 + mycmakeargs+=(
97 + -DENABLE_GNUTLS=OFF
98 + -DENABLE_MBEDTLS=$(usex mbedtls)
99 + -DENABLE_OPENSSL=OFF
100 + )
101 + else
102 + mycmakeargs+=(
103 + -DENABLE_GNUTLS=OFF
104 + -DENABLE_MBEDTLS=OFF
105 + -DENABLE_OPENSSL=ON
106 + )
107 + fi
108 + else
109 + mycmakeargs+=(
110 + -DENABLE_GNUTLS=OFF
111 + -DENABLE_MBEDTLS=OFF
112 + -DENABLE_OPENSSL=OFF
113 + )
114 + fi
115 + cmake-utils_src_configure
116 + }
117 +
118 + multibuild_foreach_variant myconfigure
119 +}
120 +
121 +src_compile() {
122 + multibuild_foreach_variant cmake-utils_src_compile
123 +}
124 +
125 +src_test() {
126 + [[ ${MULTIBUILD_VARIANT} = shared ]] && cmake-utils_src_test
127 +}
128 +
129 +src_install() {
130 + multibuild_foreach_variant cmake-utils_src_install
131 +}