commit:     528c5e598fceeee9d920895ea402f90247fdb973
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Fri May  3 05:29:05 2024 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Fri May  3 05:30:29 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=528c5e59

dev-python/tree-sitter: add 0.21.3

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-python/tree-sitter/Manifest                  |  1 +
 dev-python/tree-sitter/tree-sitter-0.21.3.ebuild | 75 ++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/dev-python/tree-sitter/Manifest b/dev-python/tree-sitter/Manifest
index 53cafe0a6813..0ffe6fad395d 100644
--- a/dev-python/tree-sitter/Manifest
+++ b/dev-python/tree-sitter/Manifest
@@ -1,6 +1,7 @@
 DIST tree-sitter-0.20.1.gh.tar.gz 22013 BLAKE2B 
961619ab28b71c4051708695f245246e9c9197987c3ce7f162c87af1cfeb2ae378301cce160c071d4df872124274c7984bcaf938c611a91f45515c44cea53e5a
 SHA512 
d6db28fcfb0ea46840ae863a625ef1d8794015b147137e8ef1e113ea6d04e2b87a3bd44dcabe6e41a65230b8da09ce0563a5d9d5aeac30d279547a9085720da3
 DIST tree-sitter-0.20.4.gh.tar.gz 36177 BLAKE2B 
617b649c33c73b313034269db7adb7eaf7294195d7c7eaf91182db6844111877fc9745f31185af1c6f2406fad3d0379c4776f76bfb6c43037be918fd34cef12a
 SHA512 
28a2042fa9f7ed43202548b9844126383b36796650e1eb815c138a25538dae12b16512c3cd45f02fa99b32a29c8c7257bb84d901da1e5ebbf6445e3778d7dfa1
 DIST tree-sitter-0.21.0.gh.tar.gz 38263 BLAKE2B 
27c1b52c40e94368c66e222fbc1f5e64734d7d9243e0b76d9607edebaee80211f228323db23cd83c6bc338e7d933a28be8eff13f7ee49495c282d8e9afed4bfb
 SHA512 
f62896edebcb305d1216e540d4a10a2622228b12b1f969dd9722e2d56615f05aea4e681b6d933beaeed52ce59d36641c80c9a4a1ac79b038fb2a75e079987231
+DIST tree-sitter-0.21.3.gh.tar.gz 38504 BLAKE2B 
dd8ed0047763d92babbdb3fd34a6fe6b7a9299b99067600f473bf16b9754a98ada141d96f9b6b26abcb2ff178dd4ec34da547c9cdb7b3449f7b98a44ad10476e
 SHA512 
61f3d4cb15a4106eb350be2adc6ad39de31bd5b2656f35acf2cdf828ababac37b6197d5565ee74b0b2c3a161619163bb98c38108ca3db616fee633e6e2a835a7
 DIST tree-sitter-embedded-template-0.20.0.tar.gz 11679 BLAKE2B 
552c64a499b80f1648cd568fd87d5f2774a28cb3d2a61bfc0ec1f9a73910df41921e06c8f94ac5500a3a5b7668a2b8fe641b2ecf13a9b06b7a119daeef4e3b1a
 SHA512 
1c4a63f85fae1ebb9fa90674a4c27d4402ae0957268faa08dd77c5ec6103720c80befd009d04090a80d994377676b103e2efcc25bd291186efc0c1f4962be086
 DIST 
tree-sitter-embedded-template-6d791b897ecda59baa0689a85a9906348a2a6414.tar.gz 
12420 BLAKE2B 
9b9c6dd135cef4490e145657c5eeeb1fd470faee3846007638d8247daf07227029c6e7e323a0ed30c5cf6d35602be6bfb62dc1c22076fd4a0e76b161d55cca38
 SHA512 
7744852711cb1659607298fa373ce3ef79de3212ff55c0fb4e9aebcb715548934065ee3b5b12e9d08169a6207879e154a94c9de8bff892c32729c35d49964736
 DIST tree-sitter-html-0.20.0.tar.gz 26098 BLAKE2B 
524aed631fa7a2e6da59fae05af99b74019222d7c93c44f294af5f36c7f2c8582c847324bcef3b6bdc719e5fde1d015bb2633a81d3123eb1120ba0909282af28
 SHA512 
fa688d8c5487d894ff9bfdd549095cc9bf01dbf667cc3f05c07a1d10343178666802deae79ad1040866ba74d26bf415814bb5324632ce0ea8c1b4c663252e649

diff --git a/dev-python/tree-sitter/tree-sitter-0.21.3.ebuild 
b/dev-python/tree-sitter/tree-sitter-0.21.3.ebuild
new file mode 100644
index 000000000000..2a0762d99fd0
--- /dev/null
+++ b/dev-python/tree-sitter/tree-sitter-0.21.3.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1
+
+# Use the versions from the submodules under "tests/fixtures/"
+declare -A TEST_FIXTURES=(
+       ["embedded-template"]="6d791b897ecda59baa0689a85a9906348a2a6414"
+       ["html"]="b5d9758e22b4d3d25704b72526670759a9e4d195"
+       ["javascript"]="de1e682289a417354df5b4437a3e4f92e0722a0f"
+       ["json"]="3b129203f4b72d532f58e72c5310c0a7db3b8e6d"
+       ["python"]="03e88c170cb23142559a406b6e7621c4af3128f5"
+       ["rust"]="3a56481f8d13b6874a28752502a58520b9139dc7"
+)
+
+DESCRIPTION="Python bindings to the Tree-sitter parsing library"
+HOMEPAGE="
+       https://github.com/tree-sitter/py-tree-sitter/
+       https://pypi.org/project/tree-sitter/
+"
+SRC_URI="
+       https://github.com/tree-sitter/py-tree-sitter/archive/v${PV}.tar.gz
+               -> ${P}.gh.tar.gz
+"
+SRC_URI+=" test? ("
+for fixture in "${!TEST_FIXTURES[@]}" ; do
+       SRC_URI+="
+               
https://github.com/tree-sitter/tree-sitter-${fixture}/archive/${TEST_FIXTURES[${fixture}]}.tar.gz
+                       -> 
tree-sitter-${fixture}-${TEST_FIXTURES[${fixture}]}.tar.gz
+       "
+done
+SRC_URI+=" )"
+S=${WORKDIR}/py-${P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-macos"
+
+# setuptools is needed for distutils import
+DEPEND=">=dev-libs/tree-sitter-0.22.1:="
+RDEPEND="${DEPEND}
+       $(python_gen_cond_dep '
+               dev-python/setuptools[${PYTHON_USEDEP}]
+       ' 3.12)
+"
+
+distutils_enable_tests pytest
+
+PATCHES=(
+       "${FILESDIR}"/tree-sitter-0.21.0-unbundle.patch
+)
+
+src_unpack() {
+       default
+       rmdir "${S}/tree_sitter/core" || die
+
+       if use test; then
+               mkdir -p "${S}/tests/fixtures" || die
+               local fixture
+               for fixture in "${!TEST_FIXTURES[@]}" ; do
+                       mv -T 
"tree-sitter-${fixture}-${TEST_FIXTURES[${fixture}]}" 
"${S}/tests/fixtures/tree-sitter-${fixture}" || die
+               done
+       fi
+}
+
+src_test() {
+       rm -r tree_sitter || die
+       distutils-r1_src_test
+}

Reply via email to