summaryrefslogtreecommitdiff
path: root/libs/rocm-hipblas
diff options
context:
space:
mode:
Diffstat (limited to 'libs/rocm-hipblas')
-rw-r--r--libs/rocm-hipblas/.footprint21
-rw-r--r--libs/rocm-hipblas/.signature6
-rw-r--r--libs/rocm-hipblas/MAKEPKG48
-rw-r--r--libs/rocm-hipblas/fix-hipblas-has-attribute.awk8
4 files changed, 83 insertions, 0 deletions
diff --git a/libs/rocm-hipblas/.footprint b/libs/rocm-hipblas/.footprint
new file mode 100644
index 0000000..f37a6ae
--- /dev/null
+++ b/libs/rocm-hipblas/.footprint
@@ -0,0 +1,21 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/include/
+drwxr-xr-x root/root usr/include/hipblas/
+-rw-r--r-- root/root usr/include/hipblas/hipblas-export.h
+-rw-r--r-- root/root usr/include/hipblas/hipblas-version.h
+-rw-r--r-- root/root usr/include/hipblas/hipblas.h
+-rw-r--r-- root/root usr/include/hipblas/hipblas_module.f90
+drwxr-xr-x root/root usr/lib/
+-rwxr-xr-x root/root usr/lib/libhipblas.so.3.6
+lrwxrwxrwx root/root usr/lib/libhipblas.so -> libhipblas.so.3
+lrwxrwxrwx root/root usr/lib/libhipblas.so.3 -> libhipblas.so.3.6
+drwxr-xr-x root/root usr/lib/cmake/
+drwxr-xr-x root/root usr/lib/cmake/hipblas/
+-rw-r--r-- root/root usr/lib/cmake/hipblas/hipblas-config-version.cmake
+-rw-r--r-- root/root usr/lib/cmake/hipblas/hipblas-config.cmake
+-rw-r--r-- root/root usr/lib/cmake/hipblas/hipblas-targets-release.cmake
+-rw-r--r-- root/root usr/lib/cmake/hipblas/hipblas-targets.cmake
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/doc/
+drwxr-xr-x root/root usr/share/doc/hipblas/
+-rw-r--r-- root/root usr/share/doc/hipblas/LICENSE.md
diff --git a/libs/rocm-hipblas/.signature b/libs/rocm-hipblas/.signature
new file mode 100644
index 0000000..b2fff46
--- /dev/null
+++ b/libs/rocm-hipblas/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mE3K/t/cqLRo65irkPCJ0BIErWFP/puofFa0y1yc35dJCKxlt15e98ykb/bGAXIf3fLGvmjcWnrZavhGA2WxfAE=
+
+SHA256 (MAKEPKG) = 3ffaee646962ed2324a6fd45c3225d33b0b839840b419412765a12fdf897f682
+SHA256 (.footprint) = 429a02ce7e030ec30ac62da0db1ca67886bffd3d347deefb8edbb3c0fdbd3270
+SHA256 (rocm-hipblas-10.0.tar.gz) = 7faf6074692a52e9e86255a5b88279f3b7982ca8381a9ac4f63539976c388e9f
+SHA256 (rocm-hipblas#10.0-1.pkg.tar.gz) = c8f3b5a95e38263f959eedac6a189063391c41819c5429f8b41285742f8f50ec
diff --git a/libs/rocm-hipblas/MAKEPKG b/libs/rocm-hipblas/MAKEPKG
new file mode 100644
index 0000000..90ff598
--- /dev/null
+++ b/libs/rocm-hipblas/MAKEPKG
@@ -0,0 +1,48 @@
+#!/bin/mkpkg
+# description: HIP BLAS library (wrapper around rocBLAS)
+# url: https://github.com/ROCm/hipBLAS
+
+name=rocm-hipblas
+_name=therock
+version=10.0
+release=1
+depends=(rocm-hipblas-common rocm-rocblas rocm-hipamd rocm-llvm)
+makedeps=(cmake ninja rocm-cmake)
+source=(https://github.com/ROCm/rocm-libraries/releases/download/$_name-$version/hipblas.tar.gz)
+renames=($name-$version.tar.gz)
+sha256sums=(
+ "7faf6074692a52e9e86255a5b88279f3b7982ca8381a9ac4f63539976c388e9f"
+)
+
+build() {
+ cmake -S hipblas -B build -G Ninja -Wno-dev \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_CXX_COMPILER=/usr/lib/rocm/llvm/bin/clang++ \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS -include array -include new" \
+ -DCMAKE_PREFIX_PATH="/usr;/usr/lib/rocm;/usr/lib/rocm/llvm" \
+ -DROCM_PATH=/usr \
+ -DHIP_PLATFORM=amd \
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
+ -DBUILD_WITH_SOLVER=OFF \
+ -DBUILD_CLIENTS_TESTS=OFF \
+ -DBUILD_CLIENTS_BENCHMARKS=OFF \
+ -DBUILD_CLIENTS_SAMPLES=OFF
+
+ ninja -C build
+ DESTDIR=$PKG ninja -C build install
+
+ if [ -d $PKG/usr/lib64 ]; then
+ cp -r $PKG/usr/lib64/* $PKG/usr/lib/ 2>/dev/null || true
+ rm -rf $PKG/usr/lib64
+ fi
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/libs/rocm-hipblas/fix-hipblas-has-attribute.awk b/libs/rocm-hipblas/fix-hipblas-has-attribute.awk
new file mode 100644
index 0000000..0d455c3
--- /dev/null
+++ b/libs/rocm-hipblas/fix-hipblas-has-attribute.awk
@@ -0,0 +1,8 @@
+/#include <hipblas.h>/ || /#include "hipblas.h"/ {
+ print "#ifdef __has_attribute"
+ print "#undef __has_attribute"
+ print "#endif"
+ print
+ next
+}
+{ print }