summaryrefslogtreecommitdiff
path: root/libs/rocm-rocblas
diff options
context:
space:
mode:
Diffstat (limited to 'libs/rocm-rocblas')
-rw-r--r--libs/rocm-rocblas/.footprint34
-rw-r--r--libs/rocm-rocblas/.signature8
-rw-r--r--libs/rocm-rocblas/MAKEPKG68
-rw-r--r--libs/rocm-rocblas/fix-rocblas-no-stdcxxfs.awk5
-rw-r--r--libs/rocm-rocblas/fix-rocblas-ostream.awk6
5 files changed, 121 insertions, 0 deletions
diff --git a/libs/rocm-rocblas/.footprint b/libs/rocm-rocblas/.footprint
new file mode 100644
index 0000000..2223809
--- /dev/null
+++ b/libs/rocm-rocblas/.footprint
@@ -0,0 +1,34 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/include/
+drwxr-xr-x root/root usr/include/rocblas/
+-rw-r--r-- root/root usr/include/rocblas/rocblas.h
+-rw-r--r-- root/root usr/include/rocblas/rocblas_module.f90
+drwxr-xr-x root/root usr/include/rocblas/internal/
+-rw-r--r-- root/root usr/include/rocblas/internal/asan_helpers.hpp
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-auxiliary.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-beta.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-complex-types.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-export.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-exported-proto.hpp
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-functions.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-macros.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-types.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas-version.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas_bfloat16.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas_block_sizes.h
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas_device_malloc.hpp
+-rw-r--r-- root/root usr/include/rocblas/internal/rocblas_xfloat32.h
+drwxr-xr-x root/root usr/lib/
+-rwxr-xr-x root/root usr/lib/librocblas.so.5.6
+lrwxrwxrwx root/root usr/lib/librocblas.so -> librocblas.so.5
+lrwxrwxrwx root/root usr/lib/librocblas.so.5 -> librocblas.so.5.6
+drwxr-xr-x root/root usr/lib/cmake/
+drwxr-xr-x root/root usr/lib/cmake/rocblas/
+-rw-r--r-- root/root usr/lib/cmake/rocblas/rocblas-config-version.cmake
+-rw-r--r-- root/root usr/lib/cmake/rocblas/rocblas-config.cmake
+-rw-r--r-- root/root usr/lib/cmake/rocblas/rocblas-targets-release.cmake
+-rw-r--r-- root/root usr/lib/cmake/rocblas/rocblas-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/rocblas/
+-rw-r--r-- root/root usr/share/doc/rocblas/LICENSE.md
diff --git a/libs/rocm-rocblas/.signature b/libs/rocm-rocblas/.signature
new file mode 100644
index 0000000..89fe710
--- /dev/null
+++ b/libs/rocm-rocblas/.signature
@@ -0,0 +1,8 @@
+RWTZ9IduCSQ/mE8seL+2jPQuGaXIWBHAcviep8A65+KKeR/LjyHIg8R8sTFZm9cAwuUrVKVfhz7KSXoR+a/t4ARqkkVtVEFbUQA=
+
+SHA256 (MAKEPKG) = 52e653244728ec22a19f3d3f9a179ff5573c25806d60b40cd8fdfd9218e683a7
+SHA256 (.footprint) = aa8b9cc5d5ab5ddac856f13868d90d47b78a6da7dbc01f4b22f5a150ef9bddef
+SHA256 (rocm-rocblas-10.0.tar.gz) = 628dc9a5c43ecb70414da7abb591a0996d215d2bd62d0bc587fe808508731035
+SHA256 (fix-rocblas-ostream.awk) = 4085116b5ab484e61c6e45b259950a4021fb82c50bfb1a175d2ba45d32c67d4c
+SHA256 (fix-rocblas-no-stdcxxfs.awk) = dea9e2261a06a0da1a18bd2c3e2b8dd15963d3f2083f3c2b65918cf917ec4576
+SHA256 (rocm-rocblas#10.0-1.pkg.tar.gz) = da5062b6e744899fc5c10143e918aaa2ab341dfff70e915f3afa2fd238a1927d
diff --git a/libs/rocm-rocblas/MAKEPKG b/libs/rocm-rocblas/MAKEPKG
new file mode 100644
index 0000000..1890637
--- /dev/null
+++ b/libs/rocm-rocblas/MAKEPKG
@@ -0,0 +1,68 @@
+#!/bin/mkpkg
+# description: ROCm BLAS library (reference build, no Tensile)
+# url: https://github.com/ROCm/rocBLAS
+
+name=rocm-rocblas
+_name=therock
+version=10.0
+release=1
+depends=(rocm-hipamd rocm-llvm)
+makedeps=(gcc-compat cmake ninja python3 rocm-cmake)
+source=(
+ https://github.com/ROCm/rocm-libraries/releases/download/$_name-$version/rocblas.tar.gz
+ fix-rocblas-ostream.awk
+ fix-rocblas-no-stdcxxfs.awk
+)
+renames=($name-$version.tar.gz
+ ""
+ ""
+)
+
+sha256sums=(
+ "628dc9a5c43ecb70414da7abb591a0996d215d2bd62d0bc587fe808508731035"
+ "4085116b5ab484e61c6e45b259950a4021fb82c50bfb1a175d2ba45d32c67d4c"
+ "dea9e2261a06a0da1a18bd2c3e2b8dd15963d3f2083f3c2b65918cf917ec4576"
+)
+
+patch() {
+ awk -f "$SRC/fix-rocblas-no-stdcxxfs.awk" \
+ rocblas/library/CMakeLists.txt > CMakeLists.txt.tmp
+ mv CMakeLists.txt.tmp rocblas/library/CMakeLists.txt
+
+ awk -f "$SRC/fix-rocblas-ostream.awk" \
+ rocblas/library/src/include/rocblas_ostream.hpp \
+ > rocblas_ostream.hpp.tmp
+ mv rocblas_ostream.hpp.tmp \
+ rocblas/library/src/include/rocblas_ostream.hpp
+}
+
+build() {
+ cmake -S rocblas -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="--hip-path=/usr" \
+ -DCMAKE_PREFIX_PATH="/usr;/usr/lib/rocm;/usr/lib/rocm/llvm" \
+ -DAMDDeviceLibs_DIR=/usr/lib/rocm/lib/cmake/AMDDeviceLibs \
+ -DROCM_PATH=/usr \
+ -DHIP_PLATFORM=amd \
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
+ -DBUILD_WITH_TENSILE=OFF \
+ -DAMDGPU_TARGETS="gfx1030;gfx1201" \
+ -DBUILD_CLIENTS_TESTS=OFF \
+ -DBUILD_CLIENTS_BENCHMARKS=OFF \
+ -DBUILD_CLIENTS_SAMPLES=OFF
+
+ ninja -C build
+ DESTDIR=$PKG ninja -C build install
+
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/libs/rocm-rocblas/fix-rocblas-no-stdcxxfs.awk b/libs/rocm-rocblas/fix-rocblas-no-stdcxxfs.awk
new file mode 100644
index 0000000..6d55e4b
--- /dev/null
+++ b/libs/rocm-rocblas/fix-rocblas-no-stdcxxfs.awk
@@ -0,0 +1,5 @@
+/target_link_libraries.*lib_target_.*PRIVATE hip::device -lstdc\+\+fs/ {
+ sub(/-lstdc\+\+fs /, "")
+ sub(/--unwindlib=libgcc/, "")
+}
+{ print }
diff --git a/libs/rocm-rocblas/fix-rocblas-ostream.awk b/libs/rocm-rocblas/fix-rocblas-ostream.awk
new file mode 100644
index 0000000..dcfb48b
--- /dev/null
+++ b/libs/rocm-rocblas/fix-rocblas-ostream.awk
@@ -0,0 +1,6 @@
+/#pragma once/ {
+ print
+ print "#include <sys/stat.h>"
+ next
+}
+{ print }