diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2017-08-27 17:21:35 +0200 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2017-08-27 17:21:35 +0200 |
commit | eef236d0ba205b061972d55926a45b593a4c3d13 (patch) | |
tree | f7cfa8b592596d59ff940a0cdb964c8daf093e2d /pkgs/development/libraries/libsigsegv | |
parent | 3eca1c5500aa2477b078b9764949b1ef4bf0c117 (diff) |
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.nix | 6 | ||||
-rw-r--r-- | pkgs/development/libraries/libsigsegv/default.nix | 3 |
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 0712ba92f60a1..fd453defe7135 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 961b3b2d883bb..8e1079bfbc8a0 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 = { |