summary refs log tree commit diff
path: root/pkgs/development/python-modules/cffi
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-05-01 17:50:55 +0200
committerFrederik Rietdijk <fridh@fridh.nl>2017-05-02 07:32:16 +0200
commitd08c717eff4451353d10c04867c1bef17d772d0d (patch)
treed9f9fadcd024bbec663a528e9d58918af9103319 /pkgs/development/python-modules/cffi
parenta027f103a0022d4e77d199fc139bb65ab14e278f (diff)
downloadnixlib-d08c717eff4451353d10c04867c1bef17d772d0d.tar
nixlib-d08c717eff4451353d10c04867c1bef17d772d0d.tar.gz
nixlib-d08c717eff4451353d10c04867c1bef17d772d0d.tar.bz2
nixlib-d08c717eff4451353d10c04867c1bef17d772d0d.tar.lz
nixlib-d08c717eff4451353d10c04867c1bef17d772d0d.tar.xz
nixlib-d08c717eff4451353d10c04867c1bef17d772d0d.tar.zst
nixlib-d08c717eff4451353d10c04867c1bef17d772d0d.zip
pythonPackages.cffi: 1.9.1 -> 1.10.0
Diffstat (limited to 'pkgs/development/python-modules/cffi')
-rw-r--r--pkgs/development/python-modules/cffi/default.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/cffi/default.nix b/pkgs/development/python-modules/cffi/default.nix
new file mode 100644
index 000000000000..55bd8deef9ac
--- /dev/null
+++ b/pkgs/development/python-modules/cffi/default.nix
@@ -0,0 +1,30 @@
+{ lib, buildPythonPackage, isPyPy, fetchPypi, libffi, pycparser, pytest }:
+
+if isPyPy then null else buildPythonPackage rec {
+  pname = "cffi";
+  version = "1.10.0";
+  name = "${pname}-${version}";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1mffyilq4qycm8gs4wkgb18rnqil8a9blqq77chdlshzxc8jkc5k";
+  };
+
+  propagatedBuildInputs = [ libffi pycparser ];
+  buildInputs = [ pytest ];
+
+  patchPhase = ''
+    substituteInPlace testing/cffi0/test_ownlib.py --replace "gcc" "cc"
+  '';
+
+  checkPhase = ''
+    py.test
+  '';
+
+  meta = with lib; {
+    maintainers = with maintainers; [ domenkozar ];
+    homepage = https://cffi.readthedocs.org/;
+    license = with licenses; [ mit ];
+    description = "Foreign Function Interface for Python calling C code";
+  };
+}