1DOLLY 32MODULE neovim34# Upstream generators and the editor itself execute inside Dolly.5REQUIRES HEADER lua6REQUIRES HEADER luv7REQUIRES HEADER uv8REQUIRES HEADER treesitter9REQUIRES HEADER utf8proc10REQUIRES LIB lua11REQUIRES LIB luv12REQUIRES LIB uv13REQUIRES LIB lpeg14REQUIRES LIB lua-lpeg15REQUIRES LIB lua-luv16REQUIRES LIB treesitter17REQUIRES LIB utf8proc18REQUIRES TOOL cmake19REQUIRES TOOL cc20REQUIRES TOOL lua21REQUIRES TOOL make22REQUIRES TOOL slop23REQUIRES TOOL sh24REQUIRES TOOL sleep25REQUIRES TOOL tar26REQUIRES TOOL timeout27REQUIRES TOOL rm2829SOURCE HOST /static/neovim/neovim.tar /tmp/neovim/source.tar c090bbf588fdecbed00599904583da903f0ddf7d875c5a35f00d1b458fbd737130SLOP tar -xf /tmp/neovim/source.tar -C /31SLOP cmake -S /tmp/neovim/source -B /tmp/neovim/build \32  -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib \33  -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-DDOLLY -DCMAKE_C_FLAGS_DEBUG=-O0 \34  -DPREFER_LUA=ON -DENABLE_LTO=OFF -DENABLE_LIBINTL=OFF \35  -DENABLE_UNIBILIUM=OFF -DENABLE_WASMTIME=OFF \36  -DLUA_INCLUDE_DIR=/usr/include/lua5.1 -DLUA_LIBRARY=/usr/lib/liblua.a -DLUA_MATH_LIBRARY:STRING=m37SLOP cmake --build /tmp/neovim/build --target nvim38SLOP cmake --install /tmp/neovim/build3940FILE /tmp/neovim/check.lua41    vim.api.nvim_buf_set_lines(0, 0, -1, false, {"Dolly", "日本語"})42    vim.cmd("write /tmp/neovim/check.txt")43    vim.cmd("bdelete!")44    vim.cmd("edit /tmp/neovim/check.txt")45    assert(vim.deep_equal(vim.api.nvim_buf_get_lines(0, 0, -1, false), {"Dolly", "日本語"}))46    local result = vim.fn.system({"/bin/slop", "-c", "printf SLOP-CHILD"})47    assert(result == "SLOP-CHILD" and vim.v.shell_error == 0,48      "Slop child status " .. vim.v.shell_error .. ": " .. vim.inspect(result))49    local stopped, output = false, ""50    local job = vim.fn.jobstart({"/bin/slop", "-c", "printf FIRST; read answer; printf SECOND; sleep 30"}, {51      on_stdout = function(_, data) output = output .. table.concat(data, "\n") end,52      on_exit = function() stopped = true end,53    })54    assert(job > 0)55    assert(vim.wait(3000, function() return output:find("FIRST", 1, true) end))56    assert(vim.fn.chansend(job, "go\n") > 0)57    assert(vim.wait(3000, function() return output:find("SECOND", 1, true) end))58    assert(vim.fn.jobstop(job) == 1)59    assert(vim.wait(3000, function() return stopped end))60    vim.cmd("quit!")61SLOP timeout 60 nvim --clean --headless -l /tmp/neovim/check.lua6263EXPORTS TOOL nvim64EXPORTS FOLDER nvim-runtime /usr/share/nvim65EXPORTS FOLDER nvim-libraries /usr/lib/nvim66FILE /usr/share/licenses/neovim/LICENSE.txt67FILE /usr/share/licenses/neovim/mpack68FILE /usr/share/licenses/neovim/vterm69SLOP rm -rf /tmp/neovim70