upd and patches

This commit is contained in:
2026-07-22 04:29:56 +03:00
parent 2be695fa6a
commit c6dcbc1ca5
90 changed files with 1688 additions and 91 deletions

View File

@ -0,0 +1,14 @@
rocm/cmake 7.2.4
=
https://github.com/ROCm/rocm-cmake/archive/refs/tags/rocm-7.2.4.tar.gz
``` env *** env ***
disable=true
```
``` sh *** build ***
mkdir -p build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$pkgpath
cmake --build .
cmake --build . --target install
```

View File

@ -0,0 +1,18 @@
rocm/libraries/hipblas-common 7.2.4
=
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/hipblas-common.tar.gz
``` sh *** build ***
mkdir -p build; cd build
HIP_CLANG_PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin \
HIP_PATH=/pkg/gnu/rocm/systems/clr \
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=/pkg/gnu/rocm/libraries/hipblas-common \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
-DCMAKE_CXX_FLAGS="--rocm-device-lib-path=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode -fuse-ld=lld" \
-DROCmCMakeBuildTools_DIR=/pkg/gnu/rocm/cmake/share/rocmcmakebuildtools/cmake
cmake --build . -j$(nproc)
cmake --install .
```

View File

@ -0,0 +1,48 @@
hipblas 7.2.4
=
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/hipblas.tar.gz
``` sh *** build ***
mkdir -p build; cd build
LDFLAGS="-L/pkg/gnu/rocm/systems/rocr-runtime/lib \
-L/pkg/gnu/rocm/llvm/amd/comgr/lib \
-L/pkg/gnu/rocm/systems/rocprofiler-register/lib \
-L/pkg/gnu/rocm/systems/clr/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/rocr-runtime/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/llvm/amd/comgr/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/rocprofiler-register/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/clr/lib" \
LIBRARY_PATH="/pkg/gnu/rocm/systems/rocr-runtime/lib:\
/pkg/gnu/rocm/llvm/amd/comgr/lib:\
/pkg/gnu/rocm/systems/rocprofiler-register/lib:\
/pkg/gnu/rocm/systems/clr/lib" \
HIP_CLANG_PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin \
ROCM_PATH=/pkg/gnu/rocm/systems/clr \
HIP_PATH=/pkg/gnu/rocm/systems/clr \
PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin:/pkg/gnu/rocm/systems/clr/bin:$PATH \
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=/pkg/gnu/rocm/libraries/hipblas \
-DCMAKE_C_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
-DCMAKE_CXX_FLAGS="--rocm-device-lib-path=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode -fuse-ld=lld" \
-DAMDDeviceLibs_DIR=/pkg/gnu/rocm/llvm/amd/device-libs/lib/cmake/AMDDeviceLibs \
-Damd_comgr_DIR=/pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr \
-Dhsa-runtime64_DIR=/pkg/gnu/rocm/systems/rocr-runtime/lib/cmake/hsa-runtime64 \
-DGPU_TARGETS="gfx1150" \
-DBUILD_CLIENTS=OFF \
-LH
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/llvm/amd/comgr
rocm/llvm/amd/device-libs
rocm/llvm/amd/hipcc
rocm/systems/clr
rocm/systems/rocr-runtime
rocm/libraries/hipblas-common
```
rocblas ?

View File

