about summary refs log tree commit diff
path: root/pkgs/development/python-modules/ezdxf/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/ezdxf/default.nix')
-rw-r--r--pkgs/development/python-modules/ezdxf/default.nix69
1 files changed, 45 insertions, 24 deletions
diff --git a/pkgs/development/python-modules/ezdxf/default.nix b/pkgs/development/python-modules/ezdxf/default.nix
index 3619db37b8129..74e0519107773 100644
--- a/pkgs/development/python-modules/ezdxf/default.nix
+++ b/pkgs/development/python-modules/ezdxf/default.nix
@@ -1,16 +1,27 @@
-{ lib
-, buildPythonPackage
-, pythonOlder
-, fetchFromGitHub
-, pyparsing
-, typing-extensions
-, pytestCheckHook
+{
+  lib,
+  buildPythonPackage,
+  pythonOlder,
+  fetchFromGitHub,
+  pyparsing,
+  typing-extensions,
+  pytestCheckHook,
+  setuptools,
+  cython,
+  numpy,
+  fonttools,
+  pillow,
+  pyside6,
+  matplotlib,
+  pymupdf,
+  pyqt5,
 }:
 
 buildPythonPackage rec {
-  version = "0.18.1";
+  version = "1.3.2";
   pname = "ezdxf";
-  format = "setuptools";
+
+  pyproject = true;
 
   disabled = pythonOlder "3.5";
 
@@ -18,30 +29,40 @@ buildPythonPackage rec {
     owner = "mozman";
     repo = "ezdxf";
     rev = "refs/tags/v${version}";
-    hash = "sha256-x1p9dWrbDtDreXdBuzOA4Za+ZC40y4xdEU7MGb9uUec=";
+    hash = "sha256-BzdLl2GjLh2ABJzJ6bhdbic9jlSABIVR3XGrYiLJHa0=";
   };
 
-  propagatedBuildInputs = [
+  dependencies = [
     pyparsing
     typing-extensions
+    numpy
+    fonttools
   ];
 
-  nativeCheckInputs = [
-    pytestCheckHook
-  ];
+  optional-dependencies = {
+    draw = [
+      pyside6
+      matplotlib
+      pymupdf
+      pillow
+    ];
+    draw5 = [
+      pyqt5
+      matplotlib
+      pymupdf
+      pillow
+    ];
+  };
 
-  disabledTests = [
-    # requires geomdl dependency
-    "TestNurbsPythonCorrectness"
-    "test_rational_spline_curve_points_by_nurbs_python"
-    "test_rational_spline_derivatives_by_nurbs_python"
-    "test_from_nurbs_python_curve_to_ezdxf_bspline"
-    "test_from_ezdxf_bspline_to_nurbs_python_curve_non_rational"
-    "test_from_ezdxf_bspline_to_nurbs_python_curve_rational"
-    # AssertionError: assert 44.99999999999999 == 45
-    "test_dimension_transform_interface"
+  build-system = [
+    setuptools
+    cython
   ];
 
+  checkInputs = [ pillow ];
+
+  nativeCheckInputs = [ pytestCheckHook ];
+
   pythonImportsCheck = [
     "ezdxf"
     "ezdxf.addons"