diff options
Diffstat (limited to 'libs/rocm-rocblas')
| -rw-r--r-- | libs/rocm-rocblas/.footprint | 34 | ||||
| -rw-r--r-- | libs/rocm-rocblas/.signature | 8 | ||||
| -rw-r--r-- | libs/rocm-rocblas/MAKEPKG | 68 | ||||
| -rw-r--r-- | libs/rocm-rocblas/fix-rocblas-no-stdcxxfs.awk | 5 | ||||
| -rw-r--r-- | libs/rocm-rocblas/fix-rocblas-ostream.awk | 6 |
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 } |
