summary refs log tree commit diff
path: root/pkgs/development/python-modules/pycairo/default.nix
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@users.noreply.github.com>2019-01-10 21:43:01 -0500
committerworldofpeace <worldofpeace@users.noreply.github.com>2019-01-10 22:06:51 -0500
commit986650d0c235c60422a2c6c9ba10df7675d3e9f3 (patch)
tree1b514ca5232be1f4a2f700260b58afed644c0a76 /pkgs/development/python-modules/pycairo/default.nix
parent40ce44f67562d538b397be693bda2afb0b68c323 (diff)
downloadnixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.tar
nixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.tar.gz
nixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.tar.bz2
nixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.tar.lz
nixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.tar.xz
nixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.tar.zst
nixpkgs-986650d0c235c60422a2c6c9ba10df7675d3e9f3.zip
pythonPackages.pycairo: 1.16.3 -> 1.18.0
Changelog: https://pycairo.readthedocs.io/en/latest/changelog.html
Diffstat (limited to 'pkgs/development/python-modules/pycairo/default.nix')
-rw-r--r--pkgs/development/python-modules/pycairo/default.nix42
1 files changed, 23 insertions, 19 deletions
diff --git a/pkgs/development/python-modules/pycairo/default.nix b/pkgs/development/python-modules/pycairo/default.nix
index 091ac809a9b..126ec15e053 100644
--- a/pkgs/development/python-modules/pycairo/default.nix
+++ b/pkgs/development/python-modules/pycairo/default.nix
@@ -1,35 +1,39 @@
-{ lib, fetchFromGitHub, python, buildPythonPackage, pytest, pkgconfig, cairo, xlibsWrapper, isPyPy }:
+{ lib, fetchFromGitHub, meson, ninja, buildPythonPackage, pytest, pkgconfig, cairo, xlibsWrapper, isPy33, isPy3k }:
 
 buildPythonPackage rec {
   pname = "pycairo";
-  version = "1.16.3";
+  version = "1.18.0";
 
-  disabled = isPyPy;
+  format = "other";
+
+  disabled = isPy33;
 
   src = fetchFromGitHub {
     owner = "pygobject";
     repo = "pycairo";
     rev = "v${version}";
-    sha256 = "0clk6wrfls3fa1xrn844762qfaw6gs4ivwkrfysidbzmlbxhpngl";
+    sha256 = "0k266cf477j74v7mv0d4jxaq3wx8b7qa85qgh68cn094gzaasqd9";
   };
 
-  # We need to create the pkgconfig file but it cannot be installed as a wheel since wheels
-  # are supposed to be relocatable and do not support --prefix option
-  buildPhase = ''
-    ${python.interpreter} setup.py build
-  '';
-
-  installPhase = ''
-    ${python.interpreter} setup.py install --skip-build --prefix="$out" --optimize=1
-  '';
+  nativeBuildInputs = [
+    meson
+    ninja
+    pkgconfig
+  ];
 
-  checkPhase = ''
-    ${python.interpreter} setup.py test
-  '';
+  buildInputs = [
+    cairo
+    xlibsWrapper
+  ];
 
-  nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ python cairo xlibsWrapper ];
   checkInputs = [ pytest ];
 
-  meta.platforms = lib.platforms.linux ++ lib.platforms.darwin;
+  mesonFlags = [ "-Dpython=${if isPy3k then "python3" else "python"}" ];
+
+  meta = with lib; {
+    description = "Python 2/3 bindings for cairo";
+    homepage = https://pycairo.readthedocs.io/;
+    license = with licenses; [ lgpl2 mpl11 ];
+    platforms = lib.platforms.linux ++ lib.platforms.darwin;
+  };
 }