GNU bug report logs -
#74538
[PATCH 0/2] update FreeCAD to 1.0.0 & other misc. enhancements
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 74538 in the body.
You can then email your comments to 74538 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#74538
; Package
guix-patches
.
(Mon, 25 Nov 2024 21:58:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Vincent Legoll <vincent.legoll <at> gmail.com>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Mon, 25 Nov 2024 21:58:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
This series updates FreeCAD to the recent 1.0.0.
This also unbundles the onsdel-solver, which is added as a separate
package. Some other 3rdparty code is unbundled.
The VTK patch is not required any more, it has been merged upstream
in d0fb2b8b29fe0428d9dd8aa790b0d6e45c8a9516.
This version has been tested a bit (through a guix pack, transplanted
onto another distribution): created some geometry, meshed & exported
as STL.
The UI has been modified, but overall the experience is good,
progress has definitely been made. Kudos to the FreeCAD team.
Vincent Legoll (2):
gnu: Add ondsel-solver.
gnu: freecad: Update to 1.0.0.
gnu/local.mk | 1 -
gnu/packages/engineering.scm | 50 +++++++++++++++++++---
gnu/packages/patches/freecad-vtk-9.3.patch | 43 -------------------
3 files changed, 43 insertions(+), 51 deletions(-)
delete mode 100644 gnu/packages/patches/freecad-vtk-9.3.patch
base-commit: 047967c42f237695d5af2af53321c70f157685a3
--
2.46.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#74538
; Package
guix-patches
.
(Mon, 25 Nov 2024 22:02:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 74538 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/engineering.scm (ondsel-solver): New variable.
Change-Id: Ie966b13d1ec5351ef8b9f2459780f3da47f96db8
Signed-off-by: Vincent Legoll <vincent.legoll <at> gmail.com>
---
gnu/packages/engineering.scm | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 3ceeb4425a..5178043a52 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -15,7 +15,7 @@
;;; Copyright © 2019 Steve Sprang <scs <at> stevesprang.com>
;;; Copyright © 2019 John Soo <jsoo1 <at> asu.edu>
;;; Copyright © 2020 Brice Waegeneire <brice <at> waegenei.re>
-;;; Copyright © 2020,2021 Vincent Legoll <vincent.legoll <at> gmail.com>
+;;; Copyright © 2020,2021,2024 Vincent Legoll <vincent.legoll <at> gmail.com>
;;; Copyright © 2020, 2023 Marius Bakke <marius <at> gnu.org>
;;; Copyright © 2020, 2021 Ekaitz Zarraga <ekaitz <at> elenq.tech>
;;; Copyright © 2020 B. Wilson <elaexuotee <at> wilsonb.com>
@@ -2930,6 +2930,29 @@ (define-public emacs-scad-mode
OpenSCAD code. It supports syntax highlighting, indenting and refilling of
comments.")))
+(define-public ondsel-solver
+ (package
+ (name "ondsel-solver")
+ ;; There's no tagged release
+ (version "2e3659c4bce3e6885269e0cb3d640261b2a91108")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Ondsel-Development/OndselSolver")
+ (commit version)))
+ (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 "Used by FreeCAD 1.0.0 for its new Assembly workbench")
+ (license license:lgpl2.1+)))
+
(define-public freecad
(package
(name "freecad")
--
2.46.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#74538
; Package
guix-patches
.
(Mon, 25 Nov 2024 22:02:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 74538 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/patches/freecad-vtk-9.3.patch: Has been upstreamed, remove.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/engineering (freecad)[source]: Update to 1.0.0,
remove patches, add snippet to unbundle some 3rdparty code.
[native-inputs]: Add c++-gsl.
[inputs]: Add onsdel-solver, yaml-cpp.
[configure-flags]: Add some flags.
Change-Id: I3005a3b5cccc8aae4129a49e123fd5ab8293b3f2
Signed-off-by: Vincent Legoll <vincent.legoll <at> gmail.com>
---
gnu/local.mk | 1 -
gnu/packages/engineering.scm | 25 ++++++++++---
gnu/packages/patches/freecad-vtk-9.3.patch | 43 ----------------------
3 files changed, 19 insertions(+), 50 deletions(-)
delete mode 100644 gnu/packages/patches/freecad-vtk-9.3.patch
diff --git a/gnu/local.mk b/gnu/local.mk
index 04e9b1c0fd..c89fd88282 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1284,7 +1284,6 @@ dist_patch_DATA = \
%D%/packages/patches/fpc-reproducibility.patch \
%D%/packages/patches/fpc-glibc-2.34-compat.patch \
%D%/packages/patches/fpm-newer-clamp-fix.patch \
- %D%/packages/patches/freecad-vtk-9.3.patch \
%D%/packages/patches/freedink-engine-fix-sdl-hints.patch \
%D%/packages/patches/freeimage-libtiff-compat.patch \
%D%/packages/patches/freeimage-libraw-0.21-compat.patch \
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 5178043a52..125f8fdfea 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -2956,7 +2956,7 @@ (define-public ondsel-solver
(define-public freecad
(package
(name "freecad")
- (version "0.21.2")
+ (version "1.0.0")
(source
(origin
(method git-fetch)
@@ -2965,12 +2965,19 @@ (define-public freecad
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0s720q6vxlh78jzahqp69nl8wagb42l05dym5aqhfnr31dx666hc"))
- ;; https://github.com/FreeCAD/FreeCAD/pull/11496
- (patches (search-patches "freecad-vtk-9.3.patch"))))
+ (base32 "0wwymcfgi0cybj7m6awflk8c7n6iy97lpgpfhfncx3zwvjrxv588"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; not required, because 3D mouse support if OFF
+ (delete-file-recursively "src/3rdParty/3Dconnexion")
+ (delete-file-recursively "src/3rdParty/GSL") ;; c++-gsl
+ (delete-file-recursively "src/3rdParty/OndselSolver") ;; ondsel-solver
+ (delete-file-recursively "src/3rdParty/OpenGL"))))) ;; glext.h from mesa
(build-system qt-build-system)
(native-inputs
- (list doxygen
+ (list c++-gsl
+ doxygen
graphviz
qttools-5
pkg-config
@@ -3000,6 +3007,7 @@ (define-public freecad
libxmu
lz4
netcdf
+ ondsel-solver
opencascade-occt
openmpi
proj
@@ -3022,14 +3030,19 @@ (define-public freecad
tbb-2020 ; Same version as opencascade-occt
vtk
xerces-c
+ yaml-cpp
zlib))
(arguments
- `(#:tests? #f ; Project has no tests
+ `(#:tests? #f ;; Project has tests, but they are a pain to build
#:configure-flags
,#~(list
"-DBUILD_QT5=ON"
"-DBUILD_FLAT_MESH:BOOL=ON"
"-DBUILD_ENABLE_CXX_STD:STRING=C++17"
+ "-DENABLE_DEVELOPER_TESTS=OFF" ;; see the above: #:tests? comment
+ "-DFREECAD_USE_EXTERNAL_ONDSELSOLVER=ON" ;; unbundle ondsel-solver
+ ;; Do not try to install modules into system python
+ "-DINSTALL_TO_SITEPACKAGES=OFF"
(string-append "-DCMAKE_INSTALL_LIBDIR=" #$output "/lib"))
#:phases
(modify-phases %standard-phases
diff --git a/gnu/packages/patches/freecad-vtk-9.3.patch b/gnu/packages/patches/freecad-vtk-9.3.patch
deleted file mode 100644
index af9d654046..0000000000
--- a/gnu/packages/patches/freecad-vtk-9.3.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From d0fb2b8b29fe0428d9dd8aa790b0d6e45c8a9516 Mon Sep 17 00:00:00 2001
-From: Adrian Insaurralde Avalos <adrianinsaval <at> gmail.com>
-Date: Wed, 22 Nov 2023 16:42:06 -0300
-Subject: [PATCH] 3rdPart/salomesmesh - fix for vtk 9.3 compatibility
-
-minimum required version is 7.1
----
- src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx | 4 ----
- src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp | 5 +++++
- 2 files changed, 5 insertions(+), 4 deletions(-)
-
-diff --git a/src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx b/src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx
-index 7f89573efd0d..47a52fe585fe 100644
---- a/src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx
-+++ b/src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx
-@@ -39,10 +39,6 @@
- #define SMDS_EXPORT
- #endif
-
--#ifdef VTK_HAS_MTIME_TYPE
- #define VTK_MTIME_TYPE vtkMTimeType
--#else
--#define VTK_MTIME_TYPE unsigned long
--#endif
-
- #endif
-diff --git a/src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp b/src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp
-index 7e3de0070a02..e9895d615717 100644
---- a/src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp
-+++ b/src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp
-@@ -1026,7 +1026,12 @@ void SMDS_UnstructuredGrid::BuildLinks()
- GetLinks()->Allocate(this->GetNumberOfPoints());
- GetLinks()->Register(this);
- //FIXME: vtk9
-+ #if VTK_VERSION_NUMBER < VTK_VERSION_CHECK(9,3,0)
- GetLinks()->BuildLinks(this);
-+ #else
-+ GetLinks()->SetDataSet(this);
-+ GetLinks()->BuildLinks();
-+ #endif
- GetLinks()->Delete();
- #else
- this->Links = SMDS_CellLinks::New();
\ No newline at end of file
--
2.46.0
Reply sent
to
Guillaume Le Vaillant <glv <at> posteo.net>
:
You have taken responsibility.
(Tue, 26 Nov 2024 14:25:03 GMT)
Full text and
rfc822 format available.
Notification sent
to
Vincent Legoll <vincent.legoll <at> gmail.com>
:
bug acknowledged by developer.
(Tue, 26 Nov 2024 14:25:03 GMT)
Full text and
rfc822 format available.
Message #16 received at 74538-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Patches applied as e11ab2a6e9628af6c37d4ae5e0faabde79bcea34 and
following (I made a few minor modifications for ondsel-solver).
Thanks.
[signature.asc (application/pgp-signature, inline)]
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Wed, 25 Dec 2024 12:24:08 GMT)
Full text and
rfc822 format available.
This bug report was last modified 177 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.