From e9339c6ff3ad5589c6de826f51194e1634315a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:06:20 +0200 Subject: [PATCH 1/7] iksemel: update to newer texinfo --- .../development/libraries/iksemel/default.nix | 4 +++ .../libraries/iksemel/update-texinfo.diff | 28 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 6 ++-- 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 pkgs/development/libraries/iksemel/update-texinfo.diff diff --git a/pkgs/development/libraries/iksemel/default.nix b/pkgs/development/libraries/iksemel/default.nix index 440790d97ec9..2da0131aa340 100644 --- a/pkgs/development/libraries/iksemel/default.nix +++ b/pkgs/development/libraries/iksemel/default.nix @@ -20,6 +20,10 @@ stdenv.mkDerivation rec { sha256 = "1xv302p344hnpxqcgs3z6wwxhrik39ckgfw5cjyrw0dkf316z9yh"; }; + patches = [ + ./update-texinfo.diff + ]; + nativeBuildInputs = [ pkg-config autoreconfHook diff --git a/pkgs/development/libraries/iksemel/update-texinfo.diff b/pkgs/development/libraries/iksemel/update-texinfo.diff new file mode 100644 index 000000000000..2b5258f8abec --- /dev/null +++ b/pkgs/development/libraries/iksemel/update-texinfo.diff @@ -0,0 +1,28 @@ +diff --git a/doc/iksemel.texi b/doc/iksemel.texi +index f57779c..2a7fb31 100644 +--- a/doc/iksemel.texi ++++ b/doc/iksemel.texi +@@ -1,7 +1,6 @@ + \input texinfo @c -*-texinfo-*- + @c %**start of header + @setfilename iksemel +-@setcontentsaftertitlepage + @settitle Iksemel Programmers Manual + @set VERSION 1.2 + @c %**end of header +@@ -24,6 +23,8 @@ MA 02111-1307, USA. + + @end titlepage + ++@contents ++ + @ifinfo + @node Top, , , (dir) + @top iksemel Programmers Manual +@@ -1538,6 +1539,4 @@ Jabber Protocol Documents @url{http://www.jabber.org/protocol/} + @unnumbered Function Index + @printindex fn + +- +-@contents + @bye diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0f2545fc9ec4..9ddee7c88c72 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7690,7 +7690,7 @@ with pkgs; texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { }; inherit (texinfoPackages) texinfo6_5 # needed for allegro - texinfo6_7 # needed for gpm, iksemel and fwknop + texinfo6_7 # needed for gpm and fwknop texinfo6 texinfo7 ; @@ -12835,9 +12835,7 @@ with pkgs; subversionSupport = true; }; - iksemel = callPackage ../development/libraries/iksemel { - texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8. - }; + iksemel = callPackage ../development/libraries/iksemel { }; avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy { inherit (darwin) autoSignDarwinBinariesHook; From 53bc2be44734eca7cb76420f2d6413a000db8195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:07:40 +0200 Subject: [PATCH 2/7] gpm: unpin texinfo It was a regression fixed a couple of years ago https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00012.html --- pkgs/top-level/all-packages.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9ddee7c88c72..525897a63b1e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7690,7 +7690,7 @@ with pkgs; texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { }; inherit (texinfoPackages) texinfo6_5 # needed for allegro - texinfo6_7 # needed for gpm and fwknop + texinfo6_7 # needed for fwknop texinfo6 texinfo7 ; @@ -11085,10 +11085,6 @@ with pkgs; gpm = callPackage ../servers/gpm { withNcurses = false; # Keep curses disabled for lack of value - - # latest 6.8 mysteriously fails to parse '@headings single': - # https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html - texinfo = buildPackages.texinfo6_7; }; gpm-ncurses = gpm.override { withNcurses = true; }; From 3356c10541ddef49d7226f512273c5fc6d57cacd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:15:23 +0200 Subject: [PATCH 3/7] fwknop: 2.6.10 -> 2.6.11 --- pkgs/tools/security/fwknop/default.nix | 32 ++++++-------------------- pkgs/top-level/all-packages.nix | 4 +--- 2 files changed, 8 insertions(+), 28 deletions(-) diff --git a/pkgs/tools/security/fwknop/default.nix b/pkgs/tools/security/fwknop/default.nix index daa7e274712c..86439c245e78 100644 --- a/pkgs/tools/security/fwknop/default.nix +++ b/pkgs/tools/security/fwknop/default.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, autoreconfHook, libpcap, texinfo, @@ -18,34 +17,17 @@ stdenv.mkDerivation rec { pname = "fwknop"; - version = "2.6.10"; + version = "2.6.11"; src = fetchFromGitHub { owner = "mrash"; - repo = pname; - rev = version; - sha256 = "05kvqhmxj9p2y835w75f3jvhr38bb96cd58mvfd7xil9dhmhn9ra"; + repo = "fwknop"; + tag = version; + hash = "sha256-jnEBRJCt7pAmXRIBVT2OwJqT5Zr/JaRgPDqccx0W/9o="; }; - patches = [ - # Pull patch pending upstream inclusion for -fno-common tollchains: - # https://github.com/mrash/fwknop/pull/319 - (fetchpatch { - name = "fno-common.patch"; - url = "https://github.com/mrash/fwknop/commit/a8214fd58bc46d23b64b3a55db023c7f5a5ea6af.patch"; - sha256 = "0cp1350q66n455hpd3rdydb9anx66bcirza5gyyyy5232zgg58bi"; - }) - - # Pull patch pending upstream inclusion for `autoconf-2.72` support: - # https://github.com/mrash/fwknop/pull/357 - (fetchpatch { - name = "autoconf-2.72.patch"; - url = "https://github.com/mrash/fwknop/commit/bee7958532338499e35c19e75937891c8113f7de.patch"; - hash = "sha256-lrro5dSDR0Zz9aO3bV5vFFADNJjoDR9z6P5lFYWyLW8="; - }) - ]; - nativeBuildInputs = [ autoreconfHook ]; + buildInputs = [ libpcap @@ -76,10 +58,10 @@ stdenv.mkDerivation rec { # this'll probably be helpful until there's a NixOS module for that (feel free # to ping me (@primeos) if you want to help). preInstall = '' - substituteInPlace Makefile --replace\ + substituteInPlace Makefile --replace-fail \ "sysconfdir = /etc"\ "sysconfdir = $out/etc" - substituteInPlace server/Makefile --replace\ + substituteInPlace server/Makefile --replace-fail \ "wknopddir = /etc/fwknop"\ "wknopddir = $out/etc/fwknop" ''; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 525897a63b1e..9db42ea8005b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3012,9 +3012,7 @@ with pkgs; fstl = callPackage ../applications/graphics/fstl { }; - fwknop = callPackage ../tools/security/fwknop { - texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8. - }; + fwknop = callPackage ../tools/security/fwknop { }; uniscribe = callPackage ../tools/text/uniscribe { }; From b391ddf579956c4b9e8a0bc0f42d15f6343b552a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:15:42 +0200 Subject: [PATCH 4/7] texinfo6_7: drop --- pkgs/development/tools/misc/texinfo/common.nix | 17 +++-------------- .../development/tools/misc/texinfo/packages.nix | 8 -------- pkgs/top-level/all-packages.nix | 1 - 3 files changed, 3 insertions(+), 23 deletions(-) diff --git a/pkgs/development/tools/misc/texinfo/common.nix b/pkgs/development/tools/misc/texinfo/common.nix index b9f89f446094..9d70fc7a8680 100644 --- a/pkgs/development/tools/misc/texinfo/common.nix +++ b/pkgs/development/tools/misc/texinfo/common.nix @@ -7,12 +7,10 @@ libintl, bashNonInteractive, updateAutotoolsGnuConfigScriptsHook, - gnulib, gawk, freebsd, glibcLocales, libiconv, - xz, # we are a dependency of gcc, this simplifies bootstrapping interactive ? false, @@ -56,16 +54,9 @@ stdenv.mkDerivation { patches = patches ++ optional crossBuildTools ./cross-tools-flags.patch; - postPatch = - '' - patchShebangs tp/maintain/regenerate_commands_perl_info.pl - '' - # 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. - + optionalString (version == "6.7") '' - patch -p1 -d gnulib < ${gnulib.passthru.longdouble-redirect-patch} - ''; + postPatch = '' + patchShebangs tp/maintain/regenerate_commands_perl_info.pl + ''; env = { @@ -147,7 +138,5 @@ stdenv.mkDerivation { meta = meta // { branch = version; - # see comment above in patches section - broken = stdenv.hostPlatform.isPower64 && versionOlder version "6.0"; }; } diff --git a/pkgs/development/tools/misc/texinfo/packages.nix b/pkgs/development/tools/misc/texinfo/packages.nix index f9d5bab6d10a..6a6255ae6eb9 100644 --- a/pkgs/development/tools/misc/texinfo/packages.nix +++ b/pkgs/development/tools/misc/texinfo/packages.nix @@ -8,11 +8,9 @@ libintl, bashNonInteractive, updateAutotoolsGnuConfigScriptsHook, - gnulib, gawk, freebsd, libiconv, - xz, # we are a dependency of gcc, this simplifies bootstrapping interactive ? false, @@ -54,11 +52,9 @@ let updateAutotoolsGnuConfigScriptsHook fetchurl perl - xz libintl libiconv bashNonInteractive - gnulib gawk freebsd ncurses @@ -73,10 +69,6 @@ in version = "6.5"; hash = "sha256-d3dLP0oGwgcFzC7xyASGRCLjz5UjXpZbHwCkbffaX2I="; }; - texinfo6_7 = buildTexinfo { - version = "6.7"; - hash = "sha256-mIQDwVQtFa0ERgC5CZl7owebEOAyJMYRiBF/NnawLKo="; - }; texinfo6 = buildTexinfo { version = "6.8"; hash = "sha256-jrdT7Si8oh+PVsGhgDYq7XiSKb1i//WL+DaOm+tZ/sQ="; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9db42ea8005b..5292a258da39 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7688,7 +7688,6 @@ with pkgs; texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { }; inherit (texinfoPackages) texinfo6_5 # needed for allegro - texinfo6_7 # needed for fwknop texinfo6 texinfo7 ; From 8543bc4907fa21022950a28faabd9a85dc4bdaea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:17:28 +0200 Subject: [PATCH 5/7] gnulib: drop now unused patch --- .../gnulib/gnulib-longdouble-redirect.patch | 72 ------------------- pkgs/by-name/gn/gnulib/package.nix | 11 --- 2 files changed, 83 deletions(-) delete mode 100644 pkgs/by-name/gn/gnulib/gnulib-longdouble-redirect.patch diff --git a/pkgs/by-name/gn/gnulib/gnulib-longdouble-redirect.patch b/pkgs/by-name/gn/gnulib/gnulib-longdouble-redirect.patch deleted file mode 100644 index f684292dc8bd..000000000000 --- a/pkgs/by-name/gn/gnulib/gnulib-longdouble-redirect.patch +++ /dev/null @@ -1,72 +0,0 @@ - -Below is the subset of gnulib commit -776af40e09b476a41073131a90022572f448c189 which deals with long double -redirects. The rest of that commit has been removed. - -diff --git a/lib/cdefs.h b/lib/cdefs.h -index fd72b7b..4383e70 100644 ---- a/lib/cdefs.h -+++ b/lib/cdefs.h -@@ -483,7 +493,37 @@ - # include - #endif - --#if defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH -+#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 -+# ifdef __REDIRECT -+ -+/* Alias name defined automatically. */ -+# define __LDBL_REDIR(name, proto) ... unused__ldbl_redir -+# define __LDBL_REDIR_DECL(name) \ -+ extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128")); -+ -+/* Alias name defined automatically, with leading underscores. */ -+# define __LDBL_REDIR2_DECL(name) \ -+ extern __typeof (__##name) __##name \ -+ __asm (__ASMNAME ("__" #name "ieee128")); -+ -+/* Alias name defined manually. */ -+# define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1 -+# define __LDBL_REDIR1_DECL(name, alias) \ -+ extern __typeof (name) name __asm (__ASMNAME (#alias)); -+ -+# define __LDBL_REDIR1_NTH(name, proto, alias) \ -+ __REDIRECT_NTH (name, proto, alias) -+# define __REDIRECT_NTH_LDBL(name, proto, alias) \ -+ __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128) -+ -+/* Unused. */ -+# define __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl -+# define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth -+ -+# else -+_Static_assert (0, "IEEE 128-bits long double requires redirection on this platform"); -+# endif -+#elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH - # define __LDBL_COMPAT 1 - # ifdef __REDIRECT - # define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias) -@@ -492,6 +532,8 @@ - # define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias) - # define __LDBL_REDIR_NTH(name, proto) \ - __LDBL_REDIR1_NTH (name, proto, __nldbl_##name) -+# define __LDBL_REDIR2_DECL(name) \ -+ extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name)); - # define __LDBL_REDIR1_DECL(name, alias) \ - extern __typeof (name) name __asm (__ASMNAME (#alias)); - # define __LDBL_REDIR_DECL(name) \ -@@ -502,11 +544,13 @@ - __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias) - # endif - #endif --#if !defined __LDBL_COMPAT || !defined __REDIRECT -+#if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \ -+ || !defined __REDIRECT - # define __LDBL_REDIR1(name, proto, alias) name proto - # define __LDBL_REDIR(name, proto) name proto - # define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW - # define __LDBL_REDIR_NTH(name, proto) name proto __THROW -+# define __LDBL_REDIR2_DECL(name) - # define __LDBL_REDIR_DECL(name) - # ifdef __REDIRECT - # define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias) diff --git a/pkgs/by-name/gn/gnulib/package.nix b/pkgs/by-name/gn/gnulib/package.nix index 73fce1a75848..37f75abb5e36 100644 --- a/pkgs/by-name/gn/gnulib/package.nix +++ b/pkgs/by-name/gn/gnulib/package.nix @@ -34,17 +34,6 @@ stdenv.mkDerivation { # do not change headers to not update all vendored build files dontFixup = true; - passthru = { - # This patch is used by multiple other packages (currently: - # gnused, gettext) which contain vendored copies of gnulib. - # Without it, compilation will fail with error messages about - # "__LDBL_REDIR1_DECL" or similar on platforms with longdouble - # redirects (currently powerpc64). Once all of those other - # packages make a release with a newer gnulib we can drop this - # patch. - longdouble-redirect-patch = ./gnulib-longdouble-redirect.patch; - }; - meta = with lib; { description = "Central location for code to be shared among GNU packages"; homepage = "https://www.gnu.org/software/gnulib/"; From cc9349bbe485313070ea2c0571bde36df1f1e993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:23:04 +0200 Subject: [PATCH 6/7] allegro: unpin texinfo --- pkgs/development/libraries/allegro/default.nix | 4 ++-- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/allegro/default.nix b/pkgs/development/libraries/allegro/default.nix index 4363edf0a025..052feaf8761a 100644 --- a/pkgs/development/libraries/allegro/default.nix +++ b/pkgs/development/libraries/allegro/default.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - texinfo6_5, + texinfo6, libXext, xorgproto, libX11, @@ -42,7 +42,7 @@ stdenv.mkDerivation rec { pkg-config ]; buildInputs = [ - texinfo6_5 + texinfo6 libXext xorgproto libX11 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5292a258da39..6e2a10cb18da 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7687,7 +7687,7 @@ with pkgs; texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { }; inherit (texinfoPackages) - texinfo6_5 # needed for allegro + texinfo6_5 texinfo6 texinfo7 ; From 26b4a9ea81dbfa71ee1758e467481f1633d97563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 9 Jun 2025 03:23:27 +0200 Subject: [PATCH 7/7] texinfo6_5: drop --- pkgs/development/tools/misc/texinfo/packages.nix | 4 ---- pkgs/top-level/all-packages.nix | 1 - 2 files changed, 5 deletions(-) diff --git a/pkgs/development/tools/misc/texinfo/packages.nix b/pkgs/development/tools/misc/texinfo/packages.nix index 6a6255ae6eb9..b385c25fe3d2 100644 --- a/pkgs/development/tools/misc/texinfo/packages.nix +++ b/pkgs/development/tools/misc/texinfo/packages.nix @@ -65,10 +65,6 @@ let }; in { - texinfo6_5 = buildTexinfo { - version = "6.5"; - hash = "sha256-d3dLP0oGwgcFzC7xyASGRCLjz5UjXpZbHwCkbffaX2I="; - }; texinfo6 = buildTexinfo { version = "6.8"; hash = "sha256-jrdT7Si8oh+PVsGhgDYq7XiSKb1i//WL+DaOm+tZ/sQ="; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6e2a10cb18da..8d5d3045e402 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7687,7 +7687,6 @@ with pkgs; texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { }; inherit (texinfoPackages) - texinfo6_5 texinfo6 texinfo7 ;