1
0
Fork 0

Draft update of scripts for rocm-6.0.2

main
Jeff Moe 2024-02-02 10:45:17 -07:00
parent 91bf71711f
commit 0d0eaf67b6
19 changed files with 609 additions and 0 deletions

View File

@ -0,0 +1,24 @@
#!/bin/bash
rm -rf amdsmi
git clone https://github.com/ROCm/amdsmi
cd amdsmi/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DROCM_DIR=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>"
ninja -C build package
sudo dpkg -i build/amd-smi-lib_24.2.0.99999-local_amd64.deb

View File

@ -0,0 +1,33 @@
#!/bin/bash
# git checkout rocm-6.0.2
# build clr first.
cd hipcc/
# Cruft XXX
sed -i -e 's/, hip-dev, rocm-core, rocm-llvm//g' CMakeLists.txt
rm -rf build
cmake -B build -G Ninja \
-DCLR_BUILD_HIP=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/opt/rocm/ \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCLR_BUILD_HIP=ON \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DCLR_BUILD_HIP=ON
ninja -C build package
sudo dpkg -i build/hipcc_1.0.0.99999-local_amd64.deb

View File

@ -0,0 +1,109 @@
#!/bin/bash
rm -rf clr
git clone https://github.com/ROCm/clr
cd clr/
git checkout rocm-6.0.2
virtualenv venv
source venv/bin/activate
pip install -U setuptools pip wheel
pip install CppHeaderParser
rm -rf build
cmake -B build -G Ninja \
-DCLR_BUILD_HIP=ON \
-DCLR_BUILD_OCL=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DHIP_COMMON_DIR=/home/jebba/devel/ROCm/hip \
-DCMAKE_PREFIX_PATH="/opt/rocm/" \
-DHIP_PLATFORM=amd \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DROCM_PATH=/opt/rocm \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DHIPCC_BIN_DIR=/opt/rocm/bin \
-DCLR_BUILD_HIP=ON \
-DUSE_PROF_API=OFF \
-DBUILD_TESTING=OFF \
-DROCCLR_ENABLE_HSA=ON \
-DROCCLR_ENABLE_HSAIL=ON \
-DOpenGL_GL_PREFERENCE=GLVND
ninja -C build package
sudo dpkg -i build/rocm-opencl_2.0.0-local_amd64.deb \
build/rocm-opencl-dev_2.0.0-local_amd64.deb \
build/rocm-ocl-icd_2.0.0-local_amd64.deb
exit
# rocclr
# Note rocclr is now in this sub-directory, but it isn't built
# separately anymore, according to docs.
# But when building clr, it doesn't include rocclr files. XXX
cd rocclr
rm -rf build
cmake -B build -G Ninja \
-DCLR_BUILD_HIP=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DHIP_COMMON_DIR=/home/jebba/devel/ROCm/hip \
-DCMAKE_PREFIX_PATH="/opt/rocm/" \
-DHIP_PLATFORM=amd \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DROCM_PATH=/opt/rocm \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DHIPCC_BIN_DIR=/opt/rocm/bin \
-DCLR_BUILD_HIP=ON \
-DUSE_PROF_API=OFF \
-DOpenGL_GL_PREFERENCE=GLVND
# hipamd
# This requires rocclr files to build.
# ../rocclr/include/vdi_common.hpp
cd hipamd
rm -rf build
cmake -B build -G Ninja \
-DCLR_BUILD_HIP=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DHIP_COMMON_DIR=/home/jebba/devel/ROCm/hip \
-DCMAKE_PREFIX_PATH="/opt/rocm/" \
-DHIP_PLATFORM=amd \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DROCM_PATH=/opt/rocm \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DHIPCC_BIN_DIR=/opt/rocm/bin \
-DCLR_BUILD_HIP=ON \
-DUSE_PROF_API=OFF
ninja -C build package

View File

@ -0,0 +1,23 @@
#!/bin/bash
# git checkout rocm-6.0.2
cd llvm-project/amd/comgr
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DROCM_DIR=/opt/rocm \
-DCPACK_GENERATOR=DEB \
-DROCM_CCACHE_BUILD=ON \
-DAMDDeviceLibs_DIR=/usr/lib/cmake/AMDDeviceLibs \
-Dhip_DIR=/opt/rocm/share/rocm/cmake
ninja -C build package
sudo dpkg -i build/comgr_2.7.0.99999-local_amd64.deb

