diff --git a/pkgs/by-name/ma/manifold/package.nix b/pkgs/by-name/ma/manifold/package.nix index 119fc497c73c..55e596fee69c 100644 --- a/pkgs/by-name/ma/manifold/package.nix +++ b/pkgs/by-name/ma/manifold/package.nix @@ -7,17 +7,18 @@ gtest, glm, tbb_2021, + python3Packages, }: stdenv.mkDerivation (finalAttrs: { pname = "manifold"; - version = "3.1.1"; + version = "3.2.0"; src = fetchFromGitHub { owner = "elalish"; repo = "manifold"; - rev = "v${finalAttrs.version}"; - hash = "sha256-dCCTjWRjXSyuEDxGI9ZS2UTmLdZVSmDOmHFnhox3N+4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-tcEjgOU90tYnlZDedHJvnqWFDDtXGx64G80wnWz4lBI="; }; nativeBuildInputs = [ cmake ]; @@ -41,14 +42,25 @@ stdenv.mkDerivation (finalAttrs: { test/manifold_test --gtest_filter=-CrossSection.RoundOffset ''; + passthru = { + tbb = tbb_2021; + tests = { + python = python3Packages.manifold3d; + }; + }; + meta = { description = "Geometry library for topological robustness"; homepage = "https://github.com/elalish/manifold"; + changelog = "https://github.com/elalish/manifold/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ - hzeller - pca006132 - ]; + maintainers = + with lib.maintainers; + [ + hzeller + pca006132 + ] + ++ python3Packages.manifold3d.meta.maintainers; platforms = lib.platforms.unix; }; }) diff --git a/pkgs/development/python-modules/manifold3d/default.nix b/pkgs/development/python-modules/manifold3d/default.nix index 805d35f1d78e..e4f95df9e637 100644 --- a/pkgs/development/python-modules/manifold3d/default.nix +++ b/pkgs/development/python-modules/manifold3d/default.nix @@ -4,6 +4,7 @@ python, fetchFromGitHub, scikit-build-core, + manifold, cmake, ninja, nanobind, @@ -17,16 +18,9 @@ buildPythonPackage rec { pname = "manifold3d"; - version = "3.1.1"; + inherit (manifold) version src; pyproject = true; - src = fetchFromGitHub { - owner = "elalish"; - repo = "manifold"; - tag = "v${version}"; - hash = "sha256-dCCTjWRjXSyuEDxGI9ZS2UTmLdZVSmDOmHFnhox3N+4="; - }; - dontUseCmakeConfigure = true; build-system = [ @@ -60,10 +54,12 @@ buildPythonPackage rec { ]; meta = { - description = "Geometry library for topological robustness"; - homepage = "https://github.com/elalish/manifold"; - changelog = "https://github.com/elalish/manifold/releases/tag/${src.tag}"; - license = lib.licenses.asl20; + inherit (manifold.meta) + homepage + changelog + description + license + ; maintainers = with lib.maintainers; [ pbsds pca006132 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7fcb553cdedb..d231cd21957d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8780,7 +8780,9 @@ self: super: with self; { callPackage ../development/python-modules/marionette-harness/manifestparser.nix { }; - manifold3d = callPackage ../development/python-modules/manifold3d { }; + manifold3d = callPackage ../development/python-modules/manifold3d { + inherit (pkgs.manifold.passthru) tbb; + }; manim = callPackage ../development/python-modules/manim { };