aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Stewart <peter@stewartmail.xyz>2020-11-16 19:12:57 +1100
committerPeter Stewart <peter@stewartmail.xyz>2020-12-06 12:41:39 +1100
commit7769e4629b542af9c5f65c6c68e3166e666db7df (patch)
tree9befa9d3c949118e175bc373036a19842aa904c9
parentd4905adc32a0da14d4f055adae96c1fecba5e22f (diff)
python3Packages.pynest2d: init at 4.8.0
-rw-r--r--pkgs/development/python-modules/pynest2d/default.nix31
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/pynest2d/default.nix b/pkgs/development/python-modules/pynest2d/default.nix
new file mode 100644
index 000000000000..3a7c6b43392b
--- /dev/null
+++ b/pkgs/development/python-modules/pynest2d/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, buildPythonPackage, fetchFromGitHub, python3, cmake
+, pythonOlder, libnest2d, sip, clipper }:
+
+buildPythonPackage rec {
+ version = "4.8.0";
+ pname = "pynest2d";
+ format = "other";
+
+ src = fetchFromGitHub {
+ owner = "Ultimaker";
+ repo = "pynest2d";
+ rev = version;
+ sha256 = "18dn92vgr4gvf9scfh93yg9bwrhdjvq62di08rpi7pqjrrvq2nvp";
+ };
+
+ propagatedBuildInputs = [ libnest2d sip clipper ];
+ nativeBuildInputs = [ cmake ];
+
+ CLIPPER_PATH = "${clipper.out}";
+
+ postPatch = ''
+ sed -i 's#''${Python3_SITEARCH}#${placeholder "out"}/${python3.sitePackages}#' cmake/SIPMacros.cmake
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Python bindings for libnest2d";
+ homepage = "https://github.com/Ultimaker/pynest2d";
+ license = licenses.lgpl3;
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 015d27c56608..776848f8c3e2 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -5279,6 +5279,8 @@ in {
pync = callPackage ../development/python-modules/pync { };
+ pynest2d = callPackage ../development/python-modules/pynest2d { };
+
pynisher = callPackage ../development/python-modules/pynisher { };
pynmea2 = callPackage ../development/python-modules/pynmea2 { };