public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Joonas Niilola" <juippis@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: app-editors/neovim/
Date: Sat, 27 Jul 2024 05:48:48 +0000 (UTC)	[thread overview]
Message-ID: <1722059207.c0ab3c616987b055cf0240fb09aab33e2ee49ba7.juippis@gentoo> (raw)

commit:     c0ab3c616987b055cf0240fb09aab33e2ee49ba7
Author:     Violet Purcell <vimproved <AT> inventati <DOT> org>
AuthorDate: Sat Jun 15 20:54:21 2024 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sat Jul 27 05:46:47 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0ab3c61

app-editors/neovim: depend on and symlink required treesitter parsers

In 0.10.0, neovim made a small subset of tree-sitter parsers (bash, c,
lua, python, query, vim, vimdoc) required and load automatically upon
opening their respective filetypes. However, this change was missed and
was not properly reflected in the 0.10.0 bump, leading to errors upon
opening any file of those filetypes (includig running :help). Those
parsers have now been added to tree, so this commit adds the correct
dependencies and symlinks the parsers to their correct locations in
/usr/share/nvim/runtime/parser.

Closes: https://bugs.gentoo.org/933833
Signed-off-by: Violet Purcell <vimproved <AT> inventati.org>
Closes: https://github.com/gentoo/gentoo/pull/37178
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 ...{neovim-9999.ebuild => neovim-0.10.0-r1.ebuild} | 22 ++++++++++++++++++----
 app-editors/neovim/neovim-9999.ebuild              | 15 +++++++++++++++
 2 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/app-editors/neovim/neovim-9999.ebuild b/app-editors/neovim/neovim-0.10.0-r1.ebuild
similarity index 81%
copy from app-editors/neovim/neovim-9999.ebuild
copy to app-editors/neovim/neovim-0.10.0-r1.ebuild
index c10fff1c4d66..399df8c4faf1 100644
--- a/app-editors/neovim/neovim-9999.ebuild
+++ b/app-editors/neovim/neovim-0.10.0-r1.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == 9999 ]]; then
 	EGIT_REPO_URI="https://github.com/neovim/neovim.git"
 else
 	SRC_URI="https://github.com/neovim/neovim/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-	KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
+	KEYWORDS="~amd64"
 fi
 
 LICENSE="Apache-2.0 vim"
@@ -39,6 +39,7 @@ BDEPEND="${LUA_DEPS}
 "
 # Check https://github.com/neovim/neovim/blob/master/third-party/CMakeLists.txt for
 # new dependency bounds and so on on bumps (obviously adjust for right branch/tag).
