From a9238a1e6f6613af99defa286595a8bfc83853ed Mon Sep 17 00:00:00 2001 From: Tom van Dijk <18gatenmaker6@gmail.com> Date: Tue, 29 Jul 2025 01:52:03 +0200 Subject: [PATCH] iwd: get rid of readline segfault Co-authored-by: Franz Pletz --- pkgs/by-name/iw/iwd/package.nix | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/iw/iwd/package.nix b/pkgs/by-name/iw/iwd/package.nix index ebf3f4324a86..9e9243adf928 100644 --- a/pkgs/by-name/iw/iwd/package.nix +++ b/pkgs/by-name/iw/iwd/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchgit, + fetchpatch, autoreconfHook, pkg-config, ell, @@ -13,6 +14,24 @@ gitUpdater, }: +let + # fix segfault in iwctl with readline-8.3 + # https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.htmlP + readline-patch = fetchpatch { + url = "https://lists.gnu.org/archive/html/bug-readline/2025-07/txtmA7rksnmmi.txt"; + hash = "sha256-QSS1GUJ2i/bF2ksvUtw27oqFHuTHALi+7QwxMFt9ZaM="; + stripLen = 2; + }; + + myreadline = ( + readline.overrideAttrs ( + _final: prev: { + patches = (prev.patches or [ ]) ++ [ readline-patch ]; + } + ) + ); +in + stdenv.mkDerivation (finalAttrs: { pname = "iwd"; version = "3.9"; @@ -47,7 +66,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ ell python3Packages.python - readline + myreadline ]; nativeCheckInputs = [ openssl ];