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: Mon, 26 Mar 2018 12:24:10
Message-Id: 1522067040.0a6891be3f023f7d8c8125e56ca2e48e2f1ad9c5.blueness@gentoo
1 commit: 0a6891be3f023f7d8c8125e56ca2e48e2f1ad9c5
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 26 12:23:43 2018 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 26 12:24:00 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0a6891be
7
8 net-libs/mbedtls: version bumps to 2.7.2 and 2.8.0
9
10 Package-Manager: Portage-2.3.24, Repoman-2.3.6
11
12 net-libs/mbedtls/Manifest | 2 +
13 net-libs/mbedtls/mbedtls-2.7.2.ebuild | 93 +++++++++++++++++++++++++++++++++++
14 net-libs/mbedtls/mbedtls-2.8.0.ebuild | 93 +++++++++++++++++++++++++++++++++++
15 3 files changed, 188 insertions(+)
16
17 diff --git a/net-libs/mbedtls/Manifest b/net-libs/mbedtls/Manifest
18 index 846d81f8197..81128ac85b5 100644
19 --- a/net-libs/mbedtls/Manifest
20 +++ b/net-libs/mbedtls/Manifest
21 @@ -2,3 +2,5 @@ DIST mbedtls-2.6.0.tar.gz 1912899 BLAKE2B 6477cfabc8f86e4ac9cfd3539c3645ebb1446d
22 DIST mbedtls-2.6.1.tar.gz 1912980 BLAKE2B 8ac29233edcd61fc2c440db86dd8359daa5fd6cf268f41748eb7d71d228739132ab22018ee636ac83e8bdb89917650103d9cea2b62ce28bf59a3a6d0cbe87f7e SHA512 06f8ba2a453164bac01d20ca6f5c80e691857977ef501d56685e81a0e90dddae1bedeab46c18c22f9a3b72894d45d7466f76a5c404417b6613ddae0ee4a881c8
23 DIST mbedtls-2.7.0.tar.gz 2038485 BLAKE2B 66f853eb3832b3b8e531fc31ab826d9d4a19dc78cebb64d6893ed6adfce8816f65d43dee28ce34212e507e08c9fcb5918819996e3f819c0d048a5916857348df SHA512 411ec25d2cd51abbbfa2312195c4e65aa578855f6f909b8668375e6f5ce5401a00153cb4790328daaf85cd2d0ce647dbcc9fa556331e2d14709ba64aff883867
24 DIST mbedtls-2.7.1.tar.gz 2040225 BLAKE2B 5743f1bdc9af8dd4425c36907d4cfa4a07ab6dd0a092d0b7e4ecdd775e19396ae409a7f5438bbe9d87a9e8fec28e45ef9472baea752bd2b3c06b4c62487bec49 SHA512 ba4b7dfafc02a949ffa91fb73ee574b320fe64731c3880abe4dd9730384c28ee67c9788375cbd654d385e90aee1bb9265a873ddda5c21ee8385f02ff784db3fc
25 +DIST mbedtls-2.7.2.tar.gz 2127772 BLAKE2B d66c65f0d974baf97ae361e64db5028af6c402ea248a785009b422d993deaa4facee98dd338ee4b5d36087fd07e679069fc4fb57cce548097d1f788cedb825fa SHA512 52455b68744a3c220aed7346d19c7b9bebd3a065406242b446816a3b02325d72005b5c381b158bfff90e2fe5854064629b297fbec95fea3ad203bfae51a15cab
26 +DIST mbedtls-2.8.0.tar.gz 2132562 BLAKE2B ac0a67c51e4aeb59e947d16039b20de680ccd7daf372652c0a7d1a6694ce8fe213f959b47a4335cda236575d8f491c84a413ae2f408e86600519ac66a31f8c1a SHA512 baa2024e26cb1d772a525348cdcc84e2b5eabf58642d8c792fe88cf6c539b36f14e80d592e85bc474f6be036513ed4b8bc86f5808ad4f5b08f25ca7e43dc3921
27
28 diff --git a/net-libs/mbedtls/mbedtls-2.7.2.ebuild b/net-libs/mbedtls/mbedtls-2.7.2.ebuild
29 new file mode 100644
30 index 00000000000..a992986693d
31 --- /dev/null
32 +++ b/net-libs/mbedtls/mbedtls-2.7.2.ebuild
33 @@ -0,0 +1,93 @@
34 +# Copyright 1999-2018 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +
39 +inherit cmake-utils 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/10" # slot for libmbedtls.so
48 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
49 +IUSE="cpu_flags_x86_sse2 doc havege libressl programs test threads zlib"
50 +
51 +RDEPEND="
52 + programs? (
53 + !libressl? ( dev-libs/openssl:0= )
54 + libressl? ( dev-libs/libressl: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-utils_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=OFF
84 + -DENABLE_TESTING=$(usex test)
85 + -DUSE_SHARED_MBEDTLS_LIBRARY=ON
86 + -DINSTALL_MBEDTLS_HEADERS=ON
87 + -DLIB_INSTALL_DIR="/usr/$(get_libdir)"
88 + )
89 +
90 + cmake-utils_src_configure
91 +}
92 +
93 +multilib_src_compile() {
94 + cmake-utils_src_compile
95 + use doc && multilib_is_native_abi && emake apidoc
96 +}
97 +
98 +multilib_src_test() {
99 + LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
100 + cmake-utils_src_test
101 +}
102 +
103 +multilib_src_install() {
104 + cmake-utils_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.8.0.ebuild b/net-libs/mbedtls/mbedtls-2.8.0.ebuild
129 new file mode 100644
130 index 00000000000..a992986693d
131 --- /dev/null
132 +++ b/net-libs/mbedtls/mbedtls-2.8.0.ebuild
133 @@ -0,0 +1,93 @@
134 +# Copyright 1999-2018 Gentoo Foundation
135 +# Distributed under the terms of the GNU General Public License v2
136 +
137 +EAPI=6
138 +
139 +inherit cmake-utils 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/10" # slot for libmbedtls.so
148 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
149 +IUSE="cpu_flags_x86_sse2 doc havege libressl programs test threads zlib"
150 +
151 +RDEPEND="
152 + programs? (
153 + !libressl? ( dev-libs/openssl:0= )
154 + libressl? ( dev-libs/libressl: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-utils_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=OFF
184 + -DENABLE_TESTING=$(usex test)
185 + -DUSE_SHARED_MBEDTLS_LIBRARY=ON
186 + -DINSTALL_MBEDTLS_HEADERS=ON
187 + -DLIB_INSTALL_DIR="/usr/$(get_libdir)"
188 + )
189 +
190 + cmake-utils_src_configure
191 +}
192 +
193 +multilib_src_compile() {
194 + cmake-utils_src_compile
195 + use doc && multilib_is_native_abi && emake apidoc
196 +}
197 +
198 +multilib_src_test() {
199 + LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
200 + cmake-utils_src_test
201 +}
202 +
203 +multilib_src_install() {
204 + cmake-utils_src_install
205 +}
206 +
207 +multilib_src_install_all() {
208 + use doc && HTML_DOCS=( apidoc )
209 +
210 + einstalldocs
211 +
212 + if use programs ; then
213 + # avoid file collisions with sys-apps/coreutils
214 + local p e
215 + for p in "${ED%/}"/usr/bin/* ; do
216 + if [[ -x "${p}" && ! -d "${p}" ]] ; then
217 + mv "${p}" "${ED%/}"/usr/bin/mbedtls_${p##*/} || die
218 + fi
219 + done
220 + for e in aes hash pkey ssl test ; do
221 + docinto "${e}"
222 + dodoc programs/"${e}"/*.c
223 + dodoc programs/"${e}"/*.txt
224 + done
225 + fi
226 +}