about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/python-modules/laszip/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/laszip/default.nix')
-rw-r--r--nixpkgs/pkgs/development/python-modules/laszip/default.nix18
1 files changed, 15 insertions, 3 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/laszip/default.nix b/nixpkgs/pkgs/development/python-modules/laszip/default.nix
index 2c6f4196595f..85187d08f99f 100644
--- a/nixpkgs/pkgs/development/python-modules/laszip/default.nix
+++ b/nixpkgs/pkgs/development/python-modules/laszip/default.nix
@@ -2,17 +2,18 @@
 , stdenv
 , buildPythonPackage
 , fetchFromGitHub
+, fetchpatch
 , scikit-build-core
 , pybind11
 , cmake
 , LASzip
+, ninja
 , pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "laszip-python";
   version = "0.2.3";
-
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -24,14 +25,25 @@ buildPythonPackage rec {
     hash = "sha256-MiPzL9TDCf1xnCv7apwdfcpkFnBRi4PO/atTQxqL8cw=";
   };
 
+  patches = [
+    # Removes depending on the cmake and ninja PyPI packages, since we can pass
+    # in the tools directly, and scikit-build-core can use them.
+    # https://github.com/tmontaigu/laszip-python/pull/9
+    (fetchpatch {
+      name = "remove-cmake-ninja-pypi-dependencies.patch";
+      url = "https://github.com/tmontaigu/laszip-python/commit/17e648d04945fa2d095d6d74d58c790a4fcde84a.patch";
+      hash = "sha256-k58sS1RqVzT1WPh2OVt/D4Y045ODtj6U3bUjegd44VY=";
+    })
+  ];
+
   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isGNU "-std=c++17";
 
   nativeBuildInputs = [
     cmake
+    ninja
     pybind11
     scikit-build-core
-    scikit-build-core.optional-dependencies.pyproject
-  ];
+  ] ++ scikit-build-core.optional-dependencies.pyproject;
 
   dontUseCmakeConfigure = true;