Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/mbedtls/
Date: Wed, 28 Jul 2021 20:12:51
Message-Id: 1627503163.cd461e6384ea6388d1999c5658940be3a8658b93.blueness@gentoo
1 commit: cd461e6384ea6388d1999c5658940be3a8658b93
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 28 20:12:30 2021 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 28 20:12:43 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd461e63
7
8 net-libs/mbedtls: version bump to 2.16.11, 2.27.0
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.2
11 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
12
13 net-libs/mbedtls/Manifest | 2 +
14 net-libs/mbedtls/mbedtls-2.16.11.ebuild | 93 ++++++++++++++++++++++++++++++++
15 net-libs/mbedtls/mbedtls-2.27.0.ebuild | 94 +++++++++++++++++++++++++++++++++
16 3 files changed, 189 insertions(+)
17
18 diff --git a/net-libs/mbedtls/Manifest b/net-libs/mbedtls/Manifest
19 index b60d69f9d33..cc24b74a0f7 100644
20 --- a/net-libs/mbedtls/Manifest
21 +++ b/net-libs/mbedtls/Manifest
22 @@ -1,2 +1,4 @@
23 DIST mbedtls-2.16.10.tar.gz 2677333 BLAKE2B 5f94003547d5c4ba8daec8270b6e91fea1bbcc94aa7a7417018ec57b8807fbdbd057640fda24cf65171bf7dd872eb091d21e7508df28b57ddfc512736f9c6482 SHA512 13837316b04fab6bebacdd283f437b5f246df0785c866cf3d94019d040ab0edf417e0b409653f5abf98a4944345eb088010658c9de10f9e96a5624d33741898a
24 +DIST mbedtls-2.16.11.tar.gz 2692209 BLAKE2B 9d7bccfc0d1bc5a038b6dcb866722a27362c229a5f1b515396aabbb53e77cfe36525446fb2557c817772810f24335a51c9a5c45bcfa866d8a07ff4e96498dbde SHA512 b35de49ce596b549b5e85b6affdf2cf1360fb8b0d4e551636a91a4923b1cb212dce7880d575d40c73d5682afe8bb893312d803798ce8f807842a2aab8e2ba2ee
25 DIST mbedtls-2.26.0.tar.gz 4080986 BLAKE2B 549f00db4bfbba4a88de0ff76f32140d7421ad3ab58e3cdf08ec40e0a3da5dcc7a1bcb6eb1ce491ebb544dcd15eb6bc634f04e6ab0f773dc89fa44b6843542ad SHA512 959f6dd0759bfd8dcc497a0527b8b9e9975adb9fee01461e6bcc37475cf9e4eae597687e05e077dfe51d0542c81bc3b90e6d9a692353dca331e020e02d642196
26 +DIST mbedtls-2.27.0.tar.gz 4212185 BLAKE2B 31840e5a518643495f319cac8e0c876bdca5dbdee6524d30cace3538d5fb5ba7847dd653f61f775f5c3c384ac0533afdbf6172b3e523db515eceecc29fadd2da SHA512 9503ef75f08d2574e0800b2e3b6f030461cbd97c74863a20e5688ced7558b0b6f87cbe33cbd003e69c825d0321393fe9b00b0be190ab408138414b99d5102994
27
28 diff --git a/net-libs/mbedtls/mbedtls-2.16.11.ebuild b/net-libs/mbedtls/mbedtls-2.16.11.ebuild
29 new file mode 100644
30 index 00000000000..418ab01d59a
31 --- /dev/null
32 +++ b/net-libs/mbedtls/mbedtls-2.16.11.ebuild
33 @@ -0,0 +1,93 @@
34 +# Copyright 1999-2021 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit cmake multilib-minimal
40 +
41 +DESCRIPTION="Cryptographic library for embedded systems"
42 +HOMEPAGE="https://tls.mbed.org/"
43 +SRC_URI="https://github.com/ARMmbed/mbedtls/archive/${P}.tar.gz"
44 +S=${WORKDIR}/${PN}-${P}
45 +
46 +LICENSE="Apache-2.0"
47 +SLOT="0/3.12.0" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so}
48 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
49 +IUSE="cpu_flags_x86_sse2 doc havege programs static-libs test threads zlib"
50 +RESTRICT="!test? ( test )"
51 +
52 +RDEPEND="
53 + programs? (
54 + dev-libs/openssl:0=
55 + )
56 + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )"
57 +DEPEND="${RDEPEND}
58 + doc? ( app-doc/doxygen media-gfx/graphviz )
59 + test? ( dev-lang/perl )"
60 +
61 +enable_mbedtls_option() {
62 + local myopt="$@"
63 + # check that config.h syntax is the same at version bump
64 + sed -i \
65 + -e "s://#define ${myopt}:#define ${myopt}:" \
66 + include/mbedtls/config.h || die
67 +}
68 +
69 +src_prepare() {
70 + use cpu_flags_x86_sse2 && enable_mbedtls_option MBEDTLS_HAVE_SSE2
71 + use zlib && enable_mbedtls_option MBEDTLS_ZLIB_SUPPORT
72 + use havege && enable_mbedtls_option MBEDTLS_HAVEGE_C
73 + use threads && enable_mbedtls_option MBEDTLS_THREADING_C
74 + use threads && enable_mbedtls_option MBEDTLS_THREADING_PTHREAD
75 +
76 + cmake_src_prepare
77 +}
78 +
79 +multilib_src_configure() {
80 + local mycmakeargs=(
81 + -DENABLE_PROGRAMS=$(multilib_native_usex programs)
82 + -DENABLE_ZLIB_SUPPORT=$(usex zlib)
83 + -DUSE_STATIC_MBEDTLS_LIBRARY=$(usex static-libs)
84 + -DENABLE_TESTING=$(usex test)
85 + -DUSE_SHARED_MBEDTLS_LIBRARY=ON
86 + -DINSTALL_MBEDTLS_HEADERS=ON
87 + -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)"
88 + )
89 +
90 + cmake_src_configure
91 +}
92 +
93 +multilib_src_compile() {
94 + cmake_src_compile
95 + use doc && multilib_is_native_abi && cd "${S}" && emake apidoc
96 +}
97 +
98 +multilib_src_test() {
99 + LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
100 + cmake_src_test
101 +}
102 +
103 +multilib_src_install() {
104 + cmake_src_install
105 +}
106 +
107 +multilib_src_install_all() {
108 + use doc && HTML_DOCS=( apidoc )
109 +
110 + einstalldocs
111 +
112 + if use programs ; then
113 + # avoid file collisions with sys-apps/coreutils
114 + local p e
115 + for p in "${ED}"/usr/bin/* ; do
116 + if [[ -x "${p}" && ! -d "${p}" ]] ; then
117 + mv "${p}" "${ED}"/usr/bin/mbedtls_${p##*/} || die
118 + fi
119 + done
120 + for e in aes hash pkey ssl test ; do
121 + docinto "${e}"
122 + dodoc programs/"${e}"/*.c
123 + dodoc programs/"${e}"/*.txt
124 + done
125 + fi
126 +}
127
128 diff --git a/net-libs/mbedtls/mbedtls-2.27.0.ebuild b/net-libs/mbedtls/mbedtls-2.27.0.ebuild
129 new file mode 100644
130 index 00000000000..820cabaddf4
131 --- /dev/null
132 +++ b/net-libs/mbedtls/mbedtls-2.27.0.ebuild
133 @@ -0,0 +1,94 @@
134 +# Copyright 1999-2021 Gentoo Authors
135 +# Distributed under the terms of the GNU General Public License v2
136 +
137 +EAPI=7
138 +
139 +inherit cmake multilib-minimal
140 +
141 +DESCRIPTION="Cryptographic library for embedded systems"
142 +HOMEPAGE="https://tls.mbed.org/"
143 +SRC_URI="https://github.com/ARMmbed/mbedtls/archive/${P}.tar.gz"
144 +S=${WORKDIR}/${PN}-${P}
145 +
146 +LICENSE="Apache-2.0"
147 +SLOT="0/6.13.1" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so}
148 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
149 +IUSE="cpu_flags_x86_sse2 doc havege programs static-libs test threads zlib"
150 +RESTRICT="!test? ( test )"
151 +
152 +RDEPEND="
153 + programs? (
154 + dev-libs/openssl:0=
155 + )
156 + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )"
157 +DEPEND="${RDEPEND}
158 + doc? ( app-doc/doxygen media-gfx/graphviz )
159 + test? ( dev-lang/perl )"
160 +
161 +enable_mbedtls_option() {
162 + local myopt="$@"
163 + # check that config.h syntax is the same at version bump
164 + sed -i \
165 + -e "s://#define ${myopt}:#define ${myopt}:" \
166 + include/mbedtls/config.h || die
167 +}
168 +
169 +src_prepare() {
170 + use cpu_flags_x86_sse2 && enable_mbedtls_option MBEDTLS_HAVE_SSE2
171 + use zlib && enable_mbedtls_option MBEDTLS_ZLIB_SUPPORT
172 + use havege && enable_mbedtls_option MBEDTLS_HAVEGE_C
173 + use threads && enable_mbedtls_option MBEDTLS_THREADING_C
174 + use threads && enable_mbedtls_option MBEDTLS_THREADING_PTHREAD
175 +
176 + cmake_src_prepare
177 +}
178 +
179 +multilib_src_configure() {
180 + local mycmakeargs=(
181 + -DENABLE_PROGRAMS=$(multilib_native_usex programs)
182 + -DENABLE_ZLIB_SUPPORT=$(usex zlib)
183 + -DUSE_STATIC_MBEDTLS_LIBRARY=$(usex static-libs)
184 + -DENABLE_TESTING=$(usex test)
185 + -DUSE_SHARED_MBEDTLS_LIBRARY=ON
186 + -DINSTALL_MBEDTLS_HEADERS=ON
187 + -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)"
188 + -DMBEDTLS_FATAL_WARNINGS=OFF # Don't use -Werror, #744946
189 + )
190 +
191 + cmake_src_configure
192 +}
193 +
194 +multilib_src_compile() {
195 + cmake_src_compile
196 + use doc && multilib_is_native_abi && cd "${S}" && emake apidoc
197 +}
198 +
199 +multilib_src_test() {
200 + LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
201 + cmake_src_test
202 +}
203 +
204 +multilib_src_install() {
205 + cmake_src_install
206 +}
207 +
208 +multilib_src_install_all() {
209 + use doc && HTML_DOCS=( apidoc )
210 +
211 + einstalldocs
212 +
213 + if use programs ; then
214 + # avoid file collisions with sys-apps/coreutils
215 + local p e
216 + for p in "${ED}"/usr/bin/* ; do
217 + if [[ -x "${p}" && ! -d "${p}" ]] ; then
218 + mv "${p}" "${ED}"/usr/bin/mbedtls_${p##*/} || die
219 + fi
220 + done
221 + for e in aes hash pkey ssl test ; do
222 + docinto "${e}"
223 + dodoc programs/"${e}"/*.c
224 + dodoc programs/"${e}"/*.txt
225 + done
226 + fi
227 +}