commit:     69ae374fe9513a4dc6535392a4d6f8a23cb4071c
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu May 18 22:24:59 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu May 18 22:24:59 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69ae374f

dev-libs/mpfr: add 4.2.0_p9

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/mpfr/Manifest             |  2 +
 dev-libs/mpfr/mpfr-4.2.0_p9.ebuild | 90 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 92 insertions(+)

diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
index 57ab7fab2cc2..abf75529de2f 100644
--- a/dev-libs/mpfr/Manifest
+++ b/dev-libs/mpfr/Manifest
@@ -21,5 +21,7 @@ DIST mpfr-4.2.0-patch04.patch 2622 BLAKE2B 
42fe01ce698d335070469518c42f8f3d4bbff
 DIST mpfr-4.2.0-patch05.patch 3144 BLAKE2B 
c5a7320f5c9bf48a00ada82289f0caf903aa1a9a7848fdeb407b91c1cba11a9d85bb802d3d5d3f313a90710da1519a03dd6d2284127a39fda9632dd956335f60
 SHA512 
fbbeed7e04bb5459144d424502a0a3b94f50b56dff9b9014e222a3b562549ed1382a513dd16c56c143cd04a5ac7f9d697311d9d52a24991e73f558eefbe2c7e7
 DIST mpfr-4.2.0-patch06.patch 13872 BLAKE2B 
29f16d7aedf126ea3456e3108bb7d901dd4a8c1072a576c1b3f9eb90c1b243eaa6b9b3453d950513cb205d0f5f74a8fac2bd5cda2b78f2ecca957f6993f6003a
 SHA512 
2f953661d91b36b1a30689d5a4393e02263d82ba07fe91e44857312719cfc1bd59595589c57700541d75bd23b4c8e9e611ee7049e5fdab634808818eb35c8a22
 DIST mpfr-4.2.0-patch07.patch 11610 BLAKE2B 
08f91b611505ae7c96c34668343b026b19af4d5d49ef78706faf2329840fe3f1a3cd22af139e82e11e9fc8628d2ec17a04c46b21f6e4562d2c39ec54437afd38
 SHA512 
889ea03a885807d168e574c41749f86bad162f3c075b76a9e0d62e7a4f4d10af3173a24f179673aadd1bd57af67b2352bf06dc5f80c8e59cdd1a99e8d170eef0
+DIST mpfr-4.2.0-patch08.patch 24051 BLAKE2B 
5b4dcfa695e914606113541318630227819052811ef72d519507c2c3dfee5168801060f22aba42ccdf874ea7bd3994eaceb5a93268ab82051eecb8a8aa12c5af
 SHA512 
d0b0212f12f9b7cf55398bd1d1c4d9bb3b368269d280903f8ce42e00c901c9cf10015835b83ab9655c66029070f554fc0e4b461602675495e2dcedea64bdc185
+DIST mpfr-4.2.0-patch09.patch 3854 BLAKE2B 
b307d5f140069e7b76cdecd09ce86b8e20cb16ca7789716a614e78f9922f677421b055a36faa3552fc5b38925f56c4eed5f27b25240237f0ef75a5d8db00ebb8
 SHA512 
f0f54208f1fed94f876d3eff35058c54a0f75bb3928b942aab5debf8e7ca0eced5becd6c6ffbe1c6581bf4fb6ceda7693e8d0b22dd7352a1cfb3ddb2c83a9d57
 DIST mpfr-4.2.0.tar.xz 1477532 BLAKE2B 
dd88ae3a6a910ad8faeb791b49c3b1085de5d0d4c49c637c124bf4d9bc79fb621d0d1d69e07d0642b9b678f6d355a5830d083dfd189e1e91d0e04c970c10bd64
 SHA512 
58e843125884ca58837ae5159cd4092af09e8f21931a2efd19c15de057c9d1dc0753ae95c592e2ce59a727fbc491af776db8b00a055320413cdcf2033b90505c
 DIST mpfr-4.2.0.tar.xz.asc 228 BLAKE2B 
