From e11ab2a6e9628af6c37d4ae5e0faabde79bcea34 Mon Sep 17 00:00:00 2001 From: Vincent Legoll Date: Mon, 25 Nov 2024 23:00:13 +0100 Subject: gnu: Add ondsel-solver. * gnu/packages/engineering.scm (ondsel-solver): New variable. Change-Id: Ie966b13d1ec5351ef8b9f2459780f3da47f96db8 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/engineering.scm | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm index 3ceeb4425a..699b14dd90 100644 --- a/gnu/packages/engineering.scm +++ b/gnu/packages/engineering.scm @@ -15,7 +15,7 @@ ;;; Copyright © 2019 Steve Sprang ;;; Copyright © 2019 John Soo ;;; Copyright © 2020 Brice Waegeneire -;;; Copyright © 2020,2021 Vincent Legoll +;;; Copyright © 2020,2021,2024 Vincent Legoll ;;; Copyright © 2020, 2023 Marius Bakke ;;; Copyright © 2020, 2021 Ekaitz Zarraga ;;; Copyright © 2020 B. Wilson @@ -2930,6 +2930,33 @@ full programmatic control over your models.") OpenSCAD code. It supports syntax highlighting, indenting and refilling of comments."))) +(define-public ondsel-solver + (let ((commit "2e3659c4bce3e6885269e0cb3d640261b2a91108") + (revision "1")) + (package + (name "ondsel-solver") + ;; There's no tagged release + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Ondsel-Development/OndselSolver") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1bgk3asyz47r1kvdgcz8q7sh1g29przdsx9ib1jqqbc0nv8ww68v")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f)) ;; Tests require Google's gtest and gmock + ;; The company is shutting down, so https://ondsel.com may not exist for long + (home-page "https://github.com/Ondsel-Development/OndselSolver") + (synopsis "Assembly Constraints and Multibody Dynamics code") + (description + "The OndselSolver library for assembly constraints and multibody +dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.") + (license license:lgpl2.1+)))) + (define-public freecad (package (name "freecad") -- cgit v1.2.3