# Contributor: lauren n. liberda <lauren@selfisekai.rocks>
# Maintainer: lauren n. liberda <lauren@selfisekai.rocks>
pkgname=dart-stage0
# upgrade checklist: https://md.sdomi.pl/Q-ECZTJ2Qqyp3ahfJuYSBw
pkgver=3.7.0_alpha232_p0
pkgrel=0
pkgdesc="Dart is a client-optimized language for fast apps on any platform (temporary bootstrap package)"
url="https://dart.dev/"
arch="aarch64 armv7 riscv64 x86_64"
license="BSD-3-Clause"
options="!check"

_canonver="${pkgver/_p/.}"
case "$pkgver" in
	*.*.*_alpha*)
		_canonver="${_canonver/_alpha/-}.dev"
		;;
	*.*.*_beta*)
		_canonver="${_canonver/_beta/-}.beta"
		;;
esac

source="
	dart-musl-stage0-x64-$_canonver.tar.gz.noauto::https://github.com/dart-musl/dart/releases/download/$_canonver/dartsdk-linux-x64-release.tar.gz
	dart-musl-stage0-arm-$_canonver.tar.gz.noauto::https://github.com/dart-musl/dart/releases/download/$_canonver/dartsdk-linux-arm-release.tar.gz
	dart-musl-stage0-arm64-$_canonver.tar.gz.noauto::https://github.com/dart-musl/dart/releases/download/$_canonver/dartsdk-linux-arm64-release.tar.gz
	dart-musl-stage0-riscv64-$_canonver.tar.gz.noauto::https://github.com/dart-musl/dart/releases/download/$_canonver/dartsdk-linux-riscv64-release.tar.gz
"
builddir="$srcdir/"

provides="dart-bootstrap=$pkgver-r$pkgrel"
provider_priority=42

case "$CARCH" in
	aarch64) _dart_arch="arm64" ;;
	armv7) _dart_arch="arm" ;;
	riscv64) _dart_arch="riscv64" ;;
	x86_64) _dart_arch="x64" ;;
esac

build() {
	:
}

package() {
	mkdir -p "$pkgdir"/usr/lib "$pkgdir"/usr/bin "$pkgdir"/usr/include
	(
		cd "$pkgdir"/usr/lib
		tar xf "$srcdir"/dart-musl-stage0-$_dart_arch-$_canonver.tar.gz.noauto
		mv dart-sdk dart
	)
	ln -s ../lib/dart/bin/dart "$pkgdir"/usr/bin/dart
	ln -s ../lib/dart/bin/dartaotruntime "$pkgdir"/usr/bin/dartaotruntime
	ln -s ../lib/dart/include "$pkgdir"/usr/include/dart
}

sha512sums="
3acaa1a24c42780bd1234dc62d7b2dd9c7b360950ae069e02f0f25787aeffec82686b527c036ed205ab663244a1b7811ae7612cea6a2745ab1417c1f09ba74c2  dart-musl-stage0-x64-3.7.0-232.0.dev.tar.gz.noauto
18ba3a5d4394289316619da26cf1c9f9abe96771b6279d2e192444d9f77c29b03f6e106e07a6f9c0b737d7c5499b9d9883d726e96e33f31ce8e75dd9e11310b7  dart-musl-stage0-arm-3.7.0-232.0.dev.tar.gz.noauto
f4810f70c1b8cbb86be70127d5cb1072cd257689325c2dc089c90231fd86eab34fcd069cabec503f6054fb55f9a53ed7954f7c9a61932614c3dd59ee7c1cd2f2  dart-musl-stage0-arm64-3.7.0-232.0.dev.tar.gz.noauto
f7cd3984677df9b652b2147cf7456945a6dba330ce2535e5b78ab62844807a0bc073f8081a2b2a5cabb3f33ed2598747f4d4f6efefe12a47a1b20faad8d0c7b1  dart-musl-stage0-riscv64-3.7.0-232.0.dev.tar.gz.noauto
"
