From patchwork Thu May 1 02:44:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: nomike X-Patchwork-Id: 42196 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id D00FB27BC49; Thu, 1 May 2025 03:45:30 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id EBDEB27BC4A for ; Thu, 1 May 2025 03:45:28 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uAJv8-0003w4-SH; Wed, 30 Apr 2025 22:45:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uAJv6-0003tn-Cx for guix-patches@gnu.org; Wed, 30 Apr 2025 22:45:04 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uAJv6-0007dY-3P for guix-patches@gnu.org; Wed, 30 Apr 2025 22:45:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=aSyzkuLt1DmS7/Pq/FiSizT1dJ80VOpsrjtRAE/8j5Q=; b=MTrQ+xBrCZo6eubOOjWH48MPVTBZeQ91aBmjmRvtb1Wbm6Muo7OAnoijObQTChoRmAejWiVsO2e6K0KqCvX1Sa5ky33t+ZTHki0sao58g1/kx9iwcdOSnmhN/q+Tfpf7trvoQ+Cu0vVhing0kEJEFf96dRmGapu0nDXfw11FdEOhWUa1Vl9kl+ILsoZDJeYZcqMoomEuNfiT37lv7CLKW0+2kO4peMxqqFLevepzKq3zkBy+LjbzE7sFLeYKNvTUiaLFwK0ZxFzDdZVbBY76E2AA9o4dypnSDYkxh2/Y36lobIsUPR6y5ag4KCwl8Yqml+C65UqqEng1N+Guy+SgbA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1uAJv4-0001Mc-UT for guix-patches@gnu.org; Wed, 30 Apr 2025 22:45:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#78171] [PATCH] gnu: Add manifold Resent-From: nomike Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 01 May 2025 02:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78171 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 78171@debbugs.gnu.org Cc: nomike X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17460674865184 (code B ref -1); Thu, 01 May 2025 02:45:02 +0000 Received: (at submit) by debbugs.gnu.org; 1 May 2025 02:44:46 +0000 Received: from localhost ([127.0.0.1]:47057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uAJuo-0001LY-0N for submit@debbugs.gnu.org; Wed, 30 Apr 2025 22:44:46 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40598) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uAJul-0001LB-UR for submit@debbugs.gnu.org; Wed, 30 Apr 2025 22:44:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uAJuf-0003sK-Pn for guix-patches@gnu.org; Wed, 30 Apr 2025 22:44:37 -0400 Received: from barb.birch.relay.mailchannels.net ([23.83.209.10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uAJud-0007bx-PW for guix-patches@gnu.org; Wed, 30 Apr 2025 22:44:37 -0400 X-Sender-Id: dreamhost|x-authsender|nomike@nomike.com Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 24B4078342B; Thu, 1 May 2025 02:44:33 +0000 (UTC) Received: from pdx1-sub0-mail-a269.dreamhost.com (trex-5.trex.outbound.svc.cluster.local [100.106.102.66]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 598617836D1; Thu, 1 May 2025 02:44:32 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1746067472; a=rsa-sha256; cv=none; b=LUVdpR6OpWhXiGdM3MKdl+gOTOd1acfabPajNsVQEiRxczGwkTdvcktJIkAYeJguNCd1YI MEb4D+zJ+mSxnAaTwDueQQtMLR0UJp31+5eUbpF5ZyU+plIj6y/WQ9OU/mORU+t/DFLd1t rHOOztfMJKmNI3uN5PyzzXPpdkMyzJxNP4Vp9ZLVP6WAtmzWGkvSD9LfodI510AP3H30C6 Nvnwx+bLcYAdTTrlgtiqUxdfPsfF23qSNUeig75r3/uux6MZi7qklKku8Pfvu4ghOHz90W 02Ggv538ruOBmtBGa6J21IgX6nzpKIlrFN9N8aOP/TSTmzl8krGdRCkq3r3zYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1746067472; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=aSyzkuLt1DmS7/Pq/FiSizT1dJ80VOpsrjtRAE/8j5Q=; b=YgH93cnM6bIfOA7yy+TDevXsQetmcupKEuZbMBLFXL7Uk4Z8EauH0Nx6LEbmr8lYlf8lXB tYk44iyO/Tj7Yoxi3wz/UAtGtCBbt/ImV0ngOPoxix0+1/QkazBO7nZagDy4o9OxLkO7Mb x7Y3wEnQZ9tgcNltEtEhQt4Z38TpsSut8Alvd41kane+XrZYrGHAumjG4Rti+96IhmpFOg 6lg7AybA6JBtRJOYu3/2vpwLm22jfT2LyPNNQRat4HIgp/FewvIYk9kJxEES73NOgSEQVV 2+gqFBG1iMZ/89HzrkHxt/sWzKIaJIQ7XhjazLP1KXQN/gTZU8ToU0dX55i4kA== ARC-Authentication-Results: i=1; rspamd-56c68c6fd9-26k6h; auth=pass smtp.auth=dreamhost smtp.mailfrom=nomike@nomike.com X-Sender-Id: dreamhost|x-authsender|nomike@nomike.com X-MC-Relay: Bad X-MailChannels-SenderId: dreamhost|x-authsender|nomike@nomike.com X-MailChannels-Auth-Id: dreamhost X-Duck-Minister: 50bc7c857cfdfb1d_1746067472812_2415744031 X-MC-Loop-Signature: 1746067472812:2255049229 X-MC-Ingress-Time: 1746067472812 Received: from pdx1-sub0-mail-a269.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.106.102.66 (trex/7.0.3); Thu, 01 May 2025 02:44:32 +0000 Received: from localhost (84-112-221-106.cable.dynamic.surfer.at [84.112.221.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nomike@nomike.com) by pdx1-sub0-mail-a269.dreamhost.com (Postfix) with ESMTPSA id 4Znz0b5g48zHC; Wed, 30 Apr 2025 19:44:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nomike.com; s=dreamhost; t=1746067472; bh=aSyzkuLt1DmS7/Pq/FiSizT1dJ80VOpsrjtRAE/8j5Q=; h=From:To:Cc:Subject:Date:Content-Transfer-Encoding; b=KXGcdxi0g6ysQ0RVpjVAbjOuiaUIgAZG+7V/34Kas++yM/cUUoBhiRS+vq3lYYz1l rxtxYYIw/s5DSpriqdjGgwOO5KKIB1XVAVOZoYg6szEHwKgn4oAgQcUYkn7SE2EWC8 mfI3EiQnjQ8xqcO/63Ea6dAQtFcIX63v/Jc6gqdOe7aEIS2waOahCWx/9pLFeJAm9y AJAcTdQs8LawUVjrZgvoa0ks8cDnI6VQmx/mKxfhnvMGz7GBYpJB++SRulQSNq0Vos p4HOckyL3RncNM/sqHw4Bj3/YIq/p2tUXFLyX3ZqeWg95e/+V1u28WBok/4uqBnYvT m0En1Rs8mTELg== From: nomike Date: Thu, 1 May 2025 04:44:20 +0200 Message-ID: <20250501024420.1711331-1-nomike@nomike.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Received-SPF: pass client-ip=23.83.209.10; envelope-from=nomike@nomike.com; helo=barb.birch.relay.mailchannels.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * 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")