dev-libs: Add tree-sitter package

This commit is contained in:
Alexander von Gluck IV
2022-03-23 22:26:53 +00:00
parent 7ff36c800e
commit 1e88869534

View File

@@ -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"
}