Skip to content

Commit

Permalink
fix(main/neovim): turn nvim into a wrapper
Browse files Browse the repository at this point in the history
This dance is required to make Android's dlopen() implementation
resolve symbols exported by libluajit.so to Lua modules.

Fixes termux#22328
  • Loading branch information
Pip Cet committed Nov 20, 2024
1 parent 2c9bb71 commit 27b54d1
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions packages/neovim/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,14 @@ termux_step_post_make_install() {

# Tree-sitter grammars are packaged separately and installed into TERMUX_PREFIX/lib/tree_sitter.
ln -sf "${TERMUX_PREFIX}"/lib/tree_sitter "${TERMUX_PREFIX}"/share/nvim/runtime/parser

mv "${TERMUX_PREFIX}"/bin/nvim "${TERMUX_PREFIX}"/bin/nvim.bin
cat <<-EOF > "${TERMUX_PREFIX}"/bin/nvim
#!/bin/sh
LD_PRELOAD="\${LD_PRELOAD}:libluajit.so"
exec "${TERMUX_PREFIX}"/bin/nvim.bin "\$@"
EOF
chmod a+x "${TERMUX_PREFIX}"/bin/nvim
}

termux_step_create_debscripts() {
Expand Down

0 comments on commit 27b54d1

Please sign in to comment.