diff --git a/pkgs/by-name/lr/lrs/fix-signal-handler-type.patch b/pkgs/by-name/lr/lrs/fix-signal-handler-type.patch new file mode 100644 index 000000000000..c1bdcb5779eb --- /dev/null +++ b/pkgs/by-name/lr/lrs/fix-signal-handler-type.patch @@ -0,0 +1,43 @@ +diff '--color=auto' -u -r a/lrslib.c b/lrslib.c +--- a/lrslib.c ++++ b/lrslib.c +@@ -84,10 +84,10 @@ + /* signals handling */ + /*******************************/ + #ifndef SIGNALS +-static void checkpoint (); +-static void die_gracefully (); ++static void checkpoint (int); ++static void die_gracefully (int); + static void setup_signals (void); +-static void timecheck (); ++static void timecheck (int); + #endif + + /*******************************/ +@@ -6368,7 +6368,7 @@ + } + + static void +-timecheck () ++timecheck (int) + { + lrs_dump_state (); + errcheck ("signal", signal (SIGALRM, timecheck)); +@@ -6376,14 +6376,14 @@ + } + + static void +-checkpoint () ++checkpoint (int) + { + lrs_dump_state (); + errcheck ("signal", signal (SIGUSR1, checkpoint)); + } + + static void +-die_gracefully () ++die_gracefully (int) + { + lrs_dump_state (); + diff --git a/pkgs/by-name/lr/lrs/package.nix b/pkgs/by-name/lr/lrs/package.nix index 51f51296f9f5..94791a31e6a3 100644 --- a/pkgs/by-name/lr/lrs/package.nix +++ b/pkgs/by-name/lr/lrs/package.nix @@ -14,6 +14,11 @@ stdenv.mkDerivation { sha256 = "sha256-xJpOvYVhg0c9HVpieF/N/hBX1dZx1LlvOhJQ6xr+ToM="; }; + patches = [ + # fix passing argument 2 of 'signal' from incompatible pointer type error + ./fix-signal-handler-type.patch + ]; + buildInputs = [ gmp ]; makeFlags = [