@ -0,0 +1,47 @@
hipblaslt 7.2.4
=
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/hipblaslt.tar.gz
``` sh *** build ***
mkdir -p build; cd build
LDFLAGS="-L/pkg/gnu/rocm/systems/rocr-runtime/lib \
-L/pkg/gnu/rocm/llvm/amd/comgr/lib \
-L/pkg/gnu/rocm/systems/rocprofiler-register/lib \
-L/pkg/gnu/rocm/systems/clr/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/rocr-runtime/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/llvm/amd/comgr/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/rocprofiler-register/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/clr/lib" \
LIBRARY_PATH="/pkg/gnu/rocm/systems/rocr-runtime/lib:\
/pkg/gnu/rocm/llvm/amd/comgr/lib:\
/pkg/gnu/rocm/systems/rocprofiler-register/lib:\
/pkg/gnu/rocm/systems/clr/lib" \
HIP_CLANG_PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin \
ROCM_PATH=/pkg/gnu/rocm/systems/clr \
HIP_PATH=/pkg/gnu/rocm/systems/clr \
PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin:/pkg/gnu/rocm/systems/clr/bin:$PATH \
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=/pkg/gnu/rocm/libraries/hipblaslt \
-DCMAKE_PREFIX_PATH="/pkg/gnu/rocm/llvm/amd/device-libs;/pkg/gnu/rocm/systems/clr;/pkg/gnu/rocm/systems/rocr-runtime;/pkg/gnu/rocm/llvm/amd/comgr;/pkg/gnu/rocm/systems/rocprofiler-register" \
-Dhipblas-common_DIR=/pkg/gnu/rocm/libraries/hipblas-common/lib/cmake/hipblas-common \
-DGPU_TARGETS=gfx1150 \
-DBUILD_CLIENTS=OFF \
-DHIPBLASLT_ENABLE_BLIS=OFF \
-DCMAKE_C_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
-DCMAKE_CXX_FLAGS="--rocm-device-lib-path=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode -fuse-ld=lld" \
-LH
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/libraries/hipblas-common
rocm/systems/roctracer
rocm/systems/rocm-smi
openblas
rocm/llvm/openmp
rocm/libraries/rocroller
msgpack-cxx
```

View File

@ -0,0 +1,38 @@
rocm/libraries/rocblas 7.2.4
=
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/rocblas.tar.gz
``` sh *** build ***
mkdir -p build; cd build
LDFLAGS="-L/pkg/gnu/rocm/systems/rocr-runtime/lib \
-L/pkg/gnu/rocm/llvm/amd/comgr/lib \
-L/pkg/gnu/rocm/systems/rocprofiler-register/lib \
-L/pkg/gnu/rocm/systems/clr/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/rocr-runtime/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/llvm/amd/comgr/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/rocprofiler-register/lib \
-Wl,-rpath-link,/pkg/gnu/rocm/systems/clr/lib" \
LIBRARY_PATH="/pkg/gnu/rocm/systems/rocr-runtime/lib:\
/pkg/gnu/rocm/llvm/amd/comgr/lib:\
/pkg/gnu/rocm/systems/rocprofiler-register/lib:\
/pkg/gnu/rocm/systems/clr/lib" \
HIP_CLANG_PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin \
ROCM_PATH=/pkg/gnu/rocm/systems/clr \
HIP_PATH=/pkg/gnu/rocm/systems/clr \
PATH=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin:/pkg/gnu/rocm/systems/clr/bin:$PATH \
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=/pkg/gnu/rocm/libraries/rocblas \
-DCMAKE_C_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
-DCMAKE_CXX_FLAGS="--rocm-device-lib-path=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode -fuse-ld=lld" \
-DGPU_TARGETS="gfx1150" \
-DBUILD_CLIENTS=OFF \
-LH
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/libraries/hipblaslt
```

View File

