This is an automated email from the git hooks/post-receive script.

guix_mirror_bot pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
     new c04c7442f6 gnu: adaptivecpp: Update to 25.02.0.
c04c7442f6 is described below

commit c04c7442f658982702e92a78c296ee8e22d46f5f
Author: Cayetano Santos <csant...@inventati.org>
AuthorDate: Fri Aug 1 18:16:57 2025 +0200

    gnu: adaptivecpp: Update to 25.02.0.
    
    * gnu/packages/sycl.scm (adaptivecpp): Update to 25.02.0.
    [arguments]<#:phases>{create-symlinks}: New phase.
    [inputs]: Add spirv-tools, numactl and libffi.
    [native-inputs]: Add python-minimal, clang-19, llvm-19; remove python,
    clang-15, llvm-15, spirv-tools.
    [synopsys]: Fix max column.
    
    Change-Id: I175287b08a409d4c5a495cd71f81ae11e23950a2
    Signed-off-by: Andreas Enge <andr...@enge.fr>
---
 gnu/packages/sycl.scm | 52 +++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 46 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/sycl.scm b/gnu/packages/sycl.scm
index aede061ecb..de33de8a71 100644
--- a/gnu/packages/sycl.scm
+++ b/gnu/packages/sycl.scm
@@ -18,12 +18,15 @@
 
 (define-module (gnu packages sycl)
   #:use-module (guix build-system cmake)
+  #:use-module (guix gexp)
   #:use-module (guix git-download)
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (gnu packages)
   #:use-module (gnu packages boost)
+  #:use-module (gnu packages linux)
   #:use-module (gnu packages llvm)
+  #:use-module (gnu packages libffi)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
   #:use-module (gnu packages rocm)
@@ -37,7 +40,7 @@
 (define-public adaptivecpp
   (package
     (name "adaptivecpp")
-    (version "24.10.0")
+    (version "25.02.0")
     (source (origin
               (method git-fetch)
               (uri (git-reference
@@ -46,13 +49,50 @@
               (file-name (git-file-name name version))
               (sha256
                (base32
-                "1gha90zkvg6nabyj1y55rflxzygdkznkjqj8v6zb1jgm1f5w60b7"))))
+                "01wajw1vvbic1hiyz4rj7in09js3kl0xvaa2qpcg1pv7xkrz0xxx"))))
     (build-system cmake-build-system)
-    (native-inputs (list clang-15 llvm-15 python spirv-tools))
-    (inputs (list boost rocm-opencl-runtime spirv-headers))
-    (arguments `(#:tests? #f)) ; no tests
+    ;; Sync with llvm-for-rocm llvm release.
+    (native-inputs (list clang-19 llvm-19 python-minimal))
+    (inputs
+     (list boost
+           libffi
+           numactl
+           rocm-opencl-runtime
+           spirv-headers
+           spirv-tools))
+    (arguments
+     (list
+      #:phases
+      #~(modify-phases %standard-phases
+          ;; FIXME: There is probably a much better way.
+          ;; This file: bin/hipSYCL/llvm-to-backend/llvm-to-host-tool
+          ;; requires libacpp-common.so and libllvm-to-{backend,host}.so
+          ;; in RUNPATH
+          (add-before 'validate-runpath 'create-symlinks
+            (lambda _
+              (symlink
+               (string-append #$output "/lib/libacpp-common.so")
+               (string-append
+                #$output
+                "/bin/hipSYCL/llvm-to-backend/libacpp-common.so"))
+              (symlink
+               (string-append
+                #$output
+                "/lib/hipSYCL/llvm-to-backend/libllvm-to-backend.so")
+               (string-append
+                #$output
+                "/bin/hipSYCL/llvm-to-backend/libllvm-to-backend.so"))
+              (symlink
+               (string-append
+                #$output
+                "/lib/hipSYCL/llvm-to-backend/libllvm-to-host.so")
+               (string-append
+                #$output
+                "/bin/hipSYCL/llvm-to-backend/libllvm-to-host.so")))))
+      #:tests? #f)) ; no tests
     (home-page "https://adaptivecpp.github.io/";)
-    (synopsis "Implementation of the SYCL programming language for 
accelerators")
+    (synopsis
+     "Implementation of the SYCL programming language for accelerators")
     (description
      "AdaptiveCpp is aImplementation of SYCL and C++ standard parallelism
 for CPUs and GPUs from all vendors, with independent, community-driven

Reply via email to