From 07912beb2f07ef4193d00c90a5057f4459b38347 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 19 Jan 2025 21:16:24 +0100 Subject: [PATCH] python3Packages.mapbox-earcut: 1.0.2 -> 1.0.3 https://github.com/skogler/mapbox_earcut_python/releases/tag/v1.0.3 --- .../python-modules/mapbox-earcut/default.nix | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/mapbox-earcut/default.nix b/pkgs/development/python-modules/mapbox-earcut/default.nix index d6283b00add7..30d87f3beb41 100644 --- a/pkgs/development/python-modules/mapbox-earcut/default.nix +++ b/pkgs/development/python-modules/mapbox-earcut/default.nix @@ -2,17 +2,25 @@ lib, buildPythonPackage, fetchFromGitHub, - numpy, - pybind11, - pytestCheckHook, - setuptools, pythonOlder, + + # build-system + cmake, + ninja, + pybind11, + scikit-build-core, + + # dependencies + numpy, + + # tests + pytestCheckHook, }: buildPythonPackage rec { pname = "mapbox-earcut"; - version = "1.0.2"; - format = "setuptools"; + version = "1.0.3"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -20,15 +28,22 @@ buildPythonPackage rec { owner = "skogler"; repo = "mapbox_earcut_python"; tag = "v${version}"; - hash = "sha256-xR+nO5xdoDUhWZM19DOid3lsEXBood5NofQ0SezJ9OE="; + hash = "sha256-2dUZ78yWSudjozV2zIRNQgUeaNrkL+NXnF51q4T+dRU="; }; - nativeBuildInputs = [ - setuptools + build-system = [ pybind11 + scikit-build-core ]; - propagatedBuildInputs = [ numpy ]; + nativeBuildInputs = [ + cmake + ninja + ]; + + dontUseCmakeConfigure = true; + + dependencies = [ numpy ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -36,7 +51,7 @@ buildPythonPackage rec { meta = with lib; { homepage = "https://github.com/skogler/mapbox_earcut_python"; - changelog = "https://github.com/skogler/mapbox_earcut_python/releases/tag/v${version}"; + changelog = "https://github.com/skogler/mapbox_earcut_python/releases/tag/${src.tag}"; license = licenses.isc; description = "Mapbox-earcut fast triangulation of 2D-polygons"; longDescription = ''