@ -0,0 +1,168 @@
rocm/libraries/rocroller 7.2.4
=
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/rocroller.tar.gz
```
cp /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp.bkp
cp -f /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp.bkp /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp
sed -i 's/return val == 0;/return val == static_cast<T>(0);/g' \
/pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp
# 1. Восстанавливаем оригинал
cp -f /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp.bkp \
/pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp
# 2. Применяем исправленный патч
# Заменяем "return val == 0;" на "return val == T{};"
# T{} для арифметических типов = 0, для __half = __half(), для E8M0 = E8M0() (default ctor)
sed -i 's/return val == 0;/return val == T{};/g' \
/pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp
```
``` sh *** build ***
mkdir -p build; cd build
HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode \
HIP_PATH=/pkg/gnu/rocm/systems/clr \
CC=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
CXX=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=/pkg/gnu/rocm/libraries/rocroller \
-DCMAKE_BUILD_TYPE=Release \
-DROCROLLER_BUILD_TESTING=OFF \
-DROCROLLER_ENABLE_CLIENT=OFF \
-DGPU_BUILD_TARGETS=gfx1150 \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
-DCMAKE_CXX_FLAGS="-fuse-ld=lld -Wno-deprecated-declarations"
CC=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
CXX=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode \
HIP_PATH=/pkg/gnu/rocm/systems/clr \
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/llvm/libcxx
fmt
spdlog
libdivide
yaml-cpp
msgpack-cxx
```
sed -i '/inline bool Value::isZeroLiteral() const/,/^ }$/{
/inline bool Value::isZeroLiteral() const/,/^ }$/c\
inline bool Value::isZeroLiteral() const\
{\
if(m_regType != Type::Literal)\
return false;\
\
return std::visit(\
[](auto const& val) -> bool {\
using T = std::decay_t<decltype(val)>;\
if constexpr(std::is_same_v<T, Raw32>)\
return static_cast<uint32_t>(val) == 0;\
else if constexpr(std::is_same_v<T, Buffer>)\
return val.desc0 == 0 && val.desc1 == 0 && val.desc2 == 0 && val.desc3 == 0;\
else if constexpr(std::is_integral_v<T>)\
return val == 0;\
else if constexpr(std::is_floating_point_v<T> || std::is_same_v<T, __half>)\
return val == static_cast<T>(0);\
else\
return false;\
},\
m_literalValue);\
}
}' Register_impl.hpp
sed -i '/inline bool Value::isZeroLiteral() const/,/^ }$/{
/inline bool Value::isZeroLiteral() const/,/^ }$/c\
inline bool Value::isZeroLiteral() const\
{\
if(m_regType != Type::Literal)\
return false;\
\
return std::visit(\
[](auto const& val) -> bool {\
using T = std::decay_t<decltype(val)>;\
if constexpr(std::is_same_v<T, Raw32>)\
return static_cast<uint32_t>(val) == 0;\
else if constexpr(std::is_same_v<T, Buffer>)\
return val.desc0 == 0 && val.desc1 == 0 && val.desc2 == 0 && val.desc3 == 0;\
else if constexpr(std::is_arithmetic_v<T> || std::is_same_v<T, __half>)\
return val == T{0};\
else\
return false;\
},\
m_literalValue);\
}
}' Register_impl.hpp
-DCMAKE_C_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
-DCMAKE_CXX_FLAGS="-fuse-ld=lld -stdlib=libc++"
sed -i 's/return val == static_cast<T>(0);/if constexpr(std::is_same_v<T, rocRoller::E8M0>) return false; else return val == static_cast<T>(0);/g' Register_impl.hpp
sed -i '/return val == static_cast<T>(0);/c\
else if constexpr(std::is_arithmetic_v<T> || std::is_same_v<T, __half>)\
return val == static_cast<T>(0);\
else\
return false;' Register_impl.hpp
sed -i '/inline bool Value::isZeroLiteral/,/^ }$/c\
inline bool Value::isZeroLiteral() const\
{\
if(m_regType != Type::Literal)\
return false;\
\
return std::visit(\
[](auto const& val) -> bool {\
using T = std::decay_t<decltype(val)>;\
if constexpr(std::is_same_v<T, Raw32>)\
return static_cast<uint32_t>(val) == 0;\
else if constexpr(std::is_same_v<T, Buffer>)\
return val.desc0 == 0 && val.desc1 == 0 && val.desc2 == 0 && val.desc3 == 0;\
else if constexpr(std::is_arithmetic_v<T> || std::is_same_v<T, __half>\
|| std::is_same_v<T, rocRoller::BFloat16>\
|| std::is_same_v<T, rocRoller::FP8>\
|| std::is_same_v<T, rocRoller::BF8>\
|| std::is_same_v<T, rocRoller::FP6>\
|| std::is_same_v<T, rocRoller::BF6>\
|| std::is_same_v<T, rocRoller::FP4>\
|| std::is_same_v<T, rocRoller::E8M0>)\
return val == static_cast<T>(0);\
else\
return false;\
},\
m_literalValue);\
}' Register_impl.hpp
sed -i '/return std::visit(/,/m_literalValue);/{
s/return static_cast<float>(val) == 0.0f;/using T = std::decay_t<decltype(val)>;\
if constexpr(std::is_same_v<T, Raw32>)\
return static_cast<uint32_t>(val) == 0;\
else if constexpr(std::is_same_v<T, Buffer>)\
return val.desc0 == 0 \&\& val.desc1 == 0 \&\& val.desc2 == 0 \&\& val.desc3 == 0;\
else if constexpr(std::is_arithmetic_v<T>)\
return val == decltype(val)(0);\
else\
return false;/
}' /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp
sed -i '/return std::visit(/,/m_literalValue);/{
s/return val == 0;/using T = std::decay_t<decltype(val)>;\
if constexpr(std::is_same_v<T, Raw32>)\
return static_cast<uint32_t>(val) == 0;\
else if constexpr(std::is_same_v<T, Buffer>)\
return val.desc0 == 0 \&\& val.desc1 == 0 \&\& val.desc2 == 0 \&\& val.desc3 == 0;\
else if constexpr(std::is_same_v<T, __half>)\
return static_cast<float>(val) == 0.0f;\
else if constexpr(std::is_arithmetic_v<T>)\
return val == 0;\
else\
return false;/
}' /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp

