diff options
Diffstat (limited to 'community/tree-sitter/APKBUILD')
-rw-r--r-- | community/tree-sitter/APKBUILD | 59 |
1 files changed, 34 insertions, 25 deletions
diff --git a/community/tree-sitter/APKBUILD b/community/tree-sitter/APKBUILD index 212e5401e3c..5638a153316 100644 --- a/community/tree-sitter/APKBUILD +++ b/community/tree-sitter/APKBUILD @@ -1,51 +1,60 @@ # Contributor: TBK <alpine@jjtc.eu> +# Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: TBK <alpine@jjtc.eu> pkgname=tree-sitter -pkgver=0.20.0 +pkgver=0.22.2 pkgrel=0 pkgdesc="Incremental parsing system for programming tools" -arch="all" # !s390x !mips64" # Blocked by cargo - cli requires cargo url="https://tree-sitter.github.io/" license="MIT" -options="!check" # rustup required -makedepends="bash" # cargo emscripten-dev npm" -subpackages="$pkgname-static $pkgname-dev" # $pkgname-cli" -source="https://github.com/tree-sitter/tree-sitter/archive/v$pkgver/tree-sitter-$pkgver.tar.gz" +arch="all" +depends_dev="jq" # needed for abuild-tree-sitter +makedepends="bash" +checkdepends="nodejs" +subpackages=" + $pkgname-static + $pkgname-dev + $pkgname-grammars::noarch +" +source=" + tree-sitter-$pkgver.tar.gz::https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v$pkgver.tar.gz + abuild-tree-sitter +" +# tests require git cloning remote fixtures +# also for cli/wasm only +options="!check" -# TODO - build wasm bindings and cli build() { # static & shared lib make + # TODO - build wasm bindings # wasm bindings #script/build-wasm - - # cli - # cd cli - # cargo build --release --locked --all-features -} - -check() { - script/test - # cd cli - # cargo test -p tree-sitter-cli --jobs 1 corpus -- --nocapture - script/test-wasm } package() { make DESTDIR="$pkgdir" PREFIX=/usr install - # cli - # install -Dm 755 target/release/$pkgname -t "$pkgdir"/usr/bin + install -Dm755 "$srcdir"/abuild-tree-sitter -t "$pkgdir"/usr/bin/ + # Prepare directory for grammars provided by other aports. + mkdir -p "$pkgdir"/usr/lib/tree-sitter +} + +dev() { + default_dev + + amove usr/bin/abuild-tree-sitter } -cli() { - pkgdesc="$pkgdesc (Rust based CLI)" - depends="$pkgname" +grammars() { + pkgdesc="Meta package for pulling in all tree-sitter grammars" + depends="" - amove usr/bin + mkdir -p "$subpkgdir" } sha512sums=" -a51fa0af45a6a99bb74ff53c15a4d7939eb24c6720e65ec7a96f74ffbce54801f14539e071ec6a4891dae778d7dea5edcecc6dd57716cc70a891c9e6cfa55013 tree-sitter-0.20.0.tar.gz +a42d744f6e1db7c7c842804f3435b87ccb5d0df2363a18eee38353f12f18c8cf0c6211bf0225fd5f2c0431ca8531aa4ddd73d87d42b80fa35c3c701cae2d7856 tree-sitter-0.22.2.tar.gz +b76cdd81ce5ba53330d44c0036b11637d546b7995608af8de8696a102fe04cabf6bf23cf256fc5d4d75f5224c9eb6ba3161b537e5f8cb0e0658ff6fc4822c343 abuild-tree-sitter " |