Skip to content

Commit 70d65f6

Browse files
committed
dev-libs/mpfr: Sync with Gentoo
It's from Gentoo commit 78213a89b4a602460bf81ba5fab8eed561091ade.
1 parent d74d16d commit 70d65f6

File tree

5 files changed

+219
-37
lines changed

5 files changed

+219
-37
lines changed
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,16 @@
1-
DIST mpfr-4.1.0.tar.xz 1525476 BLAKE2B 41d1be0c4b557760f12a4525ad3a84b6e2cd6f0927c935fcfba577ac0490e582d1ae4b581dce58e21e705cf9d7c88373054d7fb7a94bb32c69b339f99a25dc68 SHA512 1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273
1+
DIST mpfr-4.2.0-patch01.patch 2927 BLAKE2B 15f2003b9b423065ea8e7db9191fd56d9832263a87290652b906c0360e1599017659c5650635410825a1ed66eb9ec4c93aefa746dd2505984e07c6ff8b06312c SHA512 a97791ba106cd843e279b913a776f2e1221462978c27ba2e97afa4d3b1763ef87cec991cf337f98897100c5554dd47d7a6342cb51878d351fcc516d951a5cf6b
2+
DIST mpfr-4.2.0-patch02.patch 8009 BLAKE2B 094ece68c41e4945d3713a919b39cd3d9a574efe2a84202fceaa5067e74ace109e342732a2221165e2e911796e386e47d3360688fc07bb57eb2a1ed90a93b4be SHA512 b5c3f885c086fe13f91fdc411dc4cdcbba93a140563932d46a98e1bbf0714d3c98cc97468eb48cff917527b2c69ac756ad30e4bbec9f4a974f257141741cb1c7
3+
DIST mpfr-4.2.0-patch03.patch 4678 BLAKE2B 356f4c2dc522dc44deab4f92b27590be8bca38e17c98db07348aae8959ae3314fd5dfe8c08dcfa30c31fddb1b90ec55499ce9fb4853e8b7ecc3aab314ac7a251 SHA512 cc646867498279530e1c593e129361d7f56e81736b2c2f7563c18c53c139698fbff88b48ae5c8f6856ac1abb47fe39e0148cecf8a41771c962b005d2a239835f
4+
DIST mpfr-4.2.0-patch04.patch 2622 BLAKE2B 42fe01ce698d335070469518c42f8f3d4bbff9b69cb2a6bd9a3e504d4970be562a504cfc7495b5a2bfcc9fea2a35ccd4fa39db829e63b016f627140349b0ca31 SHA512 73b03be27abacf3b845405aca58b5f77a243f2adf3994e5d8eba74c926132b62d2aa55931c4ed70752aaf45fcfa3676c5c597b723d919306aad40675d5ea51b8
5+
DIST mpfr-4.2.0-patch05.patch 3144 BLAKE2B c5a7320f5c9bf48a00ada82289f0caf903aa1a9a7848fdeb407b91c1cba11a9d85bb802d3d5d3f313a90710da1519a03dd6d2284127a39fda9632dd956335f60 SHA512 fbbeed7e04bb5459144d424502a0a3b94f50b56dff9b9014e222a3b562549ed1382a513dd16c56c143cd04a5ac7f9d697311d9d52a24991e73f558eefbe2c7e7
6+
DIST mpfr-4.2.0-patch06.patch 13872 BLAKE2B 29f16d7aedf126ea3456e3108bb7d901dd4a8c1072a576c1b3f9eb90c1b243eaa6b9b3453d950513cb205d0f5f74a8fac2bd5cda2b78f2ecca957f6993f6003a SHA512 2f953661d91b36b1a30689d5a4393e02263d82ba07fe91e44857312719cfc1bd59595589c57700541d75bd23b4c8e9e611ee7049e5fdab634808818eb35c8a22
7+
DIST mpfr-4.2.0-patch07.patch 11610 BLAKE2B 08f91b611505ae7c96c34668343b026b19af4d5d49ef78706faf2329840fe3f1a3cd22af139e82e11e9fc8628d2ec17a04c46b21f6e4562d2c39ec54437afd38 SHA512 889ea03a885807d168e574c41749f86bad162f3c075b76a9e0d62e7a4f4d10af3173a24f179673aadd1bd57af67b2352bf06dc5f80c8e59cdd1a99e8d170eef0
8+
DIST mpfr-4.2.0-patch08.patch 24051 BLAKE2B 5b4dcfa695e914606113541318630227819052811ef72d519507c2c3dfee5168801060f22aba42ccdf874ea7bd3994eaceb5a93268ab82051eecb8a8aa12c5af SHA512 d0b0212f12f9b7cf55398bd1d1c4d9bb3b368269d280903f8ce42e00c901c9cf10015835b83ab9655c66029070f554fc0e4b461602675495e2dcedea64bdc185
9+
DIST mpfr-4.2.0-patch09.patch 3854 BLAKE2B b307d5f140069e7b76cdecd09ce86b8e20cb16ca7789716a614e78f9922f677421b055a36faa3552fc5b38925f56c4eed5f27b25240237f0ef75a5d8db00ebb8 SHA512 f0f54208f1fed94f876d3eff35058c54a0f75bb3928b942aab5debf8e7ca0eced5becd6c6ffbe1c6581bf4fb6ceda7693e8d0b22dd7352a1cfb3ddb2c83a9d57
10+
DIST mpfr-4.2.0-patch10.patch 1830 BLAKE2B 6baf5c7880747175ad5d109b39f54c239cfc7c08989d41b41eb79cf4f6fe5fc49c417c75953a509443fcccdd8115e6402657f2490abe2b1952abdddb5d3aa7ca SHA512 eba8dc76db260b06dc2c18261ba29b89ab6af0fe08e74bc493af56e540b592b734047a735027821491ec0f2a85d00094e751164bb77603c96c4436593f48126c
11+
DIST mpfr-4.2.0-patch11.patch 2179 BLAKE2B c902fc9f1e29712d415cf859b616b3c038d13ef17f657d4d06859cb4ead8280d69f83fd9eaffc9cacf22c338ee8e45fef0be962933ca2fc9aa78d30668854ffc SHA512 71c8b5243cb598d16816638ceea2147e6d3ac27cb6233b69bcad98f459561e6517248cb0bf22d5e8c4ff74f68e0fd6cb1f7c4cdca00d9dc4df5a6dd79e0692c9
12+
DIST mpfr-4.2.0-patch12.patch 1809 BLAKE2B 1796b4e539e25e22a22ad9862fd1f641f9d88ee64e7234a9cbc1ef442fc8ba4876b3e6523704c6400ebb2a98f762454f3bf10403913b110011887561cc6d6914 SHA512 81ae9c0a4df9632b5bd3bd60f71a900725dc50773ac0fff6264b18bca2b4560c148fea71806dfe8bd35624aba673effc9dc72fb0448bfd6146bad08e03482445
13+
DIST mpfr-4.2.0.tar.xz 1477532 BLAKE2B dd88ae3a6a910ad8faeb791b49c3b1085de5d0d4c49c637c124bf4d9bc79fb621d0d1d69e07d0642b9b678f6d355a5830d083dfd189e1e91d0e04c970c10bd64 SHA512 58e843125884ca58837ae5159cd4092af09e8f21931a2efd19c15de057c9d1dc0753ae95c592e2ce59a727fbc491af776db8b00a055320413cdcf2033b90505c
14+
DIST mpfr-4.2.0.tar.xz.asc 228 BLAKE2B b281a11528a69418739b0122b4130d9cf212569f9ded8def685b31afe700ea776dd40ac0de7aa6de1bbd5d03a1dc9726ed4278cc6cccfacd1147681a6de27f70 SHA512 ce64346cce89bc38fee161a5e01c349c97c69b626547e54a522b741949cb27bba1668d123143fd03b015f9bdd692bcba08c7b85cf4d4cea9f7834383e04d4bbc
15+
DIST mpfr-4.2.1.tar.xz 1493608 BLAKE2B ad69f53bc910294647523e7613b18a683f1d0f3dd994168ab2a46b66d0371ffa9b8e7cb59495f898470aea69d343e83fc722f11babe4af7b3a12665a1e65860c SHA512 bc68c0d755d5446403644833ecbb07e37360beca45f474297b5d5c40926df1efc3e2067eecffdf253f946288bcca39ca89b0613f545d46a9e767d1d4cf358475
16+
DIST mpfr-4.2.1.tar.xz.asc 228 BLAKE2B a50ccf4136c3b460b15540364a49dec05da266a77bce6220832262581fa57cc1e70b7739ea4fdf2e8ad4fd3318151b8c420b09597942493d95e6276f380debfd SHA512 2f409f2a93726fba086882de3ad26d0bcb5d78afc687e44550bf55a98b940ff0d355a655aa18da78bfa2581ef37d72cb630d7642de7ec70590ec80044b3dbe38
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
33
<pkgmetadata>
4-
<maintainer type="project">
5-
<email>[email protected]</email>
6-
<name>Gentoo Toolchain Project</name>
7-
</maintainer>
4+
<maintainer type="project">
5+
<email>[email protected]</email>
6+
<name>Gentoo Toolchain Project</name>
7+
</maintainer>
8+
<upstream>
9+
<remote-id type="cpe">cpe:/a:mpfr:gnu_mpfr</remote-id>
10+
</upstream>
811
</pkgmetadata>

