From 3957e3620911667da70e47a4fa594ee1fa813af0 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Sat, 31 Jan 2026 13:03:37 -0500 Subject: [PATCH] new bblfs: dev-libs/tree-sitter-0.25.10 --- dev-libs/tree-sitter-0.25.10.PKGBUILD | 33 +++++++++++++++++++ .../tree-sitter-0.22.2-no-static.patch | 20 +++++++++++ 2 files changed, 53 insertions(+) create mode 100644 dev-libs/tree-sitter-0.25.10.PKGBUILD create mode 100644 dev-libs/tree-sitter/tree-sitter-0.22.2-no-static.patch diff --git a/dev-libs/tree-sitter-0.25.10.PKGBUILD b/dev-libs/tree-sitter-0.25.10.PKGBUILD new file mode 100644 index 0000000..ee81b54 --- /dev/null +++ b/dev-libs/tree-sitter-0.25.10.PKGBUILD @@ -0,0 +1,33 @@ +pkgname=tree-sitter +pkgver=0.25.10 +pkgdesc="Tree-sitter is a parser generator tool and an incremental parsing library" +homepage="https://github.com/tree-sitter/tree-sitter" +license=("MIT") +_patches=("${pkgname}-0.22.2-no-static.patch") +_patch_sums=("7d06011b5f5068eb94891d9e116a5d6a3d3023fae999a9766cc19309ae2a4a33d4722074d313efcd87231794ef79d18907e468299da7de4fc4edaacbb9cbc9eb") +sources=("${pkgname}-${pkgver}.tar.gz" + "${_patches[@]}" +) +urls=("https://github.com/${pkgname}/${pkgname}/archive/refs/tags/v${pkgver}.tar.gz" + "${_patches[@]}" +) +sha512sums=("f0465a2fabe303c1b62f1f55ed08aa57372ac11370d229adcccd99b5e8067be53e92da281cdfbcd034e2ecefb33ac90a119eeac9035670ac8fbaa4242cb87a11" + "${_patch_sums[@]}" +) + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 + for _patch in ${_patches[@]}; do + patch -p1 -i ${filedir}/${_patch} + done +} + +src_build() { + make PREFIX=/usr STRIP="" +} + +src_install() { + make DESTDIR="${pkgdir}" PREFIX="/usr" install +} + +# vim:ft=sh syn=sh et sw=2: diff --git a/dev-libs/tree-sitter/tree-sitter-0.22.2-no-static.patch b/dev-libs/tree-sitter/tree-sitter-0.22.2-no-static.patch new file mode 100644 index 0000000..47934bb --- /dev/null +++ b/dev-libs/tree-sitter/tree-sitter-0.22.2-no-static.patch @@ -0,0 +1,20 @@ +--- a/Makefile ++++ b/Makefile +@@ -45,7 +45,7 @@ ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig + endif + +-all: libtree-sitter.a libtree-sitter.$(SOEXT) tree-sitter.pc ++all: libtree-sitter.$(SOEXT) tree-sitter.pc + + libtree-sitter.a: $(OBJ) + $(AR) $(ARFLAGS) $@ $^ +@@ -69,7 +69,6 @@ clean: + install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 lib/include/tree_sitter/api.h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/api.h + install -m644 tree-sitter.pc '$(DESTDIR)$(PCLIBDIR)'/tree-sitter.pc +- install -m644 libtree-sitter.a '$(DESTDIR)$(LIBDIR)'/libtree-sitter.a + install -m755 libtree-sitter.$(SOEXT) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXTVER) + ln -sf libtree-sitter.$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXTVER_MAJOR) + ln -sf libtree-sitter.$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXT)