pantry/projects/neovim.io/package.yml
Jacob Heider 8c23f941df fix(neovim)
closes #6161
2024-05-16 12:40:18 -04:00

52 lines
1.2 KiB
YAML

distributable:
url: https://github.com/neovim/neovim/archive/refs/tags/v{{version}}.tar.gz
strip-components: 1
versions:
github: neovim/neovim/releases/tags
#FIXME neovim installs a lot of its own deps, but we should control them
# ourselves
dependencies:
gnu.org/gettext: ^0
build:
dependencies:
cmake.org: '*'
freedesktop.org/pkg-config: ^0.29
gnu.org/libtool: ^2
git-scm.org: ^2
info-zip.org/unzip: '*'
script:
- run: |
if test -f BuildLuarocks.cmake; then
sed -i.bak \
-e "1i\
set(RT_LIBDIR \"$RT_LIBDIR\")" \
-e 's/\(build busted [0-9]\+\.[0-9]\+\.[0-9]\+\)/\1 RT_LIBDIR=${RT_LIBDIR}/' \
BuildLuarocks.cmake
fi
working-directory: cmake.deps/cmake
if: linux
- make
CMAKE_BUILD_TYPE=RelWithDebInfo
CMAKE_INSTALL_PREFIX="{{prefix}}"
install
env:
linux/aarch64:
RT_LIBDIR: /usr/lib/aarch64-linux-gnu
linux/x86-64:
RT_LIBDIR: /usr/lib/x86_64-linux-gnu
test:
script:
- echo "$FIXTURE vim\!\!" > fixture
- nvim --headless -i NONE -u NONE '+s/vim/neovim/g' +wq fixture
- test "Hello World from neovim\!\!" = "$(cat fixture)"
env:
FIXTURE: 'Hello World from '
provides:
- bin/nvim