On Sat, Feb 11, 2017 at 05:41:21PM +0000, Edd Barrett wrote:
> Hi,
> 
> Here's neovim.
> 
> Notes:
> 
>  * We can't run the full test suite until "busted" is ported.
> 
>  * The other tests have issues, but only when run under the ports
>    tree. I *think* this is because the ports tree is running the tests
>    under some terminal configuration that the suite doesn't expect. When
>    run under ports, the terminal is confined to what looks like 80x25,
>    yet if I run the tests outside of ports, the output uses the whole
>    terminal. Weird. Any ideas?
> 
>  * No attempt to use LuaJIT for now, just plain Lua.
> 
>  * I've not ported any language plugin modules. You can get the Python
>    helpers from pip for now. Lua is built in.
> 
>  * Needs uncommitted ports: lubuv, libvterm, lua-bitop. All submitted.
> 
> If you have never used neovim, the config dir is ~/.config/nvim, and the
> config file is ~/.config/nvim/init.vim. You can symlink your existing
> vim config and directory, and this will work. Once in nvim, run
> ':CheckHealth' to see what else you might need to do.
> 
> Please also read the README if you want to use this in tmux.
> 
> I've been using manual source builds of nvim for a few months now, and
> I've had very few problems. However, there is a bug where nvim crashes
> when the window size changes under xfce terminal
> (https://github.com/neovim/neovim/issues/5692). (I'll add that the the
> README on the next iteration actually).
> 
> I'll test this for the duration of next week to iron out problems.
> 
> P.S. Whilst debugging the tests, I was searching for TERM in
> bsd.port.mk. Around line 1956, we have:
> 
>    ${SUDO} ${SETENV} ${_TERM_ ENV} ...
> 
> Which I suspect should be:
> 
>    ${SUDO} ${SETENV} ${_TERM_ENV} ...
> 
> Right?
> 

As I mentioned in private, devel/gperf is a missing BUILD_DEPENDS.

Moreover, now that libuv no longer needs kvm, it seems that neovim
shouldn't need to link against it either, at least that's the impression
I got when grepping the sources for kvm. I used the patch below. It does
the trick, but probably there are better ways of doing it.

I don't do anything fancy with vim except using it a lot: no plugins
and 30 lines of .vimrc. For me, the port seems to work just fine.

diff -pu -rN neovim/Makefile /usr/ports/editors/neovim/Makefile
--- neovim/Makefile     Sat Feb 11 18:21:09 2017
+++ /usr/ports/editors/neovim/Makefile  Sun Feb 12 03:29:33 2017
@@ -18,13 +18,14 @@ MAINTAINER =        Edd Barrett <e...@openbsd.org>
 # Apache 2.0 + Vim License
 PERMIT_PACKAGE_CDROM = Yes
 
-WANTLIB += c kvm m msgpackc pthread termkey unibilium util uv vterm
+WANTLIB += c m msgpackc pthread termkey unibilium util uv vterm
 
 MODULES =              devel/cmake \
                        devel/gettext \
                        lang/lua \
                        textproc/intltool
 BUILD_DEPENDS =                ${RUN_DEPENDS} \
+                       devel/gperf \
                        devel/lpeg \
                        devel/lua-bitop
 
diff -pu -rN neovim/patches/patch-cmake_FindLibUV_cmake 
/usr/ports/editors/neovim/patches/patch-cmake_FindLibUV_cmake
--- neovim/patches/patch-cmake_FindLibUV_cmake  Thu Jan  1 01:00:00 1970
+++ /usr/ports/editors/neovim/patches/patch-cmake_FindLibUV_cmake       Sun Feb 
12 03:10:43 2017
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- cmake/FindLibUV.cmake.orig Sun Feb 12 03:10:31 2017
++++ cmake/FindLibUV.cmake      Sun Feb 12 03:10:33 2017
+@@ -66,7 +66,7 @@ endif()
+ 
+ check_library_exists(kvm kvm_open "kvm.h" HAVE_LIBKVM)
+ if(HAVE_LIBKVM)
+-  list(APPEND LIBUV_LIBRARIES kvm)
++  list(APPEND LIBUV_LIBRARIES)
+ endif()
+ 
+ check_library_exists(nsl gethostbyname "nsl.h" HAVE_LIBNSL)

Reply via email to