View File

@ -0,0 +1,24 @@
#!/bin/bash
# git checkout rocm-6.0.2
cd llvm-project/amd/device-libs
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DROCM_DIR=/opt/rocm \
-DCPACK_GENERATOR=DEB \
-DROCM_CCACHE_BUILD=ON \
-DCMAKE_PREFIX_PATH=/home/jebba/devel/ROCm/llvm-project/build \
-DClang_DIR=/usr/lib/cmake/clang \
-DLLVM_DIR=/usr/lib/cmake/llvm
ninja -C build package
sudo dpkg -i /home/jebba/devel/ROCm/llvm-project/amd/device-libs/build/rocm-device-libs_1.0.0.99999-local_amd64.deb

View File

@ -0,0 +1,27 @@
#!/bin/bash
rm -rf hipBLAS
git clone https://github.com/ROCm/hipBLAS
git checkout rocm-6.0.2
cd hipBLAS/
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/opt/rocm/ \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm
ninja -C build package
sudo dpkg -i build/hipblas_2.2.0-0867603_amd64.deb \
build/hipblas-dev_2.2.0-0867603_amd64.deb

View File

@ -0,0 +1,25 @@
#!/bin/bash
exit
# not this one ?
cd llvm-project/amd/hipcc
rm -rf build
# git checkout rocm-6.0.2
# XXX remove hip-dev dependency?
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DROCM_DIR=/opt/rocm \
-DCPACK_GENERATOR=DEB
ninja -C build package
sudo dpkg -i build/hipcc-nvidia_1.1.1.99999-local_amd64.deb

View File

@ -0,0 +1,40 @@
#!/bin/bash
rm -rf llvm-project
git clone --recursive https://github.com/ROCm/llvm-project
cd llvm-project/
git checkout rocm-6.0.2
rm -rf build/
cmake -S llvm -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_STGZ=OFF \
-DLLVM_BUILD_BENCHMARKS=OFF \
-DLLVM_BUILD_TESTS=OFF \
-DLLVM_CCACHE_BUILD=ON \
-DLLVM_ENABLE_LLD=OFF \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld" \
-DLLVM_TARGETS_TO_BUILD="X86;host;AMDGPU" \
-DLLVM_ENABLE_Z3_SOLVER=ON \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_TOOL_LLDB_BUILD=OFF \
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
-DLIBCLANG_BUILD_STATIC=ON \
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>"
ninja -C build package
sudo dpkg -i build/LLVM-18.0.0git-Linux.deb

View File

@ -0,0 +1,47 @@
#!/bin/bash
rm -rf rocBLAS
git clone https://github.com/ROCm/rocBLAS
cd rocBLAS/
git checkout rocm-6.0.2
deactivate
rm -rf venv
virtualenv venv
source venv/bin/activate
pip install -U setuptools pip wheel
pip install -r deps/requirements.txt
# XXX cruft
sed -i -e 's/hip-rocclr >= 4.0.0//g' CMakeLists.txt
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/opt/rocm/ \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_C_COMPILER=/usr/bin/clang \
-DCMAKE_CXX_COMPILER=/usr/bin/clang++ \
-DAMDGPU_TARGETS=gfx1100 \
-DTENSILE_GPU_ARCHS=gfx1100 \
-DROCM_DEP_ROCMCORE=OFF
ninja -C build package
sudo dpkg -i build/rocblas_4.2.0-90c6632f~dirty_amd64.deb \
build/rocblas-dev_4.2.0-90c6632f~dirty_amd64.deb
exit
-DAMDGPU_TARGETS=gfx1100
-DAMDGPU_TARGETS=all
-DTENSILE_USE_LLVM=ON ?
-DTensile_COMPILER=hipcc
# ** NOTE: blas2/rocblas_ger_kernels.cpp is compiled with the verbose flag -v for QC purposes.

View File

@ -0,0 +1,28 @@
#!/bin/bash
rm -rf rocm-bandwidth-test
git clone https://github.com/ROCm/rocm_bandwidth_test
cd rocm_bandwidth_test/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_FLAGS="-I/opt/rocm/include/hsa"
ninja -C build package
sudo dpkg -i build/rocm-bandwidth-test_1.4.0.99999-local_amd64.deb

