summary refs log tree commit diff
path: root/pkgs/development/libraries/libsigsegv
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-08-27 17:21:35 +0200
committerVladimír Čunát <vcunat@gmail.com>2017-08-27 17:21:35 +0200
commiteef236d0ba205b061972d55926a45b593a4c3d13 (patch)
treef7cfa8b592596d59ff940a0cdb964c8daf093e2d /pkgs/development/libraries/libsigsegv
parent3eca1c5500aa2477b078b9764949b1ef4bf0c117 (diff)
downloadnixlib-eef236d0ba205b061972d55926a45b593a4c3d13.tar
nixlib-eef236d0ba205b061972d55926a45b593a4c3d13.tar.gz
nixlib-eef236d0ba205b061972d55926a45b593a4c3d13.tar.bz2
nixlib-eef236d0ba205b061972d55926a45b593a4c3d13.tar.lz
nixlib-eef236d0ba205b061972d55926a45b593a4c3d13.tar.xz
nixlib-eef236d0ba205b061972d55926a45b593a4c3d13.tar.zst
nixlib-eef236d0ba205b061972d55926a45b593a4c3d13.zip
libsigsegv*: add an option to apply a patch
Close #28536; this code is a bit different in style for 2.5,
and avoids mass rebuild for the default version.
Diffstat (limited to 'pkgs/development/libraries/libsigsegv')
-rw-r--r--pkgs/development/libraries/libsigsegv/2.5.nix6
-rw-r--r--pkgs/development/libraries/libsigsegv/default.nix3
2 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/libraries/libsigsegv/2.5.nix b/pkgs/development/libraries/libsigsegv/2.5.nix
index 0712ba92f60a..fd453defe713 100644
--- a/pkgs/development/libraries/libsigsegv/2.5.nix
+++ b/pkgs/development/libraries/libsigsegv/2.5.nix
@@ -1,4 +1,6 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl
+, enableSigbusFix ? false # required by kernels < 3.18.6
+}:
 
 stdenv.mkDerivation rec {
   name = "libsigsegv-2.5";
@@ -8,6 +10,8 @@ stdenv.mkDerivation rec {
     sha256 = "0fvcsq9msi63vrbpvks6mqkrnls5cfy6bzww063sqhk2h49vsyyg";
   };
 
+  patches = stdenv.lib.optional enableSigbusFix ./sigbus_fix.patch;
+
   meta = {
     homepage = http://libsigsegv.sf.net;
     description = "A library for handling page faults in user mode";
diff --git a/pkgs/development/libraries/libsigsegv/default.nix b/pkgs/development/libraries/libsigsegv/default.nix
index 961b3b2d883b..8e1079bfbc8a 100644
--- a/pkgs/development/libraries/libsigsegv/default.nix
+++ b/pkgs/development/libraries/libsigsegv/default.nix
@@ -1,5 +1,6 @@
 { stdenv, fetchurl
 , buildPlatform, hostPlatform
+, enableSigbusFix ? false # required by kernels < 3.18.6
 }:
 
 stdenv.mkDerivation rec {
@@ -10,6 +11,8 @@ stdenv.mkDerivation rec {
     sha256 = "063swdvq7mbmc1clv0rnh20grwln1zfc2qnm0sa1hivcxyr2wz6x";
   };
 
+  patches = if enableSigbusFix then [ ./sigbus_fix.patch ] else null;
+
   doCheck = hostPlatform == buildPlatform;
 
   meta = {