diff --git a/packages/tree-sitter-bash/build.sh b/packages/tree-sitter-bash/build.sh new file mode 100644 index 00000000000000..4df882b62d0320 --- /dev/null +++ b/packages/tree-sitter-bash/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-bash +TERMUX_PKG_DESCRIPTION="Bash grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.25.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-bash/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=9d6bad618e712b51ff060515b0ce6872e33727148f35becb8aa3ad80044c2348 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-bash.so "${TERMUX_PREFIX}"/lib/tree_sitter/bash.so +} diff --git a/packages/tree-sitter-css/CMakeLists.txt.patch b/packages/tree-sitter-css/CMakeLists.txt.patch new file mode 100644 index 00000000000000..278bd92ecef4c1 --- /dev/null +++ b/packages/tree-sitter-css/CMakeLists.txt.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index da7db58..400e125 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,14 +22,13 @@ find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/grammar.js" + COMMAND "${TREE_SITTER_CLI}" generate grammar.js +- --emit=json + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating grammar.json") + + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json +- --emit=parser --abi=${TREE_SITTER_ABI_VERSION} ++ --abi=${TREE_SITTER_ABI_VERSION} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating parser.c") + diff --git a/packages/tree-sitter-css/build.sh b/packages/tree-sitter-css/build.sh new file mode 100644 index 00000000000000..e603a9ae5e4a01 --- /dev/null +++ b/packages/tree-sitter-css/build.sh @@ -0,0 +1,20 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-css +TERMUX_PKG_DESCRIPTION="CSS grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.25.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-css/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=03965344d8c0435dc54fb45b281578420bb7db8b99df4d34e7e74105a274cb79 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_nodejs + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-css.so "${TERMUX_PREFIX}"/lib/tree_sitter/css.so +} diff --git a/packages/tree-sitter-go/build.sh b/packages/tree-sitter-go/build.sh new file mode 100644 index 00000000000000..62c65571e780ed --- /dev/null +++ b/packages/tree-sitter-go/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-go +TERMUX_PKG_DESCRIPTION="Golang grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.25.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-go/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=2dc241b97872c53195e01b86542b411a3c1a6201d9c946c78d5c60c063bba1ef +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-go.so "${TERMUX_PREFIX}"/lib/tree_sitter/go.so +} diff --git a/packages/tree-sitter-html/build.sh b/packages/tree-sitter-html/build.sh new file mode 100644 index 00000000000000..e2072eddc1b460 --- /dev/null +++ b/packages/tree-sitter-html/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-html +TERMUX_PKG_DESCRIPTION="HTML grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.23.2" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-html/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=21fa4f2d4dcb890ef12d09f4979a0007814f67f1c7294a9b17b0108a09e45ef7 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-html.so "${TERMUX_PREFIX}"/lib/tree_sitter/html.so +} diff --git a/packages/tree-sitter-java/build.sh b/packages/tree-sitter-java/build.sh new file mode 100644 index 00000000000000..a7710293f0bd3b --- /dev/null +++ b/packages/tree-sitter-java/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-java +TERMUX_PKG_DESCRIPTION="Java grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.23.5" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-java/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=cb199e0faae4b2c08425f88cbb51c1a9319612e7b96315a174a624db9bf3d9f0 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-java.so "${TERMUX_PREFIX}"/lib/tree_sitter/java.so +} diff --git a/packages/tree-sitter-javascript/build.sh b/packages/tree-sitter-javascript/build.sh new file mode 100644 index 00000000000000..9947f71a2af60a --- /dev/null +++ b/packages/tree-sitter-javascript/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-javascript +TERMUX_PKG_DESCRIPTION="JavaScript grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.25.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-javascript/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=9712fc283d3dc01d996d20b6392143445d05867a7aad76fdd723824468428b86 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-javascript.so "${TERMUX_PREFIX}"/lib/tree_sitter/javascript.so +} diff --git a/packages/tree-sitter-json/build.sh b/packages/tree-sitter-json/build.sh new file mode 100644 index 00000000000000..ad4b186b159d43 --- /dev/null +++ b/packages/tree-sitter-json/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-json +TERMUX_PKG_DESCRIPTION="JSON grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.24.8" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-json/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=acf6e8362457e819ed8b613f2ad9a0e1b621a77556c296f3abea58f7880a9213 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-json.so "${TERMUX_PREFIX}"/lib/tree_sitter/json.so +} diff --git a/packages/tree-sitter-python/build.sh b/packages/tree-sitter-python/build.sh new file mode 100644 index 00000000000000..faade7aac838f0 --- /dev/null +++ b/packages/tree-sitter-python/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-python +TERMUX_PKG_DESCRIPTION="Python grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.25.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-python/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=4609a3665a620e117acf795ff01b9e965880f81745f287a16336f4ca86cf270c +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-python.so "${TERMUX_PREFIX}"/lib/tree_sitter/python.so +} diff --git a/packages/tree-sitter-regex/build.sh b/packages/tree-sitter-regex/build.sh new file mode 100644 index 00000000000000..25e2ee565a0267 --- /dev/null +++ b/packages/tree-sitter-regex/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-regex +TERMUX_PKG_DESCRIPTION="RegEx grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.25.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-regex/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=853200795c4cf856eba9de3f4f9abb370d22aef4fb32e8911e210bb7e4253087 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-regex.so "${TERMUX_PREFIX}"/lib/tree_sitter/regex.so +} diff --git a/packages/tree-sitter-rust/build.sh b/packages/tree-sitter-rust/build.sh new file mode 100644 index 00000000000000..0b08acaa62efd4 --- /dev/null +++ b/packages/tree-sitter-rust/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter/tree-sitter-rust +TERMUX_PKG_DESCRIPTION="Rust grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.24.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter/tree-sitter-rust/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=79c9eb05af4ebcce8c40760fc65405e0255e2d562702314b813a5dec1273b9a2 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-rust.so "${TERMUX_PREFIX}"/lib/tree_sitter/rust.so +} diff --git a/packages/tree-sitter-sql/build.sh b/packages/tree-sitter-sql/build.sh new file mode 100644 index 00000000000000..5a1d378d820cc3 --- /dev/null +++ b/packages/tree-sitter-sql/build.sh @@ -0,0 +1,24 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/derekstride/tree-sitter-sql +TERMUX_PKG_DESCRIPTION="SQL grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.3.11" +TERMUX_PKG_SRCURL=https://github.com/derekstride/tree-sitter-sql/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=1fe13cb1e50dd9da9f22aed3cb9430fc9dae05a734a6049926fc12f6d8ecd3ae +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + # these need to be removed for this one, hell if I know why + rm setup.py pyproject.toml + termux_setup_nodejs + termux_setup_treesitter + # This seems to be busted in the CMakeLists.txt as of 0.3.11 + tree-sitter generate +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-sql.so "${TERMUX_PREFIX}"/lib/tree_sitter/sql.so +} diff --git a/packages/tree-sitter-toml/build.sh b/packages/tree-sitter-toml/build.sh new file mode 100644 index 00000000000000..62d1451d6746de --- /dev/null +++ b/packages/tree-sitter-toml/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter-grammars/tree-sitter-toml +TERMUX_PKG_DESCRIPTION="TOML grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.7.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter-grammars/tree-sitter-toml/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=7d52a7d4884f307aabc872867c69084d94456d8afcdc63b0a73031a8b29036dc +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-toml.so "${TERMUX_PREFIX}"/lib/tree_sitter/toml.so +} diff --git a/packages/tree-sitter-xml/build.sh b/packages/tree-sitter-xml/build.sh new file mode 100644 index 00000000000000..4cfbf1c3fdc38f --- /dev/null +++ b/packages/tree-sitter-xml/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter-grammars/tree-sitter-xml +TERMUX_PKG_DESCRIPTION="XML grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.7.0" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter-grammars/tree-sitter-xml/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=4330a6b3685c2f66d108e1df0448eb40c468518c3a66f2c1607a924c262a3eb9 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-xml.so "${TERMUX_PREFIX}"/lib/tree_sitter/xml.so +} diff --git a/packages/tree-sitter-yaml/build.sh b/packages/tree-sitter-yaml/build.sh new file mode 100644 index 00000000000000..f4990dd77f7ea4 --- /dev/null +++ b/packages/tree-sitter-yaml/build.sh @@ -0,0 +1,20 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/tree-sitter-grammars/tree-sitter-yaml +TERMUX_PKG_DESCRIPTION="YAML grammar for tree-sitter" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Joshua Kahn @TomJo2000" +TERMUX_PKG_VERSION="0.7.2" +TERMUX_PKG_SRCURL=https://github.com/tree-sitter-grammars/tree-sitter-yaml/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=aeaff5731bb8b66c7054c8aed33cd5edea5f4cd2ac71654f3f6c2ba2073d8fac +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_TAG_TYPE='newest-tag' +TERMUX_PKG_BUILD_IN_SRC=true +TERMUX_PKG_FORCE_CMAKE=true + +termux_step_pre_configure() { + termux_setup_treesitter +} + +termux_step_post_make_install() { + install -d "${TERMUX_PREFIX}"/lib/tree_sitter + ln -sf "${TERMUX_PREFIX}"/lib/libtree-sitter-yaml.so "${TERMUX_PREFIX}"/lib/tree_sitter/yaml.so +}