sdk_container/src/third_party/portage-stable/dev-libs/mpfr/mpfr-4.1.0-r1.ebuild

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# Copyright 1999-2023 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/vincentlefevre.asc
7+
inherit multilib-minimal verify-sig
8+
9+
# Upstream distribute patches before a new release is made
10+
# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches)
11+
12+
# Check whether any patches touch e.g. manuals!
13+
# https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
14+
MY_PV=${PV%%_p*}
15+
MY_PATCH=$(ver_cut 5-)
16+
MY_PATCHES=()
17+
MY_P=${PN}-${MY_PV/_/-}
18+
19+
DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding"
20+
HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr"
21+
SRC_URI="https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz"
22+
SRC_URI+=" verify-sig? ( https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz.asc )"
23+
24+
if [[ ${PV} == *_p* ]] ; then
25+
# If this is a patch release, we have to download each of the patches:
26+
# -_pN = N patches
27+
# - patch file names are like: patch01, patch02, ..., patch10, patch12, ..
28+
#
29+
# => name the ebuild _pN where N is the number of patches on the 'bugs' page.
30+
patch_url_base="https://www.mpfr.org/${MY_P}"
31+
my_patch_index=
32+
33+
for ((my_patch_index=1; my_patch_index <= MY_PATCH ; my_patch_index++)) ; do
34+
printf -v mangled_patch_ver "patch%02d" "${my_patch_index}"
35+
36+
SRC_URI+=" ${patch_url_base}/${mangled_patch_ver} -> ${MY_P}-${mangled_patch_ver}.patch"
37+
38+
MY_PATCHES+=( "${DISTDIR}"/${MY_P}-${mangled_patch_ver}.patch )
39+
done
40+
41+
unset patch_url_base my_patch_index mangled_patch_ver
42+
fi
43+
44+
S="${WORKDIR}/${MY_P}"
45+
46+
LICENSE="LGPL-3+"
47+
# This is a critical package; if SONAME changes, bump subslot but also add
48+
# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
49+
SLOT="0/6" # libmpfr.so version
50+
if [[ ${PV} != *_rc* ]] ; then
51+
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
52+
fi
53+
IUSE="static-libs"
54+
55+
RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
56+
DEPEND="${RDEPEND}"
57+
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-vincentlefevre )"
58+
59+
PATCHES=(
60+
# Apply the upstream patches released out-of-band; generated above
61+
"${MY_PATCHES[@]}"
62+
63+
# Additional patches
64+
)
65+
66+
HTML_DOCS=( doc/FAQ.html )
67+
68+
src_unpack() {
69+
use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
70+
71+
# Avoid src_unpack noise from patches
72+
unpack ${MY_P}.tar.xz
73+
}
74+
75+
src_prepare() {
76+
default
77+
78+
# 4.1.0_p13's patch10 patches a .texi file *and* the corresponding
79+
# info file. We need to make sure the info file is newer, so the
80+
# build doesn't try to run makeinfo. Won't be needed on next release.
81+
#touch "${S}/doc/mpfr.info" || die
82+
}
83+
84+
multilib_src_configure() {
85+
# bug #476336#19
86+
# Make sure mpfr doesn't go probing toolchains it shouldn't
87+
ECONF_SOURCE="${S}" \
88+
user_redefine_cc=yes \
89+
econf $(use_enable static-libs static)
90+
}
91+
92+
multilib_src_install_all() {
93+
rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
94+
95+
if ! use static-libs ; then
96+
find "${ED}"/usr -name '*.la' -delete || die
97+
fi
98+
}
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# Copyright 1999-2023 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/vincentlefevre.asc
7+
inherit multilib-minimal verify-sig
8+
9+
# Upstream distribute patches before a new release is made
10+
# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches)
11+
12+
# Check whether any patches touch e.g. manuals!
13+
# https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
14+
MY_PV=${PV%%_p*}
15+
MY_PATCH=$(ver_cut 5-)
16+
MY_PATCHES=()
17+
MY_P=${PN}-${MY_PV/_/-}
18+
19+
DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding"
20+
HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr"
21+
SRC_URI="https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz"
22+
SRC_URI+=" verify-sig? ( https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz.asc )"
23+
24+
if [[ ${PV} == *_p* ]] ; then
25+
# If this is a patch release, we have to download each of the patches:
26+
# -_pN = N patches
27+
# - patch file names are like: patch01, patch02, ..., patch10, patch12, ..
28+
#
29+
# => name the ebuild _pN where N is the number of patches on the 'bugs' page.
30+
patch_url_base="https://www.mpfr.org/${MY_P}"
31+
my_patch_index=
32+
33+
for ((my_patch_index=1; my_patch_index <= MY_PATCH ; my_patch_index++)) ; do
34+
printf -v mangled_patch_ver "patch%02d" "${my_patch_index}"
35+
36+
SRC_URI+=" ${patch_url_base}/${mangled_patch_ver} -> ${MY_P}-${mangled_patch_ver}.patch"
37+
38+
MY_PATCHES+=( "${DISTDIR}"/${MY_P}-${mangled_patch_ver}.patch )
39+
done
40+
41+
unset patch_url_base my_patch_index mangled_patch_ver
42+
fi
43+
44+
S="${WORKDIR}/${MY_P}"
45+
46+
LICENSE="LGPL-3+"
47+
# This is a critical package; if SONAME changes, bump subslot but also add
48+
# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
49+
SLOT="0/6" # libmpfr.so version
50+
if [[ ${PV} != *_rc* ]] ; then
51+
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
52+
fi
53+
IUSE="static-libs"
54+
55+
RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
56+
DEPEND="${RDEPEND}"
57+
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-vincentlefevre )"
58+
59+
PATCHES=(
60+
# Apply the upstream patches released out-of-band; generated above
61+
"${MY_PATCHES[@]}"
62+
63+
# Additional patches
64+
)
65+
66+
HTML_DOCS=( doc/FAQ.html )
67+
68+
src_unpack() {
69+
use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
70+
71+
# Avoid src_unpack noise from patches
72+
unpack ${MY_P}.tar.xz
73+
}
74+
75+
src_prepare() {
76+
default
77+
78+
# 4.1.0_p13's patch10 patches a .texi file *and* the corresponding
79+
# info file. We need to make sure the info file is newer, so the
80+
# build doesn't try to run makeinfo. Won't be needed on next release.
81+
#touch "${S}/doc/mpfr.info" || die
82+
}
83+
84+
multilib_src_configure() {
85+
# bug #476336#19
86+
# Make sure mpfr doesn't go probing toolchains it shouldn't
87+
ECONF_SOURCE="${S}" \
88+
user_redefine_cc=yes \
89+
econf $(use_enable static-libs static)
90+
}
91+
92+
multilib_src_install_all() {
93+
rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
94+
95+
if ! use static-libs ; then
96+
find "${ED}"/usr -name '*.la' -delete || die
97+
fi
98+
}

0 commit comments

Comments
 (0)