View File

@ -0,0 +1,47 @@
rocm/llvm 7.2.4
=
https://github.com/ROCm/llvm-project/archive/refs/tags/rocm-7.2.4.tar.gz
``` env *** env ***
disable=true
```
``` sh *** patch ***
FILE=compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
sed -i 's|^#include <linux/scc.h>|#if __has_include(<linux/scc.h>)\n#include <linux/scc.h>\n#define SANITIZER_HAS_SCC_H 1\n#else\n#define SANITIZER_HAS_SCC_H 0\n#endif|' "$FILE"
sed -i '/unsigned struct_scc_modem_sz = sizeof(struct scc_modem);/c\
#if SANITIZER_HAS_SCC_H\
unsigned struct_scc_modem_sz = sizeof(struct scc_modem);\
#else\
unsigned struct_scc_modem_sz = 0;\
#endif' "$FILE"
sed -i '/unsigned struct_scc_stat_sz = sizeof(struct scc_stat);/c\
#if SANITIZER_HAS_SCC_H\
unsigned struct_scc_stat_sz = sizeof(struct scc_stat);\
#else\
unsigned struct_scc_stat_sz = 0;\
#endif' "$FILE"
```
``` sh *** build ***
mkdir -p build; cd build
cmake ../llvm \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_TARGETS_TO_BUILD="AMDGPU;X86" \
-DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt" \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DCLANG_INCLUDE_TESTS=OFF
cmake --build . -j$(nproc)
cmake --install .
```
``` sh *** config ***
sed -i 's/^#define _fmaxd max$/#define _fmaxd fmax/; s/^#define _fmaxf max$/#define _fmaxf fmaxf/' lib/clang/22/include/__clang_cuda_complex_builtins.h
sed -i 's/^#define _fmaxd fmax$/#define _fmaxd __builtin_fmax/; s/^#define _fmaxf fmaxf$/#define _fmaxf __builtin_fmaxf/' \
/pkg/gnu/rocm/llvm/lib/clang/22/include/__clang_cuda_complex_builtins.h
```

View File

@ -0,0 +1,30 @@
rocm/llvm/amd/comgr 7.24
=
https://github.com/ROCm/llvm-project/archive/refs/tags/rocm-7.2.4.tar.gz
``` sh *** build ***
mkdir -p build; cd build
cmake ../amd/comgr \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DClang_DIR=/pkg/gnu/rocm/llvm/lib/cmake/clang \
-DLLD_DIR=/pkg/gnu/rocm/llvm/lib/cmake/lld \
-DAMDDeviceLibs_DIR=/pkg/gnu/rocm/llvm/amd/device-libs/lib/cmake/AMDDeviceLibs
cmake --build . -j$(nproc)
cmake --install .
```
``` sh *** config ***
sed -i 's/set(PACKAGE_VERSION_COMPATIBLE FALSE)/set(PACKAGE_VERSION_COMPATIBLE TRUE)/' \
/pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr/amd_comgr-config-version.cmake
sed -i 's|lib64/cmake/amd_comgr|lib/cmake/amd_comgr|g' \
/pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr/amd_comgr-config.cmake
sed -i 's|lib64/cmake/amd_comgr|lib/cmake/amd_comgr|g' \
/pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr/amd_comgr-targets*.cmake
sed -i 's|/lib64/|/lib/|g' /pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr/*.cmake
```
``` cfg *** build deps ***
rocm/llvm/amd/device-libs
```