b281a11528a69418739b0122b4130d9cf212569f9ded8def685b31afe700ea776dd40ac0de7aa6de1bbd5d03a1dc9726ed4278cc6cccfacd1147681a6de27f70
 SHA512 
ce64346cce89bc38fee161a5e01c349c97c69b626547e54a522b741949cb27bba1668d123143fd03b015f9bdd692bcba08c7b85cf4d4cea9f7834383e04d4bbc

diff --git a/dev-libs/mpfr/mpfr-4.2.0_p9.ebuild 
b/dev-libs/mpfr/mpfr-4.2.0_p9.ebuild
new file mode 100644
index 000000000000..e029dca67b01
--- /dev/null
+++ b/dev-libs/mpfr/mpfr-4.2.0_p9.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/vincentlefevre.asc
+inherit multilib-minimal verify-sig
+
+# Upstream distribute patches before a new release is made
+# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and 
patches)
+
+# Check whether any patches touch e.g. manuals!
+# 
https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
+MY_PV=${PV%%_p*}
+MY_PATCH=$(ver_cut 5-)
+MY_PATCHES=()
+MY_P=${PN}-${MY_PV/_/-}
+
+DESCRIPTION="Library for multiple-precision floating-point computations with 
exact rounding"
+HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr";
+SRC_URI="https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://www.mpfr.org/${PN}-$(ver_cut 
1-3)/${MY_P}.tar.xz.asc )"
+
+if [[ ${PV} == *_p* ]] ; then
+       # If this is a patch release, we have to download each of the patches:
+       # -_pN = N patches
+       # - patch file names are like: patch01, patch02, ..., patch10, patch12, 
..
+       #
+       # => name the ebuild _pN where N is the number of patches on the 'bugs' 
page.
+       for ((my_patch_index=1; my_patch_index <= MY_PATCH; my_patch_index++)); 
do
+               SRC_URI+=" $(printf "https://www.mpfr.org/${PN}-$(ver_cut 
1-3)/patch%02d -> ${PN}-$(ver_cut 1-3)-patch%02d.patch " ${my_patch_index}{,})"
+               MY_PATCHES+=( "${DISTDIR}"/$(printf ${PN}-$(ver_cut 
1-3)-patch%02d.patch ${my_patch_index}) )
+       done
+       unset my_patch_index
+fi
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-2.1"
+# This is a critical package; if SONAME changes, bump subslot but also add
+# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
+SLOT="0/6" # libmpfr.so version
+if [[ ${PV} != *_rc* ]] ; then
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux 
~arm64-macos ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+fi
+IUSE="static-libs"
+
+RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
+DEPEND="${RDEPEND}"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-vincentlefevre )"
+
+PATCHES=(
+       # Apply the upstream patches released out-of-band; generated above
+       "${MY_PATCHES[@]}"
+
+       # Additional patches
+)
+
+HTML_DOCS=( doc/FAQ.html )
+
+src_unpack() {
+       use verify-sig && verify-sig_verify_detached 
"${DISTDIR}"/${MY_P}.tar.xz{,.asc}
+
+       # Avoid src_unpack noise from patches
+       unpack ${MY_P}.tar.xz
+}
+
+src_prepare() {
+       default
+
+       # 4.1.0_p13's patch10 patches a .texi file *and* the corresponding
+       # info file. We need to make sure the info file is newer, so the
+       # build doesn't try to run makeinfo. Won't be needed on next release.
+       #touch "${S}/doc/mpfr.info" || die
+}
+
+multilib_src_configure() {
+       # bug #476336#19
+       # Make sure mpfr doesn't go probing toolchains it shouldn't
+       ECONF_SOURCE="${S}" \
+               user_redefine_cc=yes \
+               econf $(use_enable static-libs static)
+}
+
+multilib_src_install_all() {
+       rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
+
+       if ! use static-libs ; then
+               find "${ED}"/usr -name '*.la' -delete || die
+       fi
+}

Reply via email to