commit:     962746efc6c4020b72fc91ecd7bbce9daeed604a
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 13 20:38:57 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Dec 13 20:39:24 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=962746ef

dev-libs/mpfr: add 4.2.0_rc1 (unkeyworded)

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

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

diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
index 979db7ba2241..6cf9e06c2679 100644
--- a/dev-libs/mpfr/Manifest
+++ b/dev-libs/mpfr/Manifest
@@ -14,3 +14,5 @@ DIST mpfr-4.1.0-patch13.patch 3344 BLAKE2B 
1239cf16dfe32a71bb6fc7b156978cd451bcb
 DIST mpfr-4.1.0.tar.xz 1525476 BLAKE2B 
41d1be0c4b557760f12a4525ad3a84b6e2cd6f0927c935fcfba577ac0490e582d1ae4b581dce58e21e705cf9d7c88373054d7fb7a94bb32c69b339f99a25dc68
 SHA512 
1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273
 DIST mpfr-4.1.1-patch01.patch 2985 BLAKE2B 
d6bed1d6fca2319db457096a81aca060c1bd934fcdf9c5f98ba44920a7e97c2a5e9c539ec554feb723fb98c84096e1cb615c0d973133c67f3c2097edc1c5b803
 SHA512 
aa98173d59a24d0f59acff0c2143db5623746db3f6445e300a018a124b35a6b57d631c357a9a890f23c748591f621a95d3a801bed7341b6c8b6ddcc86ecfb107
 DIST mpfr-4.1.1.tar.xz 1429836 BLAKE2B 
ce20baee2f060acb28b877ffe6fc40c5619cf6af231bd54ca6cfb3e42ef2d74a4ffbab96cf0b5dd6a162e558099a54701d42f34f5bf2256f256fe6f5ae2505d0
 SHA512 
be468749bd88870dec37be35e544983a8fb7bda638eb9414c37334b9d553099ea2aa067045f51ae2c8ab86d852ef833e18161d173e414af0928e9a438c9b91f1
+DIST mpfr-4.2.0-rc1.tar.xz 1476596 BLAKE2B 
0bb116d26743a5ce644d7c9ecbbec903e5556483fff0bf3a42a572e1fd56ba21e1d9e6ca45c8ee7d59c5e3bd9cf243987a75bfffbddbb6d7e7ac0509da99052a
 SHA512 
ea5edc569fbafa01b83aa4e5022f9b2021d5768649073cf5ee3d6b5a94c0ac207dada301076e033174ffa07a24f5e42e8d82fe69bca6b696e04dc250385dd919
+DIST mpfr-4.2.0-rc1.tar.xz.asc 228 BLAKE2B 
5d02eb5aef7224754ac5c4f15f4b58897f0327bc0672c70d5db664a73a0731480afcef3ac1ee6e2b1f0ed5e124a74a662adf1e8febf55b41b296402f899b9195
 SHA512 
29245c05f97ccc24aca38776231a73d2738077dedd488fd6148c18d93318f5b4c8abe6f6e9ba92c56a85cd1823f208828dc2f1691e941825e2d04d69c1357ff7

diff --git a/dev-libs/mpfr/mpfr-4.2.0_rc1.ebuild 
b/dev-libs/mpfr/mpfr-4.2.0_rc1.ebuild
new file mode 100644
index 000000000000..471d276fecb5
--- /dev/null
+++ b/dev-libs/mpfr/mpfr-4.2.0_rc1.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2022 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 ~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() {
+       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