View previous topic :: View next topic |
Author |
Message |
smartding Tux's lil' helper
Joined: 22 Jan 2021 Posts: 129
|
Posted: Mon Mar 15, 2021 12:02 pm Post subject: [SOLVED] no tree-sitter binary after install tree-sitter |
|
|
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 |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30966 Location: here
|
Posted: Mon Mar 15, 2021 12:31 pm Post subject: |
|
|
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 |
|
|
smartding Tux's lil' helper
Joined: 22 Jan 2021 Posts: 129
|
Posted: Mon Mar 15, 2021 1:24 pm Post subject: |
|
|
Mystery solved, thanks @fedeliallalinea |
|
Back to top |
|
|
smartding Tux's lil' helper
Joined: 22 Jan 2021 Posts: 129
|
Posted: Mon Feb 28, 2022 11:42 am Post subject: |
|
|
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 |
|
|
sam_ Developer
Joined: 14 Aug 2020 Posts: 1685
|
Posted: Wed Mar 02, 2022 2:45 am Post subject: |
|
|
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 |
|
|
|