# Contributor: Milan P. Stanić <mps@arvanta.net>
# Maintainer: Milan P. Stanić <mps@arvanta.net>
pkgname=opensbi
# XXX: Updates require rebuilds of main/u-boot.
pkgver=1.8.1
pkgrel=1
pkgdesc="risc-v open source supervisor binary interface"
url="https://github.com/riscv/opensbi"
arch="riscv64"
license="BSD-2-Clause"
options="!check" # no tests
makedepends="bash python3"
source="$pkgname-$pkgver.tar.gz::https://github.com/riscv/opensbi/archive/refs/tags/v$pkgver.tar.gz
	0001-lib-utils-i2c-add-minimal-SpacemiT-I2C-driver.patch
	0002-lib-utils-reset-add-SpacemiT-P1-PMIC-support.patch
	20260524_wangruikang_include_sbi_platform_increase_default_stack_size.patch
	"

build() {
	make PLATFORM=generic
}

package() {
	mkdir -p "$pkgdir"/usr/share/opensbi/generic/firmware
	cp $builddir/build/platform/generic/firmware/*elf "$pkgdir"/usr/share/opensbi/generic/firmware
	cp $builddir/build/platform/generic/firmware/*bin "$pkgdir"/usr/share/opensbi/generic/firmware
}

sha512sums="
bbac15f1f8900972b9b65c8b2ea18df72a8ea85e6cf12bf781db279a32ea37202fc1cf77b0f7a44f0a0dd7fd16435d6f8fe28b759488610b83169244c828edf4  opensbi-1.8.1.tar.gz
ca34af376a4b2c20360fea2f6d70b937284a6d7b6bc30fee312132f31dacb275ec482568240d847cb32fac2c5abf45197380b0533d280ab19d233d94950bea63  0001-lib-utils-i2c-add-minimal-SpacemiT-I2C-driver.patch
f569e0a7a06375b30a921345bc4bba37a2029ead46d8345b1708436d6075f4e4ba3edaf96bdd4f820727fe066732b04ee3461a064534b06ef60f1a41a38bf8c9  0002-lib-utils-reset-add-SpacemiT-P1-PMIC-support.patch
5718fb80de52aa980aa9b076db302b50af5a204ae9d4c3fd8eafef7c488023af91fc3f2bc008b9134450ae49d12d3c6f4fe6a4c6e4c5deae7e26e5a4ca9ff08b  20260524_wangruikang_include_sbi_platform_increase_default_stack_size.patch
"
