Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/mbedtls/
Date: Sun, 04 Oct 2020 14:01:24
Message-Id: 1601820001.2eec5b536cc676a688ff316087a71c31d4ffe303.sam@gentoo
1 commit: 2eec5b536cc676a688ff316087a71c31d4ffe303
2 Author: John Helmert III <jchelmert3 <AT> posteo <DOT> net>
3 AuthorDate: Sun Oct 4 02:12:25 2020 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 4 14:00:01 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2eec5b53
7
8 net-libs/mbedtls: security cleanup
9
10 Bug: https://bugs.gentoo.org/730752
11 Package-Manager: Portage-3.0.8, Repoman-3.0.1
12 Signed-off-by: John Helmert III <jchelmert3 <AT> posteo.net>
13 Closes: https://github.com/gentoo/gentoo/pull/17764
14 Signed-off-by: Sam James <sam <AT> gentoo.org>
15
16 net-libs/mbedtls/Manifest | 2 -
17 net-libs/mbedtls/mbedtls-2.16.6.ebuild | 94 -------------------------------
18 net-libs/mbedtls/mbedtls-2.22.0-r1.ebuild | 94 -------------------------------
19 3 files changed, 190 deletions(-)
20
21 diff --git a/net-libs/mbedtls/Manifest b/net-libs/mbedtls/Manifest
22 index 238217e68c2..eead1ee772d 100644
23 --- a/net-libs/mbedtls/Manifest
24 +++ b/net-libs/mbedtls/Manifest
25 @@ -1,6 +1,4 @@
26 -DIST mbedtls-2.16.6.tar.gz 2603563 BLAKE2B a4011bb2b7e3eca554cded05c4650fc16b48d86ae1ac7fefe29df6b29e38c1e76c880f082be83759b4dddd96f831a1238c2df41671bd9794b028402b3dd63f60 SHA512 a4c2e70c0cc6b1f1571a9f2ec27ede2620eb1937361599cab0e05b807068397d25695d5cd23931fd0f4cc051de6367c2b6c77f3507ed8b33cd492589c51eebac
27 DIST mbedtls-2.16.7.tar.gz 2658294 BLAKE2B cb53ac0c8896ce0dcc2b54edf4964267bf27057fead00f82f15de0ead786efcb4ba7e554e1c06ccb8a0f9fdedd512d94dce74a7a6e093c0a488ef257ded1458a SHA512 57374061ec8ec7cbb745aa08235d17d4566435c7ad861c0a9fdc8957e09c1ea6619f0deb8a22040fa3674d0fab58ca353879eac1388e710c81840a7ae1225b9f
28 DIST mbedtls-2.16.8.tar.gz 2662927 BLAKE2B 80dabffe644c792ce8a317629950bee71a2376be8f84de29d5cb92047ee433347e7e91be513d638b2954c0c7b2393eaef81b7d449753efffab25694b8a8b52d5 SHA512 645d58d42594a2b547b904634acc1e7e8583465e075c190183e1179638f05e1f8f5c56561ab172fed8dcec4a1742429663abdfdc25d607410ea64a35fbb22168
29 -DIST mbedtls-2.22.0.tar.gz 3822997 BLAKE2B 0857479e89f9850f611cb8c946c489f715a83edba88673b874cd3e6530a7f72c48671e02435087a48aa9a550d0901a5fd2990f9b3a4d69edceecf1fa01772ab6 SHA512 391b99a59ed4edf9625e71e610ea71c6cefa4ea1210d306eb595d85f7408d5decf5fc995d4a411698f1536651ee1230b305dd354df15dbeef9469aa6a7980e09
30 DIST mbedtls-2.23.0.tar.gz 3877508 BLAKE2B 501aee4ec19d9b52f4c3e56b821a00ff592c28ed188f9f192e83a6cd777428eafdc6b2cba3eef20bff5e1b9dc3abd43fbd4f102529ef920e11663703799f4626 SHA512 c2a04f659bf63522f10f6660c2d196d7f39a057ff5a382734ba3b839f463ead4e5c9bc0d21fb909d56fcd2ee4c711248be14861f388cd383385484d364247634
31 DIST mbedtls-2.24.0.tar.gz 3912697 BLAKE2B 4355fb4db90e3d72e73adcd8ee96c7db2809154c08a00c1a3a8a8f8d6360689f17317a6dd3564c85e1fadece1a49f1ce30561ad21faf48a5bab78e223f2cd070 SHA512 5437ea57eb8b8af9446a796876aa2bfe3c59c88f926b1638c7e8a021a8bef9f4bc6cb1b254e7387e2afe095bd27c518060719726bbaf5478582a56c34315cfb8
32
33 diff --git a/net-libs/mbedtls/mbedtls-2.16.6.ebuild b/net-libs/mbedtls/mbedtls-2.16.6.ebuild
34 deleted file mode 100644
35 index d62684916aa..00000000000
36 --- a/net-libs/mbedtls/mbedtls-2.16.6.ebuild
37 +++ /dev/null
38 @@ -1,94 +0,0 @@
39 -# Copyright 1999-2020 Gentoo Authors
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI=7
43 -
44 -inherit cmake-utils multilib-minimal
45 -
46 -DESCRIPTION="Cryptographic library for embedded systems"
47 -HOMEPAGE="https://tls.mbed.org/"
48 -SRC_URI="https://github.com/ARMmbed/mbedtls/archive/${P}.tar.gz"
49 -S=${WORKDIR}/${PN}-${P}
50 -
51 -LICENSE="Apache-2.0"
52 -SLOT="0/12" # slot for libmbedtls.so
53 -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sparc x86"
54 -IUSE="cpu_flags_x86_sse2 doc havege libressl programs -static-libs test threads zlib"
55 -RESTRICT="!test? ( test )"
56 -
57 -RDEPEND="
58 - programs? (
59 - !libressl? ( dev-libs/openssl:0= )
60 - libressl? ( dev-libs/libressl:0= )
61 - )
62 - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )"
63 -DEPEND="${RDEPEND}
64 - doc? ( app-doc/doxygen media-gfx/graphviz )
65 - test? ( dev-lang/perl )"
66 -
67 -enable_mbedtls_option() {
68 - local myopt="$@"
69 - # check that config.h syntax is the same at version bump
70 - sed -i \
71 - -e "s://#define ${myopt}:#define ${myopt}:" \
72 - include/mbedtls/config.h || die
73 -}
74 -
75 -src_prepare() {
76 - use cpu_flags_x86_sse2 && enable_mbedtls_option MBEDTLS_HAVE_SSE2
77 - use zlib && enable_mbedtls_option MBEDTLS_ZLIB_SUPPORT
78 - use havege && enable_mbedtls_option MBEDTLS_HAVEGE_C
79 - use threads && enable_mbedtls_option MBEDTLS_THREADING_C
80 - use threads && enable_mbedtls_option MBEDTLS_THREADING_PTHREAD
81 -
82 - cmake-utils_src_prepare
83 -}
84 -
85 -multilib_src_configure() {
86 - local mycmakeargs=(
87 - -DENABLE_PROGRAMS=$(multilib_native_usex programs)
88 - -DENABLE_ZLIB_SUPPORT=$(usex zlib)
89 - -DUSE_STATIC_MBEDTLS_LIBRARY=$(usex static-libs)
90 - -DENABLE_TESTING=$(usex test)
91 - -DUSE_SHARED_MBEDTLS_LIBRARY=ON
92 - -DINSTALL_MBEDTLS_HEADERS=ON
93 - -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)"
94 - )
95 -
96 - cmake-utils_src_configure
97 -}
98 -
99 -multilib_src_compile() {
100 - cmake-utils_src_compile
101 - use doc && multilib_is_native_abi && cd "${S}" && emake apidoc
102 -}
103 -
104 -multilib_src_test() {
105 - LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
106 - cmake-utils_src_test
107 -}
108 -
109 -multilib_src_install() {
110 - cmake-utils_src_install
111 -}
112 -
113 -multilib_src_install_all() {
114 - use doc && HTML_DOCS=( apidoc )
115 -
116 - einstalldocs
117 -
118 - if use programs ; then
119 - # avoid file collisions with sys-apps/coreutils
120 - local p e
121 - for p in "${ED}"/usr/bin/* ; do
122 - if [[ -x "${p}" && ! -d "${p}" ]] ; then
123 - mv "${p}" "${ED}"/usr/bin/mbedtls_${p##*/} || die
124 - fi
125 - done
126 - for e in aes hash pkey ssl test ; do
127 - docinto "${e}"
128 - dodoc programs/"${e}"/*.c
129 - dodoc programs/"${e}"/*.txt
130 - done
131 - fi
132 -}
133
134 diff --git a/net-libs/mbedtls/mbedtls-2.22.0-r1.ebuild b/net-libs/mbedtls/mbedtls-2.22.0-r1.ebuild
135 deleted file mode 100644
136 index 447630263d2..00000000000
137 --- a/net-libs/mbedtls/mbedtls-2.22.0-r1.ebuild
138 +++ /dev/null
139 @@ -1,94 +0,0 @@
140 -# Copyright 1999-2020 Gentoo Authors
141 -# Distributed under the terms of the GNU General Public License v2
142 -
143 -EAPI=7
144 -
145 -inherit cmake-utils multilib-minimal
146 -
147 -DESCRIPTION="Cryptographic library for embedded systems"
148 -HOMEPAGE="https://tls.mbed.org/"
149 -SRC_URI="https://github.com/ARMmbed/mbedtls/archive/${P}.tar.gz"
150 -S=${WORKDIR}/${PN}-${P}
151 -
152 -LICENSE="Apache-2.0"
153 -SLOT="0/13" # slot for libmbedtls.so
154 -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sparc x86"
155 -IUSE="cpu_flags_x86_sse2 doc havege libressl programs -static-libs test threads zlib"
156 -RESTRICT="!test? ( test )"
157 -
158 -RDEPEND="
159 - programs? (
160 - !libressl? ( dev-libs/openssl:0= )
161 - libressl? ( dev-libs/libressl:0= )
162 - )
163 - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )"
164 -DEPEND="${RDEPEND}
165 - doc? ( app-doc/doxygen media-gfx/graphviz )
166 - test? ( dev-lang/perl )"
167 -
168 -enable_mbedtls_option() {
169 - local myopt="$@"
170 - # check that config.h syntax is the same at version bump
171 - sed -i \
172 - -e "s://#define ${myopt}:#define ${myopt}:" \
173 - include/mbedtls/config.h || die
174 -}
175 -
176 -src_prepare() {
177 - use cpu_flags_x86_sse2 && enable_mbedtls_option MBEDTLS_HAVE_SSE2
178 - use zlib && enable_mbedtls_option MBEDTLS_ZLIB_SUPPORT
179 - use havege && enable_mbedtls_option MBEDTLS_HAVEGE_C
180 - use threads && enable_mbedtls_option MBEDTLS_THREADING_C
181 - use threads && enable_mbedtls_option MBEDTLS_THREADING_PTHREAD
182 -
183 - cmake-utils_src_prepare
184 -}
185 -
186 -multilib_src_configure() {
187 - local mycmakeargs=(
188 - -DENABLE_PROGRAMS=$(multilib_native_usex programs)
189 - -DENABLE_ZLIB_SUPPORT=$(usex zlib)
190 - -DUSE_STATIC_MBEDTLS_LIBRARY=$(usex static-libs)
191 - -DENABLE_TESTING=$(usex test)
192 - -DUSE_SHARED_MBEDTLS_LIBRARY=ON
193 - -DINSTALL_MBEDTLS_HEADERS=ON
194 - -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)"
195 - )
196 -
197 - cmake-utils_src_configure
198 -}
199 -
200 -multilib_src_compile() {
201 - cmake-utils_src_compile
202 - use doc && multilib_is_native_abi && cd "${S}" && emake apidoc
203 -}
204 -
205 -multilib_src_test() {
206 - LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
207 - cmake-utils_src_test
208 -}
209 -
210 -multilib_src_install() {
211 - cmake-utils_src_install
212 -}
213 -
214 -multilib_src_install_all() {
215 - use doc && HTML_DOCS=( apidoc )
216 -
217 - einstalldocs
218 -
219 - if use programs ; then
220 - # avoid file collisions with sys-apps/coreutils
221 - local p e
222 - for p in "${ED}"/usr/bin/* ; do
223 - if [[ -x "${p}" && ! -d "${p}" ]] ; then
224 - mv "${p}" "${ED}"/usr/bin/mbedtls_${p##*/} || die
225 - fi
226 - done
227 - for e in aes hash pkey ssl test ; do
228 - docinto "${e}"
229 - dodoc programs/"${e}"/*.c
230 - dodoc programs/"${e}"/*.txt
231 - done
232 - fi
233 -}