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