summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2021-11-06 00:39:02 +0000
committerSam James <sam@gentoo.org>2021-11-06 00:45:54 +0000
commiteaeb1debfeed05ba266e4a1b1674eacff1d0f414 (patch)
treec68807d8c55a16d4c33e921de6027382ffb4d786 /dev-libs/mpfr
parentnet-mail/imapsync: Add lsb-release BDEPEND (diff)
downloadgentoo-eaeb1debfeed05ba266e4a1b1674eacff1d0f414.tar.gz
gentoo-eaeb1debfeed05ba266e4a1b1674eacff1d0f414.tar.bz2
gentoo-eaeb1debfeed05ba266e4a1b1674eacff1d0f414.zip
dev-libs/mpfr: partially revert patch10 (drop doc changes) from 4.1.0_p13
Avoid trying to invoke texinfo during bootstrap. Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-libs/mpfr')
-rw-r--r--dev-libs/mpfr/files/mpfr-4.1.0_p13-revert-doc-changes-patch10.patch105
-rw-r--r--dev-libs/mpfr/mpfr-4.1.0_p13-r1.ebuild9
2 files changed, 113 insertions, 1 deletions
diff --git a/dev-libs/mpfr/files/mpfr-4.1.0_p13-revert-doc-changes-patch10.patch b/dev-libs/mpfr/files/mpfr-4.1.0_p13-revert-doc-changes-patch10.patch
new file mode 100644
index 000000000000..304cc27f3fae
--- /dev/null
+++ b/dev-libs/mpfr/files/mpfr-4.1.0_p13-revert-doc-changes-patch10.patch
@@ -0,0 +1,105 @@
+From: Sam James <sam@gentoo.org>
+Date: Sat, 6 Nov 2021 00:34:22 +0000
+Subject: [PATCH] Revert doc changes from mpfr-4.1.0-patch10
+
+We don't want to invoke texinfo via maintainer-mode because
+of some (somewhat minor) changes to the manual from patch10.
+
+See: https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
+Signed-off-by: Sam James <sam@gentoo.org>
+---
+ doc/mpfr.info | 46 +++++++++++++++++++++-------------------------
+ doc/mpfr.texi | 6 ------
+ 2 files changed, 21 insertions(+), 31 deletions(-)
+
+diff --git a/doc/mpfr.info b/doc/mpfr.info
+index 062c0c4..264896d 100644
+--- a/doc/mpfr.info
++++ b/doc/mpfr.info
+@@ -3217,11 +3217,7 @@ destroying, garbaging) is left to the application.
+
+ Each function in this interface is also implemented as a macro for
+ efficiency reasons: for example ‘mpfr_custom_init (s, p)’ uses the
+-macro, while ‘(mpfr_custom_init) (s, p)’ uses the function. Note that
+-the macro may evaluate arguments multiple times (or none). Moreover,
+-macros implementing functions with the ‘void’ return type may not be
+-used in contexts where an expression is expected, e.g., inside
+-‘for(...)’ or before a comma operator.
++macro, while ‘(mpfr_custom_init) (s, p)’ uses the function.
+
+ Note 1: MPFR functions may still initialize temporary floating-point
+ numbers using ‘mpfr_init’ and similar functions. See Custom Allocation
+@@ -4583,13 +4579,13 @@ Function and Type Index
+ (line 115)
+ * mpfr_csch: Transcendental Functions.
+ (line 180)
+-* mpfr_custom_get_exp: Custom Interface. (line 80)
+-* mpfr_custom_get_kind: Custom Interface. (line 70)
+-* mpfr_custom_get_significand: Custom Interface. (line 75)
+-* mpfr_custom_get_size: Custom Interface. (line 41)
+-* mpfr_custom_init: Custom Interface. (line 45)
+-* mpfr_custom_init_set: Custom Interface. (line 52)
+-* mpfr_custom_move: Custom Interface. (line 89)
++* mpfr_custom_get_exp: Custom Interface. (line 76)
++* mpfr_custom_get_kind: Custom Interface. (line 66)
++* mpfr_custom_get_significand: Custom Interface. (line 71)
++* mpfr_custom_get_size: Custom Interface. (line 37)
++* mpfr_custom_init: Custom Interface. (line 41)
++* mpfr_custom_init_set: Custom Interface. (line 48)
++* mpfr_custom_move: Custom Interface. (line 85)
+ * MPFR_DECL_INIT: Initialization Functions.
+ (line 77)
+ * mpfr_digamma: Transcendental Functions.
+@@ -5169,19 +5165,19 @@ Node: Exception Related Functions145661
+ Node: Memory Handling Functions155904
+ Node: Compatibility with MPF157792
+ Node: Custom Interface160961
+-Node: Internals165852
+-Node: API Compatibility167396
+-Node: Type and Macro Changes169344
+-Node: Added Functions172527
+-Node: Changed Functions177334
+-Node: Removed Functions184693
+-Node: Other Changes185423
+-Node: MPFR and the IEEE 754 Standard187124
+-Node: Contributors189741
+-Node: References192880
+-Node: GNU Free Documentation License194761
+-Node: Concept Index217355
+-Node: Function and Type Index223428
++Node: Internals165592
++Node: API Compatibility167136
++Node: Type and Macro Changes169084
++Node: Added Functions172267
++Node: Changed Functions177074
++Node: Removed Functions184433
++Node: Other Changes185163
++Node: MPFR and the IEEE 754 Standard186864
++Node: Contributors189481
++Node: References192620
++Node: GNU Free Documentation License194501
++Node: Concept Index217095
++Node: Function and Type Index223168
+ 
+ End Tag Table
+
+diff --git a/doc/mpfr.texi b/doc/mpfr.texi
+index b26555a..54b6aa8 100644
+--- a/doc/mpfr.texi
++++ b/doc/mpfr.texi
+@@ -3817,12 +3817,6 @@ to the application.
+ Each function in this interface is also implemented as a macro for
+ efficiency reasons: for example @code{mpfr_custom_init (s, p)}
+ uses the macro, while @code{(mpfr_custom_init) (s, p)} uses the function.
+-Note that the macro may evaluate arguments multiple times (or none).
+-Moreover, macros implementing functions with the @code{void} return type
+-may not be used in contexts where an expression is expected, e.g., inside
+-@code{for(...)} or before a comma operator.
+-@c These limitations with macros cannot be avoided in a C90 compatible way.
+-@c In the future, inline functions could be used.
+
+ Note 1: MPFR functions may still initialize temporary floating-point numbers
+ using @code{mpfr_init} and similar functions. See Custom Allocation (GNU MP)@.
+--
+2.33.1
+
diff --git a/dev-libs/mpfr/mpfr-4.1.0_p13-r1.ebuild b/dev-libs/mpfr/mpfr-4.1.0_p13-r1.ebuild
index 8c516b676e79..5907ed5bf1a1 100644
--- a/dev-libs/mpfr/mpfr-4.1.0_p13-r1.ebuild
+++ b/dev-libs/mpfr/mpfr-4.1.0_p13-r1.ebuild
@@ -7,6 +7,9 @@ inherit multilib-minimal
# 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=$(ver_cut 1-3)
MY_PATCH=$(ver_cut 5-)
MY_P=${PN}-${MY_PV}
@@ -44,6 +47,10 @@ PATCHES=()
if [[ ${PV} == *_p* ]] ; then
# Apply the upstream patches released out of band
PATCHES+=( "${DISTDIR}"/ )
+
+ # One-off partial revert of 4.1.0_p13's patch10
+ # Won't be needed on next release.
+ PATCHES+=( "${FILESDIR}"/${P}-revert-doc-changes-patch10.patch )
fi
HTML_DOCS=( doc/FAQ.html )
@@ -57,7 +64,7 @@ multilib_src_configure() {
}
multilib_src_install_all() {
- rm "${ED}"/usr/share/doc/"${P}"/COPYING*
+ rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
if ! use static-libs ; then
find "${ED}"/usr -name '*.la' -delete || die