commit:     3d8ba7f6d60a1ce14cc2c6b02cdbc570e2cccd5c
Author:     Brahmajit Das <listout <AT> listout <DOT> xyz>
AuthorDate: Mon Jan 26 18:13:26 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 02:56:19 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3d8ba7f6

app-editors/neovim: add 0.11.6

Signed-off-by: Brahmajit Das <listout <AT> listout.xyz>
Part-of: https://github.com/gentoo/gentoo/pull/45529
Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-editors/neovim/Manifest             |   1 +
 app-editors/neovim/neovim-0.11.6.ebuild | 129 ++++++++++++++++++++++++++++++++
 2 files changed, 130 insertions(+)

diff --git a/app-editors/neovim/Manifest b/app-editors/neovim/Manifest
index 3115811c6969..47ea9d77ed7d 100644
--- a/app-editors/neovim/Manifest
+++ b/app-editors/neovim/Manifest
@@ -2,3 +2,4 @@ DIST neovim-0.11.2.tar.gz 12923046 BLAKE2B 
0a38a35d3a817224ef714e46f2acad9a4546c
 DIST neovim-0.11.3.tar.gz 12933589 BLAKE2B 
c9790627d7d4f6123eea54dfb8d02810f8fc2f349c096d94df867df1a346dd77aecb0da7dd481d005fe07711d81892e32f3099c91910026fb359574da576d01c
 SHA512 
30be325ea364369c242d1ccc7067ccda4c64e4f89198431d1a22ad04213fd7a9aba01d41e9c7c7c35c73883e575d3e09bb928d8e450ad484814165ca1390d995
 DIST neovim-0.11.4.tar.gz 12961606 BLAKE2B 
00f96ad51e1794c6d10f9c34335538c5ca8418cd44502bdbfbaa7e8fd43f067087b2dc56188e90a1f80e9884bd96827d546fab8ebc178750113d64fd1e41c6c5
 SHA512 
15eafa31cfee04f72f87ca442382d79a5c1f2e7699709cd1f713196a09425c55bca0587afc206488c528fa707515f12f8e2bc91460126c77ab3bc8e776deba76
 DIST neovim-0.11.5.tar.gz 12979925 BLAKE2B 
1193d5015f55a94012c1ea12595e17749350bbb1c167d9cb120219d3d528966148651edc5961447d3a3d24d2f2c9f1377ac33398e04b3dc5e4d28d03e51b41cf
 SHA512 
1b2bb241261eefd195275e28bb9ebe4102261d61d8b7fe38ccebad7131ccc38d29fae8494d511b4c440ad71ef95dc405a2ba6e98b5d47426f215c8137c8bc91f
+DIST neovim-0.11.6.tar.gz 13012085 BLAKE2B 
af135fa14095cd62d4f2dc2b510aec716f5a0b911acc31fb0ce0b30e4941e999c8100ddc95540f3fe0160f286f81536d87b49c534a295e77c12ad554939713fe
 SHA512 
52e958bc610faa2611a741613a4adf3263dc1060efde6b8bc7f67c68aefc37b44ec47ca2532f55d213b0dff64b2f4174f5e15127a87d39f0c5908141b38270ee

diff --git a/app-editors/neovim/neovim-0.11.6.ebuild 
b/app-editors/neovim/neovim-0.11.6.ebuild
new file mode 100644
index 000000000000..a7dad7c20e3c
--- /dev/null
+++ b/app-editors/neovim/neovim-0.11.6.ebuild
@@ -0,0 +1,129 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# RelWithDebInfo sets -Og -g
+CMAKE_BUILD_TYPE=Release
+LUA_COMPAT=( lua5-{1..2} luajit )
+inherit cmake lua-single optfeature xdg
+
+DESCRIPTION="Vim-fork focused on extensibility and agility"
+HOMEPAGE="https://neovim.io";
+
+if [[ ${PV} == 9999 ]]; then
+       inherit git-r3
+       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"
+fi
+
+LICENSE="Apache-2.0 vim"
+SLOT="0"
+IUSE="+nvimpager test"
+
+# Upstream say the test library needs LuaJIT
+# 
https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377
+REQUIRED_USE="${LUA_REQUIRED_USE} test? ( lua_single_target_luajit )"
+# TODO: Get tests running
+RESTRICT="!test? ( test ) test"
+
+# Upstream build scripts invoke the Lua interpreter
+BDEPEND="${LUA_DEPS}
+       >=dev-util/gperf-3.1
+       >=sys-devel/gettext-0.20.1
+       virtual/libiconv
+       virtual/libintl
+       virtual/pkgconfig
+"
+# 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.50.0[${LUA_SINGLE_USEDEP}]
+       $(lua_gen_cond_dep '
+               dev-lua/lpeg[${LUA_USEDEP}]
+               dev-lua/mpack[${LUA_USEDEP}]
+       ')
+       $(lua_gen_cond_dep '
+               dev-lua/LuaBitOp[${LUA_USEDEP}]
+       ' lua5-{1,2})
+       >=dev-libs/libutf8proc-2.10.0:=[-cjk]
+       >=dev-libs/libuv-1.50.0:=
+       >=dev-libs/libvterm-0.3.3
+       >=dev-libs/msgpack-3.0.0:=
+       >=dev-libs/tree-sitter-0.25.6:=
+       =dev-libs/tree-sitter-c-0.24.1*
+       =dev-libs/tree-sitter-lua-0.4*
+       =dev-libs/tree-sitter-markdown-0.5*
+       =dev-libs/tree-sitter-query-0.6.2*
+       =dev-libs/tree-sitter-vim-0.7*
+       =dev-libs/tree-sitter-vimdoc-4*
+       >=dev-libs/unibilium-2.1.2:0=
+"
+RDEPEND="
+       ${DEPEND}
+       app-eselect/eselect-vi
+"
+BDEPEND+="
+       test? (
+               $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]')
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-0.9.0-cmake_lua_version.patch"
+       "${FILESDIR}/${PN}-9999-cmake-darwin.patch"
+)
+
+src_prepare() {
+       # Use our system vim dir
+       sed -e "/^# define SYS_VIMRC_FILE/s|\$VIM|${EPREFIX}/etc/vim|" \
+               -i src/nvim/globals.h || die
+
+       # https://forums.gentoo.org/viewtopic-p-8750050.html
+       xdg_environment_reset
+       cmake_src_prepare
+}
+
+src_configure() {
+       # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now
+       local mycmakeargs=(
+               # appends -flto
+               -DENABLE_LTO=OFF
+               -DPREFER_LUA=$(usex lua_single_target_luajit no 
"$(lua_get_version)")
+               -DLUA_PRG="${LUA}"
+               # bug 906019: fix hardcoded usage of ccache
+               -DCACHE_PRG=OFF
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       # install a default configuration file
+       insinto /etc/vim
+       doins "${FILESDIR}"/sysinit.vim
+
+       # symlink tree-sitter parsers
+       dodir /usr/share/nvim/runtime
+       for parser in c lua markdown 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/scripts/less.sh /usr/bin/nvimpager
+       fi
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       optfeature "clipboard support" x11-misc/xsel x11-misc/xclip 
gui-apps/wl-clipboard
+       optfeature "Python plugin support" dev-python/pynvim
+       optfeature "Ruby plugin support" dev-ruby/neovim-ruby-client
+       optfeature "remote/nvr support" dev-python/neovim-remote
+}

Reply via email to