guix_mirror_bot pushed a commit to branch master
in repository guix.
commit cca0fc99f83c3da8964ed1f9d16dcf066525c0c3
Author: Cayetano Santos <[email protected]>
AuthorDate: Sat Jan 17 21:46:03 2026 +0100
gnu: ispc: Refresh package.
* gnu/packages/c.scm (ispc)[arguments]: Use G-Expressions; place inputs
after arguments.
Change-Id: I16bf07f559858d6bbbd99950bd591c2ecca40fcf
---
gnu/packages/c.scm | 75 ++++++++++++++++++++++++++++--------------------------
1 file changed, 39 insertions(+), 36 deletions(-)
diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm
index 4bcf050bfc..7280017b84 100644
--- a/gnu/packages/c.scm
+++ b/gnu/packages/c.scm
@@ -1807,45 +1807,48 @@ SIMD (Single Instruction, Multiple Data) instructions.")
(file-name (git-file-name name version))
(sha256
(base32 "02n14684nqbp1sxpnjkg6r9vwpdzqiwwaqxlp9bjykd125834ip2"))))
- (inputs (list ncurses onetbb))
- (native-inputs (list bison clang-19 flex m4 python-minimal-wrapper))
(build-system cmake-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:configure-flags
+ #~(list (string-append "-DCMAKE_C_COMPILER=" #$(cc-for-target))
+ (string-append "-DCMAKE_CXX_COMPILER=" #$(cxx-for-target))
+ (string-append "-DCLANG_EXECUTABLE="
+ (assoc-ref %build-inputs "clang")
+ "/bin/clang")
+ (string-append "-DCLANGPP_EXECUTABLE="
+ (assoc-ref %build-inputs "clang")
+ "/bin/clang++"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'patch-curses-requirement
+ (lambda _
+ (substitute* "CMakeLists.txt"
+ (("\\bCURSES_CURSES_LIBRARY\\b")
+ "CURSES_LIBRARY"))))
+ ;; Note: This works around the following issue:
+ ;; <https://github.com/ispc/ispc/issues/1865>
+ ;; Because GCC in Guix does not have multilib support.
+ (add-before 'configure 'patch-target-archs
+ (lambda _
+ (substitute* "cmake/GenerateBuiltins.cmake"
+ (("\\bforeach \\(bit 32 64\\)")
+ #$@(if (target-64bit?)
+ '("foreach (bit 64)")
+ '("foreach (bit 32)")))
+ (("\\bforeach \\(arch .*?\\)")
+ #$@(if (target-x86?)
+ '("foreach (arch \"x86\")")
+ '("foreach (arch \"arm\")")))
+ (("\\bforeach \\(os_name \"windows\" .*?\\)")
+ "foreach (os_name \"linux\")")))))))
+ (inputs
+ (list ncurses onetbb))
+ (native-inputs
+ (list bison clang-19 flex m4 python-minimal-wrapper))
(supported-systems
'("x86_64-linux" "i686-linux" "aarch64-linux" "armhf-linux"))
- (arguments
- `(#:tests? #f
- #:configure-flags
- `(,,(string-append "-DCMAKE_C_COMPILER=" (cc-for-target))
- ,,(string-append "-DCMAKE_CXX_COMPILER=" (cxx-for-target))
- ,(string-append "-DCLANG_EXECUTABLE="
- (assoc-ref %build-inputs "clang")
- "/bin/clang")
- ,(string-append "-DCLANGPP_EXECUTABLE="
- (assoc-ref %build-inputs "clang")
- "/bin/clang++"))
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'patch-curses-requirement
- (lambda _
- (substitute* "CMakeLists.txt"
- (("\\bCURSES_CURSES_LIBRARY\\b")
- "CURSES_LIBRARY"))))
- ;; Note: This works around the following issue:
- ;; <https://github.com/ispc/ispc/issues/1865>
- ;; Because GCC in Guix does not have multilib support.
- (add-before 'configure 'patch-target-archs
- (lambda _
- (substitute* "cmake/GenerateBuiltins.cmake"
- (("\\bforeach \\(bit 32 64\\)")
- ,(if (target-64bit?)
- "foreach (bit 64)"
- "foreach (bit 32)"))
- (("\\bforeach \\(arch .*?\\)")
- ,(if (target-x86?)
- "foreach (arch \"x86\")"
- "foreach (arch \"arm\")"))
- (("\\bforeach \\(os_name \"windows\" .*?\\)")
- "foreach (os_name \"linux\")")))))))
(synopsis "Implicit SPMD Program Compiler")
(description
"ISPC is a compiler for a variant of the C programming language, with