Files
gentoo/dev-libs/tree-sitter/tree-sitter-0.26.6.ebuild
idealseal 3d0ea53003 dev-libs/tree-sitter: add 0.26.6
Use CMake as the build system. This gets rid of a lot of logic in the
ebuild and doesn't require to maintain downstream patches to force
building a shared library.

Signed-off-by: idealseal <realidealseal@protonmail.com>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/184
Merges: https://codeberg.org/gentoo/gentoo/pulls/184
Signed-off-by: Sam James <sam@gentoo.org>
2026-03-01 17:30:30 +00:00

29 lines
890 B
Bash

# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake optfeature
DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library"
HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/${PN}/${PN}"
else
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
fi
LICENSE="MIT"
# ABI is not stable. Revisit after tree-sitter-1.0.
# https://bugs.gentoo.org/930039
# https://github.com/tree-sitter/tree-sitter/pull/3302
SLOT="0/${PV}"
RESTRICT="test" # tests are for CLI and not the lib
pkg_postinst() {
optfeature "building and testing grammars" dev-util/tree-sitter-cli
}