summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--CMakeLists.txt7
-rw-r--r--PKGBUILD44
-rw-r--r--rocm_version.c10
4 files changed, 53 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5fcc5e15d532..bae2068eccb4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,10 @@
pkgbase = rocm-core
pkgdesc = AMD ROCm core package
- pkgver = 5.0.2
+ pkgver = 5.1.0
pkgrel = 1
url = https://rocmdocs.amd.com/en/latest/
arch = x86_64
+ source = rocm-core-5.1.0.deb::https://repo.radeon.com/rocm/apt/5.1/pool/main/r/rocm-core/rocm-core_5.1.0.50100-36_amd64.deb
+ sha256sums = c019d97cfef8f8fd0d8b5bc24634dd05b40e9c9f8c69c4c2ba62b626c6dacd82
pkgname = rocm-core
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000000..cd270702b8c5
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,7 @@
+cmake_minimum_required(VERSION 3.23)
+project(rocm-core)
+add_library(rocm-core SHARED rocm_version.c)
+set_target_properties(rocm-core PROPERTIES VERSION "1.0.${ROCM_VERSION}")
+find_path(ROCM_HEADER_DIR rocm_version.h)
+target_include_directories(rocm-core PUBLIC ${ROCM_HEADER_DIR})
+install(TARGETS rocm-core LIBRARY DESTINATION lib)
diff --git a/PKGBUILD b/PKGBUILD
index 718f645db15d..ae5707cca13d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,23 +1,45 @@
# Maintainer: Torsten Keßler <t dot kessler at posteo dot de>
+# Contributor: JP-Ellis <josh@jpellis.me>
pkgname=rocm-core
-pkgver=5.0.2
+_pkgver_major=5
+_pkgver_minor=1
+_pkgver_patch=0
+_pkgver_str="${_pkgver_major}$(printf '%02d' $_pkgver_minor $_pkgver_patch)"
+_pkgver_magic=36
+pkgver=$_pkgver_major.$_pkgver_minor.$_pkgver_patch
pkgrel=1
pkgdesc='AMD ROCm core package'
arch=('x86_64')
url='https://rocmdocs.amd.com/en/latest/'
license=()
depends=()
-source=()
-sha256sums=()
+source=("${pkgname}-${pkgver}.deb::https://repo.radeon.com/rocm/apt/${pkgver%.*}/pool/main/${pkgname:0:1}/${pkgname}/${pkgname}_${pkgver}.$_pkgver_str-${_pkgver_magic}_amd64.deb"
+ "rocm_version.c"
+ "CMakeLists.txt")
+sha256sums=('c019d97cfef8f8fd0d8b5bc24634dd05b40e9c9f8c69c4c2ba62b626c6dacd82'
+ '976781c610ac766c91a1da3f3f1474595216f69a0fdcb8c966f1f94095ce947a'
+ 'ed98f0e1712e99b34d9da5ae7ade1e33847ef000760012bd5ed57170d9577560')
+
+prepare() {
+ tar -xf data.tar.gz
+}
+
+build() {
+ cmake -B build \
+ -DROCM_VERSION=$_pkgver_str \
+ -DCMAKE_PREFIX_PATH="$srcdir/opt/rocm-${pkgver}" \
+ -DCMAKE_INSTALL_PREFIX=/opt/rocm
+
+ make -C build
+
+ sed -i "s|/opt/rocm-${pkgver}|/opt/rocm|g" opt/rocm-${pkgver}/lib/rocmmod
+}
package() {
- install -Dm644 /dev/stdin "$pkgdir/opt/rocm/.info/version" <<-EOF
-5.0.2-72
-EOF
- install -Dm644 /dev/stdin "$pkgdir/opt/rocm/include/rocm_version.h" <<-EOF
-#define ROCM_VERSION_MAJOR 5
-#define ROCM_VERSION_MINOR 0
-#define ROCM_VERSION_PATCH 2
-EOF
+ make DESTDIR="$pkgdir" -C build install
+ install -Dm644 opt/rocm-${pkgver}/.info/version "$pkgdir/opt/rocm/.info/version"
+ install -Dm644 opt/rocm-${pkgver}/include/rocm_version.h "$pkgdir/opt/rocm/include/rocm_version.h"
+ install -Dm644 opt/rocm-${pkgver}/lib/rocmmod "$pkgdir/opt/rocm/lib/rocmmod"
+ mkdir -p "$pkgdir/opt/rocm/lib/CMakeFiles/rocm-core.dir"
}
diff --git a/rocm_version.c b/rocm_version.c
new file mode 100644
index 000000000000..cadae485b150
--- /dev/null
+++ b/rocm_version.c
@@ -0,0 +1,10 @@
+#include "rocm_version.h"
+
+VerErrors getROCmVersion(unsigned int *Major, unsigned int *Minor,
+ unsigned int *Patch) {
+ *Major = ROCM_VERSION_MAJOR;
+ *Minor = ROCM_VERSION_MINOR;
+ *Patch = ROCM_VERSION_PATCH;
+
+ return 0;
+}