View File

@ -0,0 +1,22 @@
#!/bin/bash
rm -rf rocm-cmake
git clone https://github.com/ROCm/rocm-cmake
cd rocm-cmake/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TZ=OFF
ninja -C build package
sudo dpkg -i build/rocm-cmake_0.11.0-b04260e_amd64.deb

View File

@ -0,0 +1,26 @@
#!/bin/bash
rm -rf rocm-core
git clone https://github.com/ROCm/rocm-core
cd rocm-core/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DROCM_VERSION=6.0.2
ninja -C build package
sudo dpkg -i build/rocm-core_6.0.0.60000-local_amd64.deb

View File

@ -0,0 +1,23 @@
#!/bin/bash
rm -rf rocm_smi_lib
git clone https://github.com/ROCm/rocm_smi_lib
cd rocm_smi_lib/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB
ninja -C build package
sudo dpkg -i build/rocm-smi-lib_2.8.0.99999-local_amd64.deb

View File

@ -0,0 +1,22 @@
#!/bin/bash
rm -rf rocminfo
git clone https://github.com/ROCm/rocminfo
cd rocminfo/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_GENERATOR=DEB \
ninja -C build package
sudo dpkg -i build/rocminfo_1.0.0.99999-local_amd64.deb

View File

@ -0,0 +1,28 @@
#!/bin/bash
rm -rf rocprim
git clone https://github.com/ROCm/rocprim
cd rocprim/
git checkout rocm-6.0.2
rm -rf build
sed -i -e 's/hip-rocclr >= 3.5.0//g' CMakeLists.txt
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/opt/rocm/ \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_CXX_COMPILER=clang++
ninja -C build package
sudo dpkg -i build/rocprim-dev_3.0.0-e55fbf53~dirty_amd64.deb

View File

@ -0,0 +1,27 @@
#!/bin/bash
rm -rf ROCR-Runtime
git clone --recursive https://github.com/ROCm/ROCR-Runtime
cd ROCR-Runtime/src/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_GENERATOR=DEB \
-DROCM_CCACHE_BUILD=ON \
-DCMAKE_INSTALL_LIBDIR=/opt/rocm/lib \
-DCMAKE_INSTALL_INCLUDEDIR=/opt/rocm/include
ninja -C build package
sudo dpkg -i build/hsa-rocr_1.12.0-local_amd64.deb \
build/hsa-rocr-dev_1.12.0-local_amd64.deb

View File

@ -0,0 +1,29 @@
#!/bin/bash
rm -rf rocsolver
git clone https://github.com/ROCm/rocsolver
cd rocsolver/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/opt/rocm/ \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DAMDGPU_TARGETS=gfx1100 \
-DCMAKE_CXX_COMPILER=clang++
ninja -C build package
sudo dpkg -i build/rocsolver_3.26.0-2c64a42_amd64.deb \
rocsolver-dev_3.26.0-2c64a42_amd64.deb

View File

@ -0,0 +1,30 @@
#!/bin/bash
rm -rf rocsparse
git clone https://github.com/ROCm/rocsparse
cd rocsparse/
git checkout rocm-6.0.2
rm -rf build
sed -i -e 's/hip-rocclr >= 3.5.0//g' CMakeLists.txt
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/opt/rocm/ \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_C_COMPILER=clang
ninja -C build package
sudo dpkg -i build/rocsparse_3.1.1-c97a9918 \
build/rocsparse-dev_3.1.1-c97a9918~dirty_amd64.deb

View File

@ -0,0 +1,22 @@
#!/bin/bash
rm -rf ROCT-Thunk-Interface/
git clone --recursive https://github.com/ROCm/ROCT-Thunk-Interface
cd ROCT-Thunk-Interface/
git checkout rocm-6.0.2
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DROCM_CCACHE_BUILD=ON \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rocm \
-DCPACK_GENERATOR=DEB \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TZ=OFF
ninja -C build package
# Not sure why the version number is old, it is more recent XXX
sudo dpkg -i build/hsakmt-roct-dev_5.4.4.99999-local_amd64.deb