Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] no tree-sitter binary after install tree-sitter
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Other Things Gentoo
View previous topic :: View next topic  
Author Message
smartding
Tux's lil' helper
Tux's lil' helper


Joined: 22 Jan 2021
Posts: 129

PostPosted: Mon Mar 15, 2021 12:02 pm    Post subject: [SOLVED] no tree-sitter binary after install tree-sitter Reply with quote

My "nvim-treesitter/nvim-treesitter" neovim plugin is complaining about missing tree-sitter binary.

I ran "equery f dev-libs/tree-sitter", there's indeed no such binary installed by the package.

But the binary is installed by the "tree-sitter" package in archlinux.

How can I install this binary in Gentoo?


Last edited by smartding on Mon Mar 15, 2021 1:25 pm; edited 1 time in total
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30966
Location: here

PostPosted: Mon Mar 15, 2021 12:31 pm    Post subject: Reply with quote

No I think you should create an ebuild for tree-sitter-cli.
A initial ebuild for tree-sitter-cli-0.19.2
tree-sitter-cli-0.19.2.ebuild:
# Copyright 2017-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

CRATES="
aho-corasick-0.7.15
ansi_term-0.11.0
ansi_term-0.12.1
arrayref-0.3.6
arrayvec-0.5.2
ascii-1.0.0
atty-0.2.14
autocfg-1.0.1
base64-0.13.0
bitflags-1.2.1
blake2b_simd-0.5.11
bumpalo-3.6.1
cc-1.0.67
cfg-if-1.0.0
chrono-0.4.19
chunked_transfer-1.4.0
clap-2.33.3
constant_time_eq-0.1.5
crossbeam-utils-0.8.3
difference-2.0.0
dirs-3.0.1
dirs-sys-0.3.5
form_urlencoded-1.0.1
getrandom-0.1.16
getrandom-0.2.2
glob-0.3.0
hashbrown-0.9.1
hermit-abi-0.1.18
html-escape-0.2.6
idna-0.2.2
indexmap-1.6.1
itoa-0.4.7
js-sys-0.3.48
lazy_static-1.4.0
libc-0.2.86
libloading-0.7.0
log-0.4.14
matches-0.1.8
memchr-2.3.4
num-integer-0.1.44
num-traits-0.2.14
once_cell-1.7.0
percent-encoding-2.1.0
ppv-lite86-0.2.10
proc-macro2-1.0.24
quote-1.0.9
rand-0.8.3
rand_chacha-0.3.0
rand_core-0.6.2
rand_hc-0.3.0
redox_syscall-0.1.57
redox_syscall-0.2.5
redox_users-0.3.5
regex-1.4.3
regex-syntax-0.6.22
remove_dir_all-0.5.3
rust-argon2-0.8.3
ryu-1.0.5
same-file-1.0.6
serde-1.0.123
serde_derive-1.0.123
serde_json-1.0.63
smallbitvec-2.5.0
spin-0.7.1
strsim-0.8.0
syn-1.0.60
tempfile-3.2.0
textwrap-0.11.0
thread_local-1.1.3
time-0.1.43
tiny_http-0.8.0
tinyvec-1.1.1
tinyvec_macros-0.1.0
unicode-bidi-0.3.4
unicode-normalization-0.1.17
unicode-width-0.1.8
unicode-xid-0.2.1
url-2.2.1
utf8-width-0.1.4
vec_map-0.8.2
walkdir-2.3.1
wasi-0.10.2+wasi-snapshot-preview1
wasi-0.9.0+wasi-snapshot-preview1
wasm-bindgen-0.2.71
wasm-bindgen-backend-0.2.71
wasm-bindgen-macro-0.2.71
wasm-bindgen-macro-support-0.2.71
wasm-bindgen-shared-0.2.71
web-sys-0.3.48
webbrowser-0.5.5
widestring-0.4.3
winapi-0.3.9
winapi-i686-pc-windows-gnu-0.4.0
winapi-util-0.1.5
winapi-x86_64-pc-windows-gnu-0.4.0
"

inherit cargo

DESCRIPTION="CLI tool for developing, testing, and using Tree-sitter parsers"
HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
SRC_URI="https://github.com/tree-sitter/tree-sitter/archive/v${PV}.tar.gz
        $(cargo_crate_uris ${CRATES})"
RESTRICT="mirror"
LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSL-1.1 CC0-1.0 ISC MIT Unlicense ZLIB"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="=dev-libs/tree-sitter-${PV}"

S="${WORKDIR}/${PN/-cli/}-${PV}/cli"

_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
smartding
Tux's lil' helper
Tux's lil' helper


Joined: 22 Jan 2021
Posts: 129

PostPosted: Mon Mar 15, 2021 1:24 pm    Post subject: Reply with quote

Mystery solved, thanks @fedeliallalinea
Back to top
View user's profile Send private message
smartding
Tux's lil' helper
Tux's lil' helper


Joined: 22 Jan 2021
Posts: 129

PostPosted: Mon Feb 28, 2022 11:42 am    Post subject: Reply with quote

There's now a new package dev-util/tree-sitter-cli, which I assume contains the binary I asked about.

Not sure why it's a separate package, why not just add a "cli" USE flag to the existing tree-sitter package.
Back to top
View user's profile Send private message
sam_
Developer
Developer


Joined: 14 Aug 2020
Posts: 1685

PostPosted: Wed Mar 02, 2022 2:45 am    Post subject: Reply with quote

smartding wrote:
There's now a new package dev-util/tree-sitter-cli, which I assume contains the binary I asked about.

Not sure why it's a separate package, why not just add a "cli" USE flag to the existing tree-sitter package.


1. The deps are complicated (drags in Rust to a package which doesn't otherwise use it).
2. It actually rebuilds tree-sitter anyway and statically links against it, so there was no real benefit to being in the same package anyway. I think this was the main reason it changed.
3. USE=cli (which is what we wanted to use for it, and USE=ts-cli is a bit odd) is on in profiles which meant Rust would've got dragged in by default for people with stuff needing tree-sitter, like pkgcheck. So, overall, I think the better UX is with tree-sitter-cli vs USE=ts-cli, but I appreciate it's somewhat a matter of taste.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Other Things Gentoo All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum