texinfo: apply gnulib.passthru.longdouble-redirect-patch

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This commit is contained in:
Adam Joseph
2023-04-05 15:51:54 -07:00
co-authored by Sandro
parent 810c6c387b
commit 5d64ebd936
@@ -1,6 +1,7 @@
{ version, sha256, patches ? [] }:
{ lib, stdenv, buildPackages, fetchurl, perl, xz, libintl, bash
, gnulib
# we are a dependency of gcc, this simplifies bootstraping
, interactive ? false, ncurses, procps
@@ -30,6 +31,12 @@ stdenv.mkDerivation {
postPatch = ''
patchShebangs tp/maintain
''
# This patch is needed for IEEE-standard long doubles on
# powerpc64; it does not apply cleanly to texinfo 5.x or
# earlier. It is merged upstream in texinfo 6.8.
+ lib.optionalString (with lib.strings; versionAtLeast version "6.0" && versionOlder version "6.8") ''
patch -p1 -d gnulib < ${gnulib.passthru.longdouble-redirect-patch}
'';
# ncurses is required to build `makedoc'
@@ -82,6 +89,8 @@ stdenv.mkDerivation {
license = licenses.gpl3Plus;
platforms = platforms.all;
maintainers = with maintainers; [ vrthra oxij ];
# see comment above in patches section
broken = stdenv.hostPlatform.isPower64 && lib.strings.versionOlder version "6.0";
longDescription = ''
Texinfo is the official documentation format of the GNU project.