# Maintainer: Rabindra Dhakal <contact@qaidvoid.dev>
pkgname=zls
pkgver=0.14.0
pkgrel=0
_knownfolders=aa24df42183ad415d10bc0a33e6238c437fc0f59
_diffz=ef45c00d655e5e40faf35afbbde81a1fa5ed7ffb
_lspcodegen=063a98c13a2293d8654086140813bdd1de6501bc
_tracy=0.11.1
pkgdesc="Zig Language Server"
url="https://github.com/zigtools/zls"
arch="aarch64 x86_64" # Limited by zig
license="MIT"
depends="zig"
source="
	https://github.com/zigtools/zls/archive/refs/tags/$pkgver/zls-$pkgver.tar.gz
	https://github.com/ziglibs/known-folders/archive/$_knownfolders/known-folders-$_knownfolders.tar.gz
	https://github.com/ziglibs/diffz/archive/$_diffz/diffz-$_diffz.tar.gz
	https://github.com/zigtools/zig-lsp-codegen/archive/$_lspcodegen/zig-lsp-codegen-$_lspcodegen.tar.gz
	https://github.com/wolfpld/tracy/archive/refs/tags/v$_tracy/tracy-$_tracy.tar.gz
	"

export ZIG_GLOBAL_CACHE_DIR="$srcdir"/cache

prepare() {
	default_prepare

	mkdir -p "$srcdir"/cache/p
	mv "$srcdir"/known-folders-$_knownfolders "$srcdir"/cache/p/known_folders-0.0.0-Fy-PJtLDAADGDOwYwMkVydMSTp_aN-nfjCZw6qPQ2ECL
	mv "$srcdir"/diffz-$_diffz "$srcdir"/cache/p/N-V-__8AABhrAQAQLLLGadghhPsdxTgBk9N9aLVOjXW3ay0V
	mv "$srcdir"/zig-lsp-codegen-$_lspcodegen "$srcdir"/cache/p/lsp_codegen-0.1.0-CMjjo0ZXCQB-rAhPYrlfzzpU0u0u2MeGvUucZ-_g32eg
	mv "$srcdir"/tracy-$_tracy "$srcdir"/cache/p/N-V-__8AAMeOlQEipHjcyu0TCftdAi9AQe7EXUDJOoVe0k-t	
}

build() {
	zig build \
		-Dcpu=baseline \
		-Doptimize=ReleaseSafe \
		-Dversion-string="$pkgver" \
		-Dpie=true
}

check() {
	zig build test \
		-Dcpu=baseline \
		-Dversion-string="$pkgver" \
		-Dpie=true
}

package() {
	install -Dm755 zig-out/bin/zls -t "$pkgdir"/usr/bin/
}

sha512sums="
2f48c3fbb4956799f367adfd598694cf3a92e8c52cdbba699656d9e54897e2f3980e54a17d2f7391cf39f2bf3c8c1bf0042d403d4cea099a6adf57a949617ffc  zls-0.14.0.tar.gz
b0678afc8e820a8e1bea498edd7957d1c3a272f6e695a554f47da3dd1607d40bfc957dab881cb63e125250e777f9910cf12e7ee617ca6884a98e88b149810627  known-folders-aa24df42183ad415d10bc0a33e6238c437fc0f59.tar.gz
add5a10842f1bde009d6e21f9ea21fe0a2440a0dda6acf13cca0b21919b1357c38a017f71994958ec499d7eddf3d4b95ed0321b0d2f9273a436613ffc0b944c0  diffz-ef45c00d655e5e40faf35afbbde81a1fa5ed7ffb.tar.gz
b74a6994eca1fc2c6d0c7c9f0ea040efacf0c3bf5fda675a918692203f72e27e4957fc6821cada0614eaeca3d4e89d857aa1b454700d6f665bb888fb5d730056  zig-lsp-codegen-063a98c13a2293d8654086140813bdd1de6501bc.tar.gz
d3d99284e3c3172236c3f02b3bc52df111ef650fb8609e54fb3302ece28e55a06cd16713ed532f1e1aad66678ff09639dfc7e01a1e96880fb923b267a1b1b79b  tracy-0.11.1.tar.gz
"
