# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup github 1.0 PortGroup cmake 1.1 github.setup neovim neovim 0.10.2 v revision 0 categories editors maintainers {raimue @raimue} \ {l2dy @l2dy} \ {judaew @judaew} \ openmaintainer license Apache-2 Vim GPL-2+ conflicts neovim-devel description Neovim is a aggressively refactored fork of Vim long_description \ Neovim is a project that seeks to aggressively refactor Vim. It already adds \ a new plugin architecture, job control, and a remote API. homepage https://neovim.io github.tarball_from archive checksums rmd160 4d6f8395afad5763894c2cf60c56ada2a41ed2ad \ sha256 546cb2da9fffbb7e913261344bbf4cf1622721f6c5a67aa77609e976e78b8e89 \ size 12801272 depends_build-append port:pkgconfig depends_lib port:gettext \ port:libuv \ port:libvterm \ port:unibilium \ port:msgpack \ path:lib/libluajit-5.1.2.dylib:luajit \ port:lua51-lpeg \ port:luv-luajit \ port:libiconv \ port:tree-sitter cmake.build_type Release configure.args-append -DLUA_PRG=${prefix}/bin/luajit # Building parsers is normally an extra step, see https://github.com/neovim/neovim/issues/29042 patchfiles embed-parsers-build.diff \ patch-lua51-includes.diff post-patch { reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/CMakeLists.txt } subport neovim-devel { # To progress past the 31 Aug 2024 nightly, there needs to be a new release # of utf8proc. # # See: https://github.com/neovim/neovim/commit/26be6446e5ea1c5b22c50bfd9a0e5aa85927aff9 # See: https://github.com/JuliaStrings/utf8proc/issues/272 github.setup neovim neovim 53af02adbad049f5fc24540cc0f38fa4f9aadf58 version 20240831-[string range ${github.version} 0 6] revision 0 github.tarball_from tarball checksums rmd160 0baf764ccc3bb01d33983c295c03be5426ce0859 \ sha256 ad0278f8dac15fcec59443ac99d42c6bf6ba4c40543889d0763cf2aa455ff690 \ size 12950105 conflicts neovim depends_lib-delete \ port:libvterm \ port:msgpack depends_lib-append \ port:libutf8proc livecheck.url ${github.homepage}/commits/nightly.atom } notes { If you want to share your existing Vim configuration with Neovim, you can add these symlinks: ln -s ~/.vim ~/.config/nvim ln -s ~/.vimrc ~/.config/nvim/init.vim For possible incompatible changes and differences to Vim check ':help nvim-intro' in nvim. }