View File

@ -0,0 +1,19 @@
rocm/llvm/amd/device-libs 7.24
=
https://github.com/ROCm/llvm-project/archive/refs/tags/rocm-7.2.4.tar.gz
``` sh *** build ***
mkdir -p build
cd build
cmake ../amd/device-libs \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_BUILD_TYPE=Release \
-DROCmCMakeBuildTools_DIR=/pkg/gnu/rocm/cmake/share/rocmcmakebuildtools/cmake \
-DLLVM_DIR=/pkg/gnu/rocm/llvm/lib/cmake/llvm
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/cmake
```

View File

@ -0,0 +1,19 @@
rocm/llvm/amd/hipcc 7.24
=
https://github.com/ROCm/llvm-project/archive/refs/tags/rocm-7.2.4.tar.gz
``` sh *** build ***
mkdir -p build; cd build
cmake ../amd/hipcc \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_BUILD_TYPE=Release
cmake --build . -j$(nproc)
cmake --install .
```
``` sh *** config ***
mkdir -p share/hip; echo "HIP_VERSION=7.2.4" > share/hip/version
mkdir -p lib/llvm/bin
ln -sf /pkg/gnu/rocm/llvm/bin/clang++ lib/llvm/bin/clang++
ln -sf /pkg/gnu/rocm/llvm/bin/clang lib/llvm/bin/clang
```

View File

@ -0,0 +1,22 @@
rocm/llvm/libcxx 22.1.8
=
https://github.com/ROCm/llvm-project/archive/refs/tags/rocm-7.2.4.tar.gz
``` sh *** build ***
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_INSTALL_LIBDIR=lib \
-DLLVM_DIR=/pkg/gnu/rocm/llvm/lib/cmake/llvm \
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
-DLIBCXX_CXX_ABI=libcxxabi \
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
runtimes
cmake --build build -j$(nproc)
cmake --install build
```
``` cfg *** build deps ***
rocm/llvm
```

View File

@ -0,0 +1,18 @@
rocm/llvm/openmp 22.1.8
=
https://github.com/ROCm/llvm-project/archive/refs/tags/rocm-7.2.4.tar.gz
``` sh *** build ***
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_INSTALL_LIBDIR=lib \
-DLLVM_DIR=/pkg/gnu/rocm/llvm/lib/cmake/llvm \
openmp
cmake --build build -j$(nproc)
cmake --install build
```
``` cfg *** build deps ***
rocm/llvm
```

View File

@ -0,0 +1,37 @@
rocm/systems/clr 7.2.4
=
https://github.com/ROCm/rocm-systems/archive/refs/tags/rocm-7.2.4.tar.gz
``` sh *** build ***
pip3 install CppHeaderParser
mkdir -p build; cd build
cmake ../projects/clr \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/rocm/systems/clr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DCLR_BUILD_HIP=ON \
-DCLR_BUILD_OCL=OFF \
-DHIP_COMMON_DIR=/pkg/gnu/rocm/systems/clr/src/projects/hip \
-DHIPCC_BIN_DIR=/pkg/gnu/rocm/llvm/amd/hipcc/bin \
-Damd_comgr_DIR=/pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr \
-Dhsa-runtime64_DIR=/pkg/gnu/rocm/systems/rocr-runtime/lib/cmake/hsa-runtime64 \
-Drocprofiler-register_DIR=/pkg/gnu/rocm/systems/rocprofiler-register/lib/cmake/rocprofiler-register
cmake --build . -j$(nproc)
cmake --install .
```
``` sh *** config ***
mkdir -p /pkg/gnu/rocm/systems/clr/lib/llvm/bin
ln -sf /pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang++ lib/llvm/bin/clang++
ln -sf /pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang lib/llvm/bin/clang
ln -sf /pkg/gnu/rocm/systems/rocminfo/bin/rocm_agent_enumerator bin/rocm_agent_enumerator
```
``` cfg *** build deps ***
rocm/llvm/amd/comgr
rocm/llvm/amd/hipcc
rocm/llvm/amd/device-libs
rocm/systems/rocr-runtime
rocm/systems/rocprofiler-register
mesa
```

