# Contributor: Anjandev Momi <anjan@momi.ca>
# Maintainer: Anjandev Momi <anjan@momi.ca>
_gitcommit=72a19608040ab5633e85f599370b6e8f8156d023
pkgname=snikket-sdk
pkgver=0_git20250419
pkgrel=0
pkgdesc="Pre-pre-pre-alpha experimental prototype work in progress. Nothing to see here!"
url="https://github.com/snikket-im/snikket-sdk"
arch="all !riscv64 !loongarch64 !armv7 !armhf !s390x" # riscv64, loongarch64 blocked by haxe. armv7,armhf, s390x blocked by gcc -m32 not supported
license="Apache-2.0"
makedepends="haxe~4.3.3 opus-dev libdatachannel-dev libstrophe-dev libc++-dev musl-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/snikket-im/snikket-sdk/archive/$_gitcommit.tar.gz
	xlocale.patch"
builddir="$srcdir/$pkgname-$_gitcommit"
options="!check"

prepare() {
	haxelib setup .
	haxelib git jsImport https://github.com/back2dos/jsImport
	haxelib install datetime
	haxelib install haxe-strings
	haxelib install hsluv
	haxelib install tink_http
	haxelib install sha
	haxelib install thenshim
	haxelib install HtmlParser
	haxelib install hxnodejs
	haxelib git hxtsdgen https://github.com/singpolyma/hxtsdgen
	haxelib install utest
	haxelib git hxcpp https://github.com/HaxeFoundation/hxcpp
	cd hxcpp/git/tools/hxcpp
	haxe compile.hxml
	cd -
	default_prepare
}

build() {
	make libsnikket.so
}

package() {
	install -Dm644 libsnikket.so "$pkgdir"/usr/lib/libsnikket.so
	install -Dm644 cpp/snikket.h "$pkgdir"/usr/include/snikket.h
}

sha512sums="
a51b58e38223efb3f89787b7c9da968d654d173a9ed10d4423a4650901821bf1d93447402864912c928baa492408ac2e67d00c97c7cabf84d75f3cd06a5121f6  snikket-sdk-0_git20250419.tar.gz
0cd6e361af802188c9e58589d132c04b5809b52b1d4a97cc48b0807d022bd032296ce46c628cdacb626c2386c2845f309d9383f0aa1ab7a4446f75cdcfe6b334  xlocale.patch
"
