From 1e88869534384a76254be35eddd4ae5a03d8d025 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 23 Mar 2022 22:26:53 +0000 Subject: [PATCH] dev-libs: Add tree-sitter package --- dev-libs/treesitter/treesitter-0.20.6.recipe | 64 ++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 dev-libs/treesitter/treesitter-0.20.6.recipe diff --git a/dev-libs/treesitter/treesitter-0.20.6.recipe b/dev-libs/treesitter/treesitter-0.20.6.recipe new file mode 100644 index 000000000..e5d220128 --- /dev/null +++ b/dev-libs/treesitter/treesitter-0.20.6.recipe @@ -0,0 +1,64 @@ +SUMMARY="An incremental parsing system for programming tools" +DESCRIPTION="Tree-sitter is an extendable parsing system for +various programming tools." +HOMEPAGE="https://tree-sitter.github.io/" +COPYRIGHT="2018-2021 Max Brunsfeld" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v$portVersion.tar.gz" +CHECKSUM_SHA256="4d37eaef8a402a385998ff9aca3e1043b4a3bba899bceeff27a7178e1165b9de" +SOURCE_DIR="tree-sitter-$portVersion" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + treesitter$secondaryArchSuffix = $portVersion + lib:libtree_sitter$secondaryArchSuffix = $portVersion compat >= 1.0 + cmd:tree_sitter + " +REQUIRES=" + haiku$secondaryArchSuffix + " +PROVIDES_devel=" + treesitter${secondaryArchSuffix}_devel + devel:libtree_sitter$secondaryArchSuffix + " +REQUIRES_devel=" + treesitter$secondaryArchSuffix == $portVersion base + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:cargo + cmd:make + " + +BUILD() +{ + cargo fetch --locked + make + + cd cli + cargo build --release --locked --offline --all-features +} + +INSTALL() +{ + make PREFIX=$prefix install + + install -Dm 755 target/release/tree-sitter -t $binDir + + mkdir -p $developDir/headers + mv $prefix/include/* $developDir/headers + rm -rf $prefix/include + + prepareInstalledDevelLib libtree-sitter + fixPkgconfig + + packageEntries devel \ + "$developDir" +} +