summary refs log tree commit diff
path: root/pkgs/development/libraries/libffi
diff options
context:
space:
mode:
authorMarko Durkovic <marko@miding.de>2014-10-23 19:15:56 +0200
committerRok Garbas <rok@garbas.si>2015-05-28 10:53:36 +0200
commit2904aa33bb4fd1b9444205d07842d6f1f29ab927 (patch)
tree589766594fdf940cc25a053c22ba5580f70da8b3 /pkgs/development/libraries/libffi
parent15952587a0b84aaf1544a37d97f34fc782ee3c6d (diff)
downloadnixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.tar
nixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.tar.gz
nixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.tar.bz2
nixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.tar.lz
nixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.tar.xz
nixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.tar.zst
nixpkgs-2904aa33bb4fd1b9444205d07842d6f1f29ab927.zip
cygwin: libffi
Diffstat (limited to 'pkgs/development/libraries/libffi')
-rw-r--r--pkgs/development/libraries/libffi/3.2.1-cygwin.patch10
-rw-r--r--pkgs/development/libraries/libffi/default.nix2
2 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libffi/3.2.1-cygwin.patch b/pkgs/development/libraries/libffi/3.2.1-cygwin.patch
new file mode 100644
index 00000000000..f3b38dbd1c1
--- /dev/null
+++ b/pkgs/development/libraries/libffi/3.2.1-cygwin.patch
@@ -0,0 +1,10 @@
+--- libffi-3.2.1/src/closures.c	2014-11-08 13:47:24.000000000 +0100
++++ libffi-3.2.1/src/closures.c	2015-05-19 10:15:50.059325900 +0200
+@@ -212,6 +212,7 @@
+ #include <sys/mman.h>
+ 
+ /* Cygwin is Linux-like, but not quite that Linux-like.  */
++#define is_emutramp_enabled() 0
+ #define is_selinux_enabled() 0
+ 
+ #endif /* !defined(X86_WIN32) && !defined(X86_WIN64) */
diff --git a/pkgs/development/libraries/libffi/default.nix b/pkgs/development/libraries/libffi/default.nix
index bc15e88ba2f..668ac138be8 100644
--- a/pkgs/development/libraries/libffi/default.nix
+++ b/pkgs/development/libraries/libffi/default.nix
@@ -8,6 +8,8 @@ stdenv.mkDerivation rec {
     sha256 = "0dya49bnhianl0r65m65xndz6ls2jn1xngyn72gd28ls3n7bnvnh";
   };
 
+  patches = if stdenv.isCygwin then [ ./3.2.1-cygwin.patch ] else null;
+
   buildInputs = stdenv.lib.optional doCheck dejagnu;
 
   configureFlags = [