GNU bug report logs - #78171
[PATCH] gnu: Add manifold

Previous Next

Package: guix-patches;

Reported by: nomike <nomike <at> nomike.com>

Date: Thu, 1 May 2025 02:45:02 UTC

Severity: normal

Tags: patch

To reply to this bug, email your comments to 78171 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#78171; Package guix-patches. (Thu, 01 May 2025 02:45:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to nomike <nomike <at> nomike.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Thu, 01 May 2025 02:45:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: nomike <nomike <at> nomike.com>
To: guix-patches <at> gnu.org
Cc: nomike <nomike <at> nomike.com>
Subject: [PATCH] gnu: Add manifold
Date: Thu,  1 May 2025 04:44:20 +0200
* gnu/packages/engineering.scm (manifold): New variable

Change-Id: If275c2dea4b799256b78b8efd4411ecf069a5e8d
---
 gnu/packages/engineering.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index f472d1127f..f7d9126753 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -2917,6 +2917,38 @@ (define-public lib3mf
     (home-page "https://3mf.io/")
     (license license:bsd-2)))
 
+(define-public manifold
+  (package
+    (name "manifold")
+    (version "v3.0.1")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/elalish/manifold")
+             (commit version)))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1f0k8937gk7b9100k99pmz1f17nzczpdk7797p2aijla0z29ddy1"))))
+    (build-system cmake-build-system)
+    (native-inputs (list))
+    (inputs (list tbb clipper2 assimp python-nanobind googletest))
+    (arguments
+     `(#:configure-flags '("-DMANIFOLD_JSBIND=OFF"))) ;can be removed when emscripten is packaged
+    (synopsis "Geometry library for topological robustness")
+    (description
+     "Manifold is a geometry library dedicated to creating and operating
+     on manifold triangle meshes.  A manifold mesh is a mesh that represents
+     a solid object, and so is very important in manufacturing, CAD,
+     structural analysis, etc..  Manifold also supports arbitrary vertex
+     properties and enables mapping of materials for rendering use-cases.
+     Our primary goal is reliability: guaranteed manifold output without
+     caveats or edge cases. Our secondary goal is performance: efficient
+     algorithms that make extensive use of parallelization, or pipelining
+     when only a single thread is available.")
+    (home-page "https://github.com/elalish/manifold")
+    (license license:asl2.0)))
+
 (define-public python-keithley2600
   (package
     (name "python-keithley2600")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78171; Package guix-patches. (Thu, 01 May 2025 02:57:02 GMT) Full text and rfc822 format available.

Message #8 received at 78171 <at> debbugs.gnu.org (full text, mbox):

From: nomike <nomike <at> nomike.com>
To: 78171 <at> debbugs.gnu.org
Cc: nomike <nomike <at> nomike.com>
Subject: [PATCH] gnu: Add manifold
Date: Thu,  1 May 2025 04:56:02 +0200
* gnu/packages/engineering.scm (manifold): New variable

Change-Id: I13c0e5369923e5e972ee2a8b95ae892fadfd4154
---
v2 as I initially forgot to remove the "v" prefix from the version number.

 gnu/packages/engineering.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index f472d1127f..3d8e6780dd 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -2917,6 +2917,38 @@ (define-public lib3mf
     (home-page "https://3mf.io/")
     (license license:bsd-2)))
 
+(define-public manifold
+  (package
+    (name "manifold")
+    (version "3.0.1")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/elalish/manifold")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1f0k8937gk7b9100k99pmz1f17nzczpdk7797p2aijla0z29ddy1"))))
+    (build-system cmake-build-system)
+    (native-inputs (list))
+    (inputs (list tbb clipper2 assimp python-nanobind googletest))
+    (arguments
+     `(#:configure-flags '("-DMANIFOLD_JSBIND=OFF"))) ; can be removed when emscripten is packaged
+    (synopsis "Geometry library for topological robustness")
+    (description
+     "Manifold is a geometry library dedicated to creating and operating
+     on manifold triangle meshes.  A manifold mesh is a mesh that represents
+     a solid object, and so is very important in manufacturing, CAD,
+     structural analysis, etc..  Manifold also supports arbitrary vertex
+     properties and enables mapping of materials for rendering use-cases.
+     Our primary goal is reliability: guaranteed manifold output without
+     caveats or edge cases. Our secondary goal is performance: efficient
+     algorithms that make extensive use of parallelization, or pipelining
+     when only a single thread is available.")
+    (home-page "https://github.com/elalish/manifold")
+    (license license:asl2.0)))
+
 (define-public python-keithley2600
   (package
     (name "python-keithley2600")
-- 
2.49.0





This bug report was last modified 2 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.