Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/mpfr/
Date: Fri, 29 Oct 2021 08:49:09
Message-Id: 1635497330.20ae7a494e924d2af3b2763d27ada707e89b0f85.sam@gentoo
1 commit: 20ae7a494e924d2af3b2763d27ada707e89b0f85
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 29 08:12:42 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 29 08:48:50 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=20ae7a49
7
8 dev-libs/mpfr: add 4.1.0_p13 (upstream patches)
9
10 Upstream release patches every so often for the last released branch,
11 so let's start picking them up.
12
13 Signed-off-by: Sam James <sam <AT> gentoo.org>
14
15 dev-libs/mpfr/Manifest | 12 +++++++
16 dev-libs/mpfr/mpfr-4.1.0_p13.ebuild | 65 +++++++++++++++++++++++++++++++++++++
17 2 files changed, 77 insertions(+)
18
19 diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
20 index 77f8d18385b..95e1329b399 100644
21 --- a/dev-libs/mpfr/Manifest
22 +++ b/dev-libs/mpfr/Manifest
23 @@ -1 +1,13 @@
24 +DIST mpfr-4.1.0-patch01.patch 2061 BLAKE2B 55b34d7e8d94d22a1c188d5f5c7b73523c080ac9b44ba4055894ab40a43e3b17b2fcc74bb3b8af93952929c073946bb143486e5963a160a1c456a62d0d73cf8f SHA512 f401d2a3b1e2e7e95177e5bf98d023be323c7e2152e9aab7133bad44c5924bed644ecb94477dc7ca975a29e1cc156001897966293130ac56d2ee5d96ade18ad3
25 +DIST mpfr-4.1.0-patch02.patch 2543 BLAKE2B ab36c68523132702a7be6b072e9a96054d8471b61d0b79d1f82a622a278f445fd43d2ebf3ae42fa915bf10d9d643f735146f3b2dd6026134f72e3ca9de1e29da SHA512 cb896e0b648225aa4eaa5959f79d7d5bd830ed464c6e00ee780ad6ac366054ac573985092c576ffb40ca4f7a9eb976f1c5a039895ca6fdb4fa72677fbd1cb831
26 +DIST mpfr-4.1.0-patch03.patch 9973 BLAKE2B 3db98472e3c94d8e7734db59f9854276884d3456d5d113be364802f6da08f07e31d30388d393524e0df8cb470ff6b94d763ca3c43be6507bb23628feee0b5d8d SHA512 c6893d67721d6bfd76efc639c84f7e6d60ae1bea09f32247d30cfc8011b5450fa8d1cd23956df1e4fe58fd4ec2d905502976f3bd2a5601af31bdb898275e429d
27 +DIST mpfr-4.1.0-patch04.patch 27336 BLAKE2B 4311d3129abc220f833faa1c231cdfbe8daf4644412a7a22d187aeee44f8b0bfde9d2f3c6ef530718f677b74c89df4e3e5b2d8439bfe708e1e0e416b4e2ad74a SHA512 f21ac3daedab771373f16b5cd209f2cf305f6ea06634352ede84731839a60eea21bf5f023d26238777a5218186186ae170e9d6a89a380844c6b67b5e5514f14f
28 +DIST mpfr-4.1.0-patch05.patch 5345 BLAKE2B b75d5ed4a0dfc78bc35fc5427782d052e9bff8633ab22786dd0ab554bfacbcfb13273e66603b12faab08ea9b9721639f33ac7ec4e73a7478b997dbe8e41e91fc SHA512 d2d7a9bd1d0bff08bedcb5ead91aeda493bc87b723a1caab8fcfe854f39a2d13fafbd8efb69b4c997ca6c0c90b224add3d7d54a2826645b4ecc01fdac512f9fa
29 +DIST mpfr-4.1.0-patch06.patch 4026 BLAKE2B f00cb90954caf23e2ab42125e7c55a7d1f1136503ffc12654aef2e67de32447f9caad52d372715f72afa3c58ed4e12f6741dfcc45a821d2c69b2115b39a5d057 SHA512 67f5f2c4d0b48ca22ef34ed3e9be110b0781b77db539a6fd9cfa8199a19b5667276e8b93a21b616697ebf0baf1bb894bf13e502bea95c7cad1a1137220e13228
30 +DIST mpfr-4.1.0-patch07.patch 3580 BLAKE2B 0ceeebdb4849a0b6ed73646b7e8b0709dcd80f925584a497925d4e47023c129a28687ab6264f876e87c0e1e302b8ff4cdc028514d2286bf332219a5e314d386e SHA512 4d95697fa1b6474982325384d905a2ffee76bfe5554f3bbe5a24897ca0c9a44187558762a3d8e54ea749f0d27d3b2ea5af7580b63e871da8634b39078cd50b65
31 +DIST mpfr-4.1.0-patch08.patch 4002 BLAKE2B cb1ca978b1ae0415c4ba38a2ced9be9af9b38be9ef3ae5caee5bc2501553f3ff050043754643423040a433246c695280111bf110514e35581a2a0eba6f0b4379 SHA512 6e291e9d16b4b3d4bbd4c10cd454bb1acc2f903f2356ba6551fe279a53a4204dc9ba3bd689cb268f1070dc7b8a1f2da55c09a6b7cec93f0082295cf21fec72a4
32 +DIST mpfr-4.1.0-patch09.patch 4591 BLAKE2B 09980bd9f1fb7e39a35e972e9c8a8fd3918bd9202dca446d1874c9fc8390fe8dcc261332f6e662ae05999f0129c56c81624ed95fa7e9298ebc8beaecc3975ca0 SHA512 847f9e62762bb2eeeeca29ff84876c0ab7c0075d5d34744cfd6c22d480acf56e2c17187f7137724d6ac6eeac0dbd4888e7f128e4aaf34eb00d088a65a046de6d
33 +DIST mpfr-4.1.0-patch10.patch 26493 BLAKE2B 8cc0c498264d05c03a72dad58e553c9ea63e29fe43f45cec0cdf29df2e3eac1db33e17c58de5dacfe08c4192300bff5ee3dd816ecab661890a277bdee2cfc19a SHA512 7ee6d2074f640ed17626284fc3f1e77b18e756365ee836ba4b046ba49adb7a701c845401f202ae2d396319285e9f65ec7ef0d51bc3a51460b91b7b2078efcb04
34 +DIST mpfr-4.1.0-patch11.patch 4584 BLAKE2B 4ba240e7e8acc360eb2f05186493fd9044c8fe285f1be209270e1bd5bcb6485d4ee2feca6af1cf56e2ffd5b592b483ae76ae9acac246286ea0ab4130fe0d9bf6 SHA512 90d6f3e781eab0f8e5f07ed00c1c824af49c6cd60d4c3324c71e6c29150a8f22e2b0b78e7ee32ce505c87ee33ec1ad46e36e3825c6beb524093fc532acdcd913
35 +DIST mpfr-4.1.0-patch12.patch 6768 BLAKE2B 15ce68eb9941ac5d6544ee18a062cb12026e07273a5424b3941596a1024f54cf5481363e145cac9375e518ec2033db82d4fe9152884c74a9037a81fd2c405b5e SHA512 4e91cffa0df911d68931ace13e86e420ec9f7d8e8a0279e12d995bbf8061b6bec90cb03ef8642a854f652907b13e533b7afb95f2279cf2dfa4010ec5d745ac3c
36 DIST mpfr-4.1.0.tar.xz 1525476 BLAKE2B 41d1be0c4b557760f12a4525ad3a84b6e2cd6f0927c935fcfba577ac0490e582d1ae4b581dce58e21e705cf9d7c88373054d7fb7a94bb32c69b339f99a25dc68 SHA512 1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273
37
38 diff --git a/dev-libs/mpfr/mpfr-4.1.0_p13.ebuild b/dev-libs/mpfr/mpfr-4.1.0_p13.ebuild
39 new file mode 100644
40 index 00000000000..228e9e9a858
41 --- /dev/null
42 +++ b/dev-libs/mpfr/mpfr-4.1.0_p13.ebuild
43 @@ -0,0 +1,65 @@
44 +# Copyright 1999-2021 Gentoo Authors
45 +# Distributed under the terms of the GNU General Public License v2
46 +
47 +EAPI=7
48 +
49 +inherit multilib-minimal
50 +
51 +# Upstream distribute patches before a new release is made
52 +# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches)
53 +MY_PV=$(ver_cut 1-3)
54 +MY_PATCH=$(ver_cut 5-)
55 +MY_P=${PN}-${MY_PV}
56 +
57 +DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding"
58 +HOMEPAGE="https://www.mpfr.org/"
59 +SRC_URI="https://www.mpfr.org/${MY_P}/${MY_P}.tar.xz"
60 +if [[ ${PV} == *_p* ]] ; then
61 + # If this is a patch release, we have to download each of the patches:
62 + # -_pN = N patches
63 + # - patch file names are like: patch01, patch02, ..., patch10, patch12, ..
64 + # => name the ebuild _pN where N is the number of patches on the 'bugs' page.
65 + my_patch_index=1
66 + while [[ ${my_patch_index} -lt ${MY_PATCH} ]] ; do
67 + SRC_URI+=" "
68 + SRC_URI+=$(printf "https://www.mpfr.org/${MY_P}/patch%02d -> ${MY_P}-patch%02d.patch " ${my_patch_index} ${my_patch_index})
69 + my_patch_index=$((my_patch_index+1))
70 + done
71 + unset my_patch_index
72 +fi
73 +S="${WORKDIR}/${MY_P}"
74 +
75 +LICENSE="LGPL-2.1"
76 +# This is a critical package; if SONAME changes, bump subslot but also add
77 +# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
78 +SLOT="0/6" # libmpfr.so version
79 +#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
80 +IUSE="static-libs"
81 +
82 +RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
83 +DEPEND="${RDEPEND}"
84 +
85 +PATCHES=()
86 +
87 +if [[ ${PV} == *_p* ]] ; then
88 + # Apply the upstream patches released out of band
89 + PATCHES+=( "${DISTDIR}"/ )
90 +fi
91 +
92 +HTML_DOCS=( doc/FAQ.html )
93 +
94 +multilib_src_configure() {
95 + # bug 476336#19
96 + # Make sure mpfr doesn't go probing toolchains it shouldn't
97 + ECONF_SOURCE=${S} \
98 + user_redefine_cc=yes \
99 + econf $(use_enable static-libs static)
100 +}
101 +
102 +multilib_src_install_all() {
103 + rm "${ED}"/usr/share/doc/"${P}"/COPYING*
104 +
105 + if ! use static-libs ; then
106 + find "${ED}"/usr -name '*.la' -delete || die
107 + fi
108 +}