aboutsummaryrefslogtreecommitdiffstats
path: root/community/tree-sitter/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/tree-sitter/APKBUILD')
-rw-r--r--community/tree-sitter/APKBUILD59
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
"