Gentoo Archives: gentoo-commits

From: Matthew Smith <matthew@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/tree-sitter/
Date: Fri, 09 Sep 2022 09:48:14
Message-Id: 1662716766.12bc86f8dce8398b8c5365b17764ef24fada111b.matthew@gentoo
1 commit: 12bc86f8dce8398b8c5365b17764ef24fada111b
2 Author: Matthew Smith <matthew <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 9 08:41:23 2022 +0000
4 Commit: Matthew Smith <matthew <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 9 09:46:06 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12bc86f8
7
8 dev-libs/tree-sitter: add 0.20.7
9
10 Signed-off-by: Matthew Smith <matthew <AT> gentoo.org>
11
12 dev-libs/tree-sitter/Manifest | 1 +
13 dev-libs/tree-sitter/tree-sitter-0.20.7.ebuild | 46 ++++++++++++++++++++++++++
14 2 files changed, 47 insertions(+)
15
16 diff --git a/dev-libs/tree-sitter/Manifest b/dev-libs/tree-sitter/Manifest
17 index a61e2b116dc2..a99b5b354d87 100644
18 --- a/dev-libs/tree-sitter/Manifest
19 +++ b/dev-libs/tree-sitter/Manifest
20 @@ -1 +1,2 @@
21 DIST tree-sitter-0.20.6.tar.gz 2924556 BLAKE2B 17348717441497ea7fc91419a0e8796d077b9acda2b584e9c3e1ac4a7a3f1fa3f84d5b749f21144d0593aaa7bf2e7ff9665539e91c6e81cda4359850e0fcdb14 SHA512 f0fb1e0073867c2a6e69b230e07e5eec32a2b30d3c711ec188526e287d6a1ef06de266d476482f900ec7c9ff6c11909899fd35a802e96f0befc6e99815502377
22 +DIST tree-sitter-0.20.7.tar.gz 2928761 BLAKE2B 280083381ce4f5949ab1ca1412026cac79bcf28b488147150d934b70cdc7804466c8032d50254f1ff4457b55a33fe0dceef66fd053cd32bbf844dc8280e896ab SHA512 dd306f7304cb5f87c05eab3bf5c9c4c13bfed7766a164eafe3159adbc6cca4e66fbdb6880f48dfc668408fbefc14b0147aa2231db085a72f526ac51b681b7c26
23
24 diff --git a/dev-libs/tree-sitter/tree-sitter-0.20.7.ebuild b/dev-libs/tree-sitter/tree-sitter-0.20.7.ebuild
25 new file mode 100644
26 index 000000000000..c768f2c14017
27 --- /dev/null
28 +++ b/dev-libs/tree-sitter/tree-sitter-0.20.7.ebuild
29 @@ -0,0 +1,46 @@
30 +# Copyright 1999-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +inherit optfeature toolchain-funcs
35 +
36 +DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library"
37 +HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
38 +
39 +if [[ ${PV} == *9999* ]]; then
40 + inherit git-r3
41 + EGIT_REPO_URI="https://github.com/${PN}/${PN}"
42 +else
43 + SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
44 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
45 +fi
46 +
47 +LICENSE="MIT"
48 +SLOT="0"
49 +
50 +PATCHES=( "${FILESDIR}/${PN}-No-static-libs-gentoo.patch" )
51 +
52 +# see Makefile:1
53 +QA_PKGCONFIG_VERSION="0.6.3"
54 +
55 +src_prepare() {
56 + default
57 + tc-export CC
58 +}
59 +
60 +src_compile() {
61 + emake \
62 + PREFIX="${EPREFIX}/usr" \
63 + LIBDIR="${EPREFIX}/usr/$(get_libdir)"
64 +}
65 +
66 +src_install() {
67 + emake DESTDIR="${D}" \
68 + PREFIX="${EPREFIX}/usr" \
69 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
70 + install
71 +}
72 +
73 +pkg_postinst() {
74 + optfeature "building and testing grammars" dev-util/tree-sitter-cli
75 +}