View File

@ -0,0 +1,13 @@
rocm/systems/rocm-smi 7.2.4
=
https://github.com/ROCm/rocm-systems/releases/download/rocm-7.2.4/rocm-smi-lib.tar.gz
``` sh *** build ***
mkdir -p build; cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/rocm/systems/rocm-smi \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib
cmake --build . -j$(nproc)
cmake --install .
```

View File

@ -0,0 +1,21 @@
rocm/systems/rocminfo 7.2.4
=
https://github.com/ROCm/rocm-systems/releases/download/rocm-7.2.4/rocminfo.tar.gz
``` sh *** build ***
mkdir -p build; cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/rocm/systems/rocminfo \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib \
-Dhsa-runtime64_DIR=/pkg/gnu/rocm/systems/rocr-runtime/lib/cmake/hsa-runtime64 \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
-DCMAKE_CXX_FLAGS="--rocm-device-lib-path=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode -fuse-ld=lld --rocm-path=/pkg/gnu"
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/systems/rocr-runtime
```

View File

@ -0,0 +1,12 @@
rocm/systems/rocprofiler-register 7.2.4
=
https://github.com/ROCm/rocm-systems.git
``` sh *** build ***
mkdir -p build; cd build
cmake ../projects/rocprofiler-register \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_BUILD_TYPE=Release
cmake --build . -j$(nproc)
cmake --install .
```

View File

@ -0,0 +1,28 @@
rocm/systems/rocr-runtime 7.2.4
=
https://github.com/ROCm/rocm-systems/archive/refs/tags/rocm-7.2.4.tar.gz
``` env *** env ***
HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode
HIP_PATH=/pkg/gnu/rocm/systems/clr
```
``` sh *** build ***
mkdir -p build; cd build
cmake ../projects/rocr-runtime \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib \
-DTARGET_DEVICES=gfx1150 \
-DCMAKE_C_COMPILER=/pkg/gnu/rocm/llvm/bin/clang \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/bin/clang++ \
-DLLVM_TOOLS_BINARY_DIR=/pkg/gnu/rocm/llvm/bin \
-DClang_DIR=/pkg/gnu/rocm/llvm/lib/cmake/clang \
-DLLVM_DIR=/pkg/gnu/rocm/llvm/lib/cmake/llvm
cmake --build . -j$(nproc)
cmake --install .
```
-DTARGET_DEVICES=gfx1150 \
-DTARGET_DEVICES="gfx700;gfx701;gfx702;gfx801;gfx802;gfx803;gfx805;gfx810;gfx900;gfx902;gfx904;gfx906;gfx908;gfx909;gfx90a;gfx90c;gfx942;gfx950;gfx1010;gfx1011;gfx1012;gfx1013;gfx1030;gfx1031;gfx1032;gfx1033;gfx1034;gfx1035;gfx1036;gfx1100;gfx1101;gfx1102;gfx1103;gfx1150;gfx1151;gfx1152;gfx1153;gfx1200;gfx1201" \

View File

@ -0,0 +1,35 @@
rocm/systems/roctracer 7.2.4
=
https://github.com/ROCm/rocm-systems/releases/download/rocm-7.2.4/roctracer.tar.gz
``` env *** env ***
HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode
ROCM_PATH=/pkg/gnu
```
``` sh *** build ***
mkdir -p build; cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/rocm/systems/roctracer \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib \
-DGPU_BUILD_TARGETS=gfx1150 \
-DHIP_DIR=/pkg/gnu/lib/cmake/hip \
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-shlib-undefined" \
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--allow-shlib-undefined" \
-Dhsa-runtime64_DIR=/pkg/gnu/rocm/systems/rocr-runtime/lib/cmake/hsa-runtime64 \
-DAMDDeviceLibs_DIR=/pkg/gnu/rocm/llvm/amd/device-libs/lib/cmake/AMDDeviceLibs \
-Damd_comgr_DIR=/pkg/gnu/rocm/llvm/amd/comgr/lib/cmake/amd_comgr \
-DCMAKE_C_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/clang \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/systems/rocr-runtime
rocm/systems/rocminfo
rocm/llvm/amd/device-libs
rocm/llvm/amd/comgr
```