+# List of required tree-sitter parsers is taken from cmake.deps/deps.txt
 DEPEND="${LUA_DEPS}
 	>=dev-lua/luv-1.45.0[${LUA_SINGLE_USEDEP}]
 	$(lua_gen_cond_dep '
@@ -51,9 +52,16 @@ DEPEND="${LUA_DEPS}
 	>=dev-libs/libuv-1.46.0:=
 	>=dev-libs/libvterm-0.3.3
 	>=dev-libs/msgpack-3.0.0:=
-	>=dev-libs/tree-sitter-0.22.6:=
+	>=dev-libs/tree-sitter-0.20.9:=
+	=dev-libs/tree-sitter-bash-0.21*
+	=dev-libs/tree-sitter-c-0.21*
+	=dev-libs/tree-sitter-lua-0.1*
+	=dev-libs/tree-sitter-markdown-0.2*
+	=dev-libs/tree-sitter-python-0.21*
+	=dev-libs/tree-sitter-query-0.3*
+	=dev-libs/tree-sitter-vim-0.4*
+	=dev-libs/tree-sitter-vimdoc-2*
 	>=dev-libs/unibilium-2.0.0:0=
-	>=dev-libs/libutf8proc-2.9.0:=
 "
 RDEPEND="
 	${DEPEND}
@@ -97,7 +105,13 @@ src_install() {
 
 	# install a default configuration file
 	insinto /etc/vim
-	newins "${FILESDIR}"/sysinit.vim-r1 sysinit.vim
+	doins "${FILESDIR}"/sysinit.vim
+
+	# symlink tree-sitter parsers
+	dodir /usr/share/nvim/runtime
+	for parser in bash c lua markdown python query vim vimdoc; do
+		dosym ../../../../$(get_libdir)/libtree-sitter-${parser}.so /usr/share/nvim/runtime/parser/${parser}.so
+	done
 
 	# conditionally install a symlink for nvimpager
 	if use nvimpager; then

diff --git a/app-editors/neovim/neovim-9999.ebuild b/app-editors/neovim/neovim-9999.ebuild
index c10fff1c4d66..e2bab5a8ceb9 100644
--- a/app-editors/neovim/neovim-9999.ebuild
+++ b/app-editors/neovim/neovim-9999.ebuild
@@ -39,6 +39,7 @@ BDEPEND="${LUA_DEPS}
 "
 # Check https://github.com/neovim/neovim/blob/master/third-party/CMakeLists.txt for
 # new dependency bounds and so on on bumps (obviously adjust for right branch/tag).
+# List of required tree-sitter parsers is taken from cmake.deps/deps.txt
 DEPEND="${LUA_DEPS}
 	>=dev-lua/luv-1.45.0[${LUA_SINGLE_USEDEP}]
 	$(lua_gen_cond_dep '
@@ -52,6 +53,14 @@ DEPEND="${LUA_DEPS}
 	>=dev-libs/libvterm-0.3.3
 	>=dev-libs/msgpack-3.0.0:=
 	>=dev-libs/tree-sitter-0.22.6:=
+	=dev-libs/tree-sitter-bash-0.21*
+	=dev-libs/tree-sitter-c-0.21*
+	=dev-libs/tree-sitter-lua-0.1*
+	=dev-libs/tree-sitter-markdown-0.2*
+	=dev-libs/tree-sitter-python-0.21*
+	=dev-libs/tree-sitter-query-0.3*
+	=dev-libs/tree-sitter-vim-0.4*
+	=dev-libs/tree-sitter-vimdoc-2*
 	>=dev-libs/unibilium-2.0.0:0=
 	>=dev-libs/libutf8proc-2.9.0:=
 "
@@ -99,6 +108,12 @@ src_install() {
 	insinto /etc/vim
 	newins "${FILESDIR}"/sysinit.vim-r1 sysinit.vim
 
+	# symlink tree-sitter parsers
+	dodir /usr/share/nvim/runtime
+	for parser in bash c lua markdown python query vim vimdoc; do
+		dosym ../../../../$(get_libdir)/libtree-sitter-${parser}.so /usr/share/nvim/runtime/parser/${parser}.so
+	done
+
 	# conditionally install a symlink for nvimpager
 	if use nvimpager; then
 		dosym ../share/nvim/runtime/macros/less.sh /usr/bin/nvimpager


             reply	other threads:[~2024-07-27  5:48 UTC|newest]

Thread overview: 170+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-27  5:48 Joonas Niilola [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-10-05 20:32 [gentoo-commits] repo/gentoo:master commit in: app-editors/neovim/ Matt Turner
2024-09-10 20:57 Matt Turner
2024-09-10 10:25 Arthur Zamarin
2024-09-09 23:51 Sam James
2024-08-23 13:00 Arthur Zamarin
2024-08-22  3:47 Sam James
2024-08-18  2:37 Yixun Lan
2024-08-17 17:14 Mike Gilbert
2024-08-16 10:23 Arthur Zamarin
2024-08-16  7:08 Arthur Zamarin
2024-08-16  5:55 Arthur Zamarin
2024-08-15 23:28 Jakov Smolić
2024-08-04  0:15 Stefan Strogin
2024-08-04  0:15 Stefan Strogin
2024-08-04  0:02 Stefan Strogin
2024-07-11 16:30 Eli Schwartz
2024-06-09  2:35 Matt Turner
2024-05-25  8:27 Sam James
2024-05-20 14:38 Matt Turner
2024-05-20 14:38 Matt Turner
2024-02-22  7:17 Vadim Misbakh-Soloviov
2024-02-07 14:37 Joonas Niilola
2024-01-24 13:07 Sam James
2024-01-24 10:58 Sam James
2024-01-24 10:26 Sam James
2024-01-16  6:38 Sam James
2024-01-07 11:38 Michał Górny
2024-01-03 11:29 Sam James
2023-12-01 20:57 Arthur Zamarin
2023-11-22  7:12 Joonas Niilola
2023-11-22  0:25 Sam James
2023-11-21 21:29 Sam James
2023-10-27  3:20 Sam James
2023-10-19 12:17 Sam James
2023-10-19  6:16 Joonas Niilola
2023-10-19  6:16 Joonas Niilola
2023-10-10  5:46 Sam James
2023-10-10  5:46 Sam James
2023-09-24  6:03 Sam James
2023-09-24  6:03 Sam James
2023-09-13  2:15 Sam James
2023-09-06  9:55 Sam James
2023-09-06  9:09 Sam James
2023-08-02 13:19 Sam James
2023-07-24 18:34 Arthur Zamarin
2023-05-16  7:49 Sam James
2023-05-16  6:33 Joonas Niilola
2023-05-16  6:33 Joonas Niilola
2023-05-15 21:12 Mike Gilbert
2023-04-13 19:07 Sam James
2023-04-13  6:31 Sam James
2023-04-12  8:01 Sam James
2023-04-10  2:54 Sam James
2023-04-10  2:54 Sam James
2023-04-10  2:50 Sam James
2023-04-08 13:42 Luca Barbato
2023-04-05  7:08 Matthew Smith
2023-03-04  7:05 Joonas Niilola
2023-03-04  7:04 Joonas Niilola
2023-03-04  7:04 Joonas Niilola
2023-02-05 10:35 Sam James
2023-02-05 10:35 Sam James
2023-01-28 19:10 Arthur Zamarin
2023-01-26 17:52 Arthur Zamarin
2023-01-26  8:06 Sam James
2023-01-05  5:21 Sam James
2023-01-04  5:50 Sam James
2023-01-04  5:50 Sam James
2022-12-02 12:01 Arthur Zamarin
2022-11-23  1:41 Sam James
2022-11-23  1:41 Sam James
2022-11-23  1:41 Sam James
2022-11-08  4:54 Jakov Smolić
2022-11-07 17:27 Arthur Zamarin
2022-11-02 20:04 Sam James
2022-10-01  1:29 Sam James
2022-07-16  8:59 Agostino Sarubbo
2022-07-16  8:56 Agostino Sarubbo
2022-07-15  7:40 Sam James
2022-06-28 18:18 Matt Turner
2022-06-02 12:25 Jakov Smolić
2022-06-02 12:25 Jakov Smolić
2022-04-18 19:34 Sam James
2022-04-18 19:28 Sam James
2022-04-18 19:28 Sam James
2022-04-18 19:28 Sam James
2022-03-31 18:45 Jakov Smolić
2022-03-31 18:45 Jakov Smolić
2022-02-26  3:44 Sam James
2022-01-02  9:25 Sam James
2021-12-22  5:36 Sam James
2021-12-22  5:32 Sam James
2021-12-01 12:18 Sam James
2021-12-01 12:18 Sam James
2021-10-11 13:47 Yixun Lan
2021-09-30  0:45 Sam James
2021-08-18 14:28 Sam James
2021-07-05  4:28 Sam James
2021-07-05  4:26 Sam James
2021-07-05  4:26 Sam James
2021-07-05  4:26 Sam James
2021-05-31 11:40 Sam James
2021-03-14 18:35 Aaron Bauman
2021-01-25 17:38 Marek Szuba
2020-12-15 10:37 Sam James
2020-12-10  0:55 Marek Szuba
2020-12-06 22:46 Patrice Clement
2020-12-03 17:37 Thomas Deutschmann
2020-09-30  1:50 Sam James
2020-09-30  0:03 Sam James
2020-02-05  8:53 Tim Harder
2020-02-05  8:53 Tim Harder
2019-12-29  9:24 Mikle Kolyada
2019-11-28 19:40 Patrick McLean
2019-10-24  2:50 Joonas Niilola
2019-10-23  5:10 Joonas Niilola
2019-09-29  6:49 Michał Górny
2019-09-26 17:34 Michał Górny
2019-09-26 17:34 Michał Górny
2019-09-26 17:34 Michał Górny
2019-09-20  8:13 Michał Górny
2019-09-20  8:13 Michał Górny
2019-09-20  8:13 Michał Górny
2019-06-16  3:51 Tim Harder
2019-06-13  2:25 Tim Harder
2019-04-20 19:01 Mikle Kolyada
2019-03-29  9:19 Patrice Clement
2019-03-29  9:19 Patrice Clement
2019-03-27 23:56 Patrice Clement
2019-03-16 12:44 Ole Reifschneider
2019-01-13 10:40 Ole Reifschneider
2019-01-09 21:30 Ole Reifschneider
2018-12-28 21:06 Tim Harder
2018-12-12 19:28 Ole Reifschneider
2018-09-10 13:23 Patrice Clement
2018-08-27 19:40 Patrice Clement
2018-06-11 20:50 Ole Reifschneider
2018-02-26 21:56 Patrice Clement
2018-01-07 21:52 Patrice Clement
2018-01-07 16:37 Patrice Clement
2018-01-07 16:37 Patrice Clement
2018-01-05 17:43 Patrice Clement
2018-01-05 13:30 Patrice Clement
2018-01-05 11:18 Patrice Clement
2018-01-05 11:18 Patrice Clement
2018-01-05 11:18 Patrice Clement
2017-08-23 16:07 Michał Górny
2017-05-02 18:44 Ole Reifschneider
2017-03-16 10:27 Michael Palimaka
2017-02-12 20:28 Ole Reifschneider
2016-11-28 19:04 Ole Reifschneider
2016-11-27 21:56 Ole Reifschneider
2016-11-27 21:56 Ole Reifschneider
2016-11-01 22:25 Ole Reifschneider
2016-08-27 21:52 Ole Reifschneider
2016-08-22 20:42 Ole Reifschneider
2016-06-13 20:20 Ole Reifschneider
2016-04-29  5:56 Tim Harder
2016-04-08  9:26 Ole Reifschneider
2016-02-17  7:03 Ole Reifschneider
2015-12-07 19:14 Ole Reifschneider
2015-12-06 21:57 Ole Reifschneider
2015-11-01 22:48 Ole Reifschneider
2015-11-01 22:39 Ole Reifschneider
2015-11-01 22:10 Ole Reifschneider
2015-10-25 19:52 Ole Reifschneider
2015-10-23 10:31 Ole Reifschneider
2015-08-14  9:37 Ben de Groot
2015-08-14  9:37 Ben de Groot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1722059207.c0ab3c616987b055cf0240fb09aab33e2ee49ba7.juippis@gentoo \
    --to=juippis@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox