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