summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJP-Ellis2022-04-09 19:50:38 +1000
committerGitHub2022-04-09 11:50:38 +0200
commit1f0b3698a0cd6ffe5fa758074591d615d9b6475b (patch)
tree4811163a6929f4a1ed0a9b600f1a75623ea36157 /PKGBUILD
parente6268d09f9037a966644d3dd634c8f763e7d8a6b (diff)
downloadaur-1f0b3698a0cd6ffe5fa758074591d615d9b6475b.tar.gz
upgpkg: rocm-core 5.1.0-1 (#730)
* upgpkg: rocm-core 5.1.0-1 Signed-off-by: JP-Ellis <josh@jpellis.me> * Use upstream deb Use the upstream deb file to obtain the information and header files. The included source file is based on the disassembly of the binary as no source could be found. Partially fixes #739. Signed-off-by: JP-Ellis <josh@jpellis.me>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 33 insertions, 11 deletions
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"
}