From 0c1077812b026206981a32b16153b9dd5afd6e98 Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sat, 2 May 2026 14:44:35 -0700 Subject: [PATCH 1/2] phrasendrescher: fix build with gcc15 --- .../ph/phrasendrescher/fix-prototypes.patch | 26 +++++++++++++++++++ pkgs/by-name/ph/phrasendrescher/package.nix | 5 ++++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/by-name/ph/phrasendrescher/fix-prototypes.patch diff --git a/pkgs/by-name/ph/phrasendrescher/fix-prototypes.patch b/pkgs/by-name/ph/phrasendrescher/fix-prototypes.patch new file mode 100644 index 000000000000..3c85884da48f --- /dev/null +++ b/pkgs/by-name/ph/phrasendrescher/fix-prototypes.patch @@ -0,0 +1,26 @@ +diff --git a/src/rewriter.c b/src/rewriter.c +index f8c72bf..9c95e7e 100644 +--- a/src/rewriter.c ++++ b/src/rewriter.c +@@ -64,7 +64,7 @@ int rewriter_get(char *word) + + if (word == '\0') { + *original_word = '\0'; +- rewriter_reset(rule_set); ++ rewriter_reset(); + return 0; + } + +diff --git a/src/utils.h b/src/utils.h +index c20ac5c..b8fe00a 100644 +--- a/src/utils.h ++++ b/src/utils.h +@@ -33,7 +33,7 @@ + + void prepare_tty(); + void reset_tty(); +-void handle_user_input(); ++void handle_user_input(int worker_num); + void set_verbose(); + + void verbose_printf(const char *fmt, ...); diff --git a/pkgs/by-name/ph/phrasendrescher/package.nix b/pkgs/by-name/ph/phrasendrescher/package.nix index a354719fc240..e73265c4f75b 100644 --- a/pkgs/by-name/ph/phrasendrescher/package.nix +++ b/pkgs/by-name/ph/phrasendrescher/package.nix @@ -16,6 +16,11 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "18vg6h294219v14x5zqm8ddmq5amxlbz7pw81lcmpz8v678kwyph"; }; + patches = [ + # gcc15 + ./fix-prototypes.patch + ]; + postPatch = '' substituteInPlace configure \ --replace 'SSL_LIB="ssl"' 'SSL_LIB="crypto"' From 52d7e1300a9552081fb12a249daa44c68c79867f Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sat, 2 May 2026 14:45:06 -0700 Subject: [PATCH 2/2] phrasendrescher: add versionCheckHook --- pkgs/by-name/ph/phrasendrescher/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/ph/phrasendrescher/package.nix b/pkgs/by-name/ph/phrasendrescher/package.nix index e73265c4f75b..ca4ddb61a791 100644 --- a/pkgs/by-name/ph/phrasendrescher/package.nix +++ b/pkgs/by-name/ph/phrasendrescher/package.nix @@ -5,6 +5,7 @@ openssl, libssh2, gpgme, + versionCheckHook, }: stdenv.mkDerivation (finalAttrs: { @@ -34,6 +35,10 @@ stdenv.mkDerivation (finalAttrs: { configureFlags = [ "--with-plugins" ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "-h"; + doInstallCheck = true; + meta = { description = "Modular and multi processing pass phrase cracking tool"; homepage = "https://leidecker.info/projects/phrasendrescher/index.shtml";