commit:     d9581804de1bf9eb753f4e536db5ab744f3e065d
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 20 02:30:55 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jul 20 02:30:55 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d9581804

dev-libs/mpfr: add 4.2.0_p12

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

 dev-libs/mpfr/Manifest              |  3 ++
 dev-libs/mpfr/mpfr-4.2.0_p12.ebuild | 98 +++++++++++++++++++++++++++++++++++++
 2 files changed, 101 insertions(+)

diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
index abf75529de2f..8662fe28c404 100644
--- a/dev-libs/mpfr/Manifest
+++ b/dev-libs/mpfr/Manifest
@@ -23,5 +23,8 @@ DIST mpfr-4.2.0-patch06.patch 13872 BLAKE2B 
29f16d7aedf126ea3456e3108bb7d901dd4a
 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-patch10.patch 1830 BLAKE2B 
6baf5c7880747175ad5d109b39f54c239cfc7c08989d41b41eb79cf4f6fe5fc49c417c75953a509443fcccdd8115e6402657f2490abe2b1952abdddb5d3aa7ca
 SHA512 
eba8dc76db260b06dc2c18261ba29b89ab6af0fe08e74bc493af56e540b592b734047a735027821491ec0f2a85d00094e751164bb77603c96c4436593f48126c
+DIST mpfr-4.2.0-patch11.patch 2179 BLAKE2B 
c902fc9f1e29712d415cf859b616b3c038d13ef17f657d4d06859cb4ead8280d69f83fd9eaffc9cacf22c338ee8e45fef0be962933ca2fc9aa78d30668854ffc
 SHA512 
71c8b5243cb598d16816638ceea2147e6d3ac27cb6233b69bcad98f459561e6517248cb0bf22d5e8c4ff74f68e0fd6cb1f7c4cdca00d9dc4df5a6dd79e0692c9
+DIST mpfr-4.2.0-patch12.patch 1809 BLAKE2B 
1796b4e539e25e22a22ad9862fd1f641f9d88ee64e7234a9cbc1ef442fc8ba4876b3e6523704c6400ebb2a98f762454f3bf10403913b110011887561cc6d6914
 SHA512 
81ae9c0a4df9632b5bd3bd60f71a900725dc50773ac0fff6264b18bca2b4560c148fea71806dfe8bd35624aba673effc9dc72fb0448bfd6146bad08e03482445
 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_p12.ebuild 
b/dev-libs/mpfr/mpfr-4.2.0_p12.ebuild
new file mode 100644
index 000000000000..3436f7912a8f
--- /dev/null
+++ b/dev-libs/mpfr/mpfr-4.2.0_p12.ebuild
@@ -0,0 +1,98 @@
+# 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.
+       patch_url_base="https://www.mpfr.org/${MY_P}";
+       my_patch_index=
+
+       for ((my_patch_index=1; my_patch_index <= MY_PATCH ; my_patch_index++)) 
; do
+               printf -v mangled_patch_ver "patch%02d" "${my_patch_index}"
+
+               SRC_URI+=" ${patch_url_base}/${mangled_patch_ver} -> 
${MY_P}-${mangled_patch_ver}.patch"
+
+               MY_PATCHES+=( "${DISTDIR}"/${MY_P}-${mangled_patch_ver}.patch )
+       done
+
+       unset patch_url_base my_patch_index mangled_patch_ver
+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 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-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