Sven-Hendrik Haase pushed to branch main at Arch Linux / Packaging / Packages / 
pocl


Commits:
5b61f2eb by Xeonacid at 2025-02-21T14:32:37+01:00
Add CUDA driver

- - - - -


1 changed file:

- PKGBUILD


Changes:

=====================================
PKGBUILD
=====================================
@@ -4,31 +4,50 @@
 # Contributor: fabien Cellier <fabien.cell...@gmail.com>
 
 pkgname=pocl
-pkgver=6.0.r322.gf0e12ad
+pkgver=6.0.r843.g3b6e5c4
 pkgrel=1
 pkgdesc="Portable OpenCL is an open-source implementation of OpenCL which can 
be easily adapted for new targets"
 arch=('x86_64')
 url="http://portablecl.org/";
 license=('MIT')
-source=("git+https://github.com/pocl/pocl#commit=f0e12ada3320885cdba6e181d324a9e9f547b9fc";)
+source=("git+https://github.com/pocl/pocl#commit=3b6e5c4b47187d8a954194d673a47e6721e45719";
+        "pocl-link-cudart.patch::https://github.com/pocl/pocl/pull/1804.patch";)
 depends=('clang' 'hwloc' 'opencl-icd-loader')
-makedepends=('llvm' 'cmake' 'opencl-headers' 'ocl-icd' 'ninja' 'python' 'git')
-sha512sums=('4b069296d0d83630dc364c12bc729e4599a50c78b38f718786a7fea87b8e034ebba1c4ca441f7d11465e4dd5b962c77ee524f433b8ffba67684eb3c9d0637674')
+makedepends=('llvm' 'cmake' 'opencl-headers' 'ocl-icd' 'ninja' 'python' 'git' 
'nvidia-utils' 'cuda' 'cudnn')
+optdepends=(
+  'cuda: CUDA driver'
+  'cudnn: CUDA driver'
+)
+sha512sums=('a05426f0e89f424ffa1b403eaf658af29302314c6f20de26316f854b6d8a03dc2823999ea2974358bc54a760073d169beefeb833b72715797682b08960c2a1a7'
+            
'33ea8a57617674466f6a6f0e5d1b5d902b818450ed8fd471043b7bab27c13fc8757e7d188ef7e695ce47f256e33ffd7d422bf52e4bb0fe65682fbee54b25bb06')
 
 pkgver() {
   cd "$pkgname"
   git describe --long --tags --abbrev=7 | sed 
's/^v//;s/RC[0-9]*//;s/\([^-]*-g\)/r\1/;s/-/./g;s/\.\././g'
 }
 
+prepare() {
+  cd "$pkgname"
+  # https://github.com/pocl/pocl/pull/1804
+  patch -Np1 -i ../pocl-link-cudart.patch
+}
+
 build() {
   cd "$pkgname"
-  cmake \
-      -GNinja \
-      -Bbuild \
-      -DCMAKE_INSTALL_PREFIX=/usr \
-      -DCMAKE_INSTALL_LIBDIR=lib \
-      -DCMAKE_BUILD_TYPE=Release \
+  local cmake_options=(
+      -GNinja
+      -Bbuild
+      -DCMAKE_INSTALL_PREFIX=/usr
+      -DCMAKE_INSTALL_LIBDIR=lib
+      -DCMAKE_BUILD_TYPE=Release
       -DKERNELLIB_HOST_CPU_VARIANTS=distro
+      # Should be provided by opencl-headers, avoid conflict
+      -DINSTALL_OPENCL_HEADERS=OFF
+      -DENABLE_CUDA=ON
+      -DENABLE_CUDNN=ON
+      -DCUDA_TOOLKIT_ROOT_DIR=/opt/cuda
+  )
+  cmake "${cmake_options[@]}"
   ninja -C build
 }
 



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/pocl/-/commit/5b61f2eb6e495580a94c393350693419647a512a

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/pocl/-/commit/5b61f2eb6e495580a94c393350693419647a512a
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to