gnu: opencascade-occt: Update to 7.9.3.

* gnu/packages/maths.scm (opencascade-occt): Update to 7.9.3.
[inputs]: Remove tbb-2020; add freeimage and onetbb.
[source]: Update snippet.
[arguments]: Use G-Expressions.
<#:configure-flags>: Enable ’use_freeimage flag.
[inputs]: Add freeimage and onetbb, delete tbb-2020.

Merges guix/guix!5489

Change-Id: I0c17894e1577d09c53216ee193f7151d28f20a79
This commit is contained in:
Cayetano Santos 2026-01-09 11:29:26 +01:00
parent 7ad8d82534
commit 83cf571ee1
No known key found for this signature in database
GPG key ID: BF5CDF4DF6BF6682

View file

@ -3474,7 +3474,7 @@ script files.")
(define-public opencascade-occt (define-public opencascade-occt
(package (package
(name "opencascade-occt") (name "opencascade-occt")
(version "7.6.2") (version "7.9.3")
(properties (properties
'((release-tag-prefix . "^V") '((release-tag-prefix . "^V")
(release-tag-version-delimiter . "_"))) (release-tag-version-delimiter . "_")))
@ -3489,38 +3489,31 @@ script files.")
version))))) version)))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "07z5d83vm9f50an7vhimzl7gbmri1dn6p2g999l5fgyaj5sg5f02")) (base32 "1wmrbr5yar3iz1c80h6diyqigd8hv05j7wral2kkrbvhzpwjd7k6"))
(modules '((guix build utils)))
(snippet (snippet
'(begin #~(begin
(use-modules (guix build utils))
;; Remove files specific to non-free operating systems. ;; Remove files specific to non-free operating systems.
(delete-file-recursively "samples/ios") (delete-file-recursively "samples/ios")
(delete-file-recursively "samples/mfc") (delete-file-recursively "samples/mfc")
(delete-file-recursively "samples/qt/FuncDemo") (delete-file-recursively "samples/qt/FuncDemo")
(delete-file "genconf.bat")
(delete-file "gendoc.bat")
(delete-file "genproj.bat")
(delete-file "upgrade.bat")
;; Remove references to deleted files. ;; Remove references to deleted files.
(substitute* "dox/FILES_HTML.txt" (substitute* "dox/FILES_HTML.txt"
((".*standard.*") "" ) ((".*standard.*") "" )
((".*UIKitSample.*") "")) ((".*UIKitSample.*") ""))))))
#t))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(;; There is no test target for make. OCCT provides an (list
;; 'Automated Testing System', which may be accessed after ;; There is no test target for make. OCCT provides an
;; installation via the draw.sh script. draw.sh is located in ;; 'Automated Testing System', which may be accessed after
;; the bin directory. For details see: ;; installation via the draw.sh script. draw.sh is located in
;; https://www.opencascade.com/doc/occt-7.3.0/overview/html/\ ;; the bin directory. For details see:
;; occt_dev_guides__tests.html ;; https://www.opencascade.com/doc/occt-7.3.0/overview/html/\
#:tests? #f ;; occt_dev_guides__tests.html
;; Configure without freeimage: attempting to link against the #:tests? #f
;; freeimage version 3.17 library leads to 'undefined #:configure-flags
;; reference' errors. #~(list "-DCMAKE_CXX_FLAGS=-fpermissive" ;from unsigned char* to char*
#:configure-flags "-DUSE_FREEIMAGE:BOOL=ON"
(list "-DCMAKE_CXX_FLAGS=-fpermissive" ;from unsigned char* to char*
"-DUSE_FREEIMAGE:BOOL=OFF"
"-DUSE_TBB:BOOL=ON" "-DUSE_TBB:BOOL=ON"
"-DUSE_VTK:BOOL=OFF" "-DUSE_VTK:BOOL=OFF"
"-DBUILD_DOC_Overview:BOOL=OFF" "-DBUILD_DOC_Overview:BOOL=OFF"
@ -3530,13 +3523,13 @@ script files.")
(native-inputs (list doxygen fontconfig)) (native-inputs (list doxygen fontconfig))
(inputs (inputs
(list freetype (list freetype
;("freeimage" ,freeimage) freeimage
glu glu
libxext libxext
libxi libxi
libxmu libxmu
mesa mesa
tbb-2020 onetbb
tcl tcl
tk)) tk))
;; TODO: build Overview documentation and add 'doc' output. ;; TODO: build Overview documentation and add 'doc' output.