# Contributor: Patrycja Rosa <alpine@ptrcnull.me>
# Maintainer: Patrycja Rosa <alpine@ptrcnull.me>
pkgname=alda
pkgver=2.3.2
pkgrel=0
pkgdesc="Music programming language for musicians"
url="https://github.com/alda-lang/alda"
arch="x86_64"
# aarch64: segfaults on gradle build
# everything else: blocked by openjdk17
license="EPL-2.0"
depends="openjdk17"
makedepends="go openjdk17-jdk gradle"
source="$pkgname-$pkgver.tar.gz::https://github.com/alda-lang/alda/archive/refs/tags/release-$pkgver.tar.gz
	alda-player
	"
builddir="$srcdir/$pkgname-release-$pkgver"
# !check: no tests provided by upstream
# net: gradle dependencies
options="!check net"

build() {
	(
		cd player
		gradle --no-daemon build
	)

	(
		cd client
		go generate
		go build
	)
}

package() {
	install -Dm755 client/client \
		"$pkgdir"/usr/bin/alda

	install -Dm644 player/build/libs/alda-player-fat.jar \
		-t "$pkgdir"/usr/share/alda/

	install -Dm755 "$srcdir"/alda-player \
		-t "$pkgdir"/usr/bin
}

sha512sums="
34062ac8de2ce4a336881f3ac6e903558a8c41024f92236f933371e289f75bd066c580059b006d3f6903eac145bbd3a2ae3a6097b4bdd204baee94aee87636f9  alda-2.3.2.tar.gz
77d841e2b7873eb0de06723a5ea5373cc251ff8e82e1d542bc6e1fd297808e94bb9c322783366cbbea31f40284b073ed584296d02f30e36f9ac29158ad53430c  alda-player
"
