summary refs log tree commit diff
path: root/pkgs/development/libraries/libffi
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2018-02-24 17:59:00 -0500
committerShea Levy <shea@shealevy.com>2018-02-24 17:59:00 -0500
commit48283de6419313a488c129815f7015174ce8db44 (patch)
treeb00a31a4960c03a2deacbe39da11775bfe659728 /pkgs/development/libraries/libffi
parent68504184269b1226bcb8f4052d3267e774fa1993 (diff)
downloadnixpkgs-48283de6419313a488c129815f7015174ce8db44.tar
nixpkgs-48283de6419313a488c129815f7015174ce8db44.tar.gz
nixpkgs-48283de6419313a488c129815f7015174ce8db44.tar.bz2
nixpkgs-48283de6419313a488c129815f7015174ce8db44.tar.lz
nixpkgs-48283de6419313a488c129815f7015174ce8db44.tar.xz
nixpkgs-48283de6419313a488c129815f7015174ce8db44.tar.zst
nixpkgs-48283de6419313a488c129815f7015174ce8db44.zip
libffi: Add RISC-V patch.
Diffstat (limited to 'pkgs/development/libraries/libffi')
-rw-r--r--pkgs/development/libraries/libffi/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/libraries/libffi/default.nix b/pkgs/development/libraries/libffi/default.nix
index 1339be451c2..50cf8526c36 100644
--- a/pkgs/development/libraries/libffi/default.nix
+++ b/pkgs/development/libraries/libffi/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, fetchpatch,  dejagnu, doCheck ? false
-, buildPlatform, hostPlatform
+, buildPlatform, hostPlatform, autoreconfHook
 }:
 
 stdenv.mkDerivation rec {
@@ -20,6 +20,11 @@ stdenv.mkDerivation rec {
       url = "https://git.alpinelinux.org/cgit/aports/plain/main/libffi/gnu-linux-define.patch?id=bb024fd8ec6f27a76d88396c9f7c5c4b5800d580";
       sha256 = "11pvy3xkhyvnjfyy293v51f1xjy3x0azrahv1nw9y9mw8bifa2j2";
     })
+    ++ stdenv.lib.optional hostPlatform.isRiscV (fetchpatch {
+      name = "riscv-support.patch";
+      url = https://github.com/sorear/libffi-riscv/commit/e46492e8bb1695a19bc1053ed869e6c2bab02ff2.patch;
+      sha256 = "1vl1vbvdkigs617kckxvj8j4m2cwg62kxm1clav1w5rnw9afxg0y";
+    })
     ++ stdenv.lib.optionals stdenv.isMips [
       (fetchpatch {
         name = "0001-mips-Use-compiler-internal-define-for-linux.patch";
@@ -37,6 +42,8 @@ stdenv.mkDerivation rec {
 
   buildInputs = stdenv.lib.optional doCheck dejagnu;
 
+  nativeBuildInputs = stdenv.lib.optional hostPlatform.isRiscV autoreconfHook;
+
   configureFlags = [
     "--with-gcc-arch=generic" # no detection of -march= or -mtune=
     "--enable-pax_emutramp"