Opened 9 years ago

Closed 8 years ago

Last modified 8 years ago

#46265 closed submission (fixed)

New port: Neovim (nvim)

Reported by: franck@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: _@…, kevin.krouse@…, jstrater@…, wladston (Wladston Ferreira Filho), clayton@…, grimreaper (Eitan Adler), raimue (Rainer Müller)
Port: neovim

Description

Portfile for Neovim (a modern refactor of Vim).

Attachments (2)

Portfile.2 (1.3 KB) - added by franck@… 9 years ago.
Portfile (1.2 KB) - added by franck@… 9 years ago.
Updated to the latest nightly build.

Download all attachments as: .zip

Change History (19)

comment:1 Changed 9 years ago by mf2k (Frank Schima)

Keywords: vim nvim removed
Version: 2.3.3

Thanks. This should be modified to use the Github and cmake portgroups since it uses both.

comment:2 Changed 9 years ago by franck@…

Portfile has been modified as recommended.

Last edited 9 years ago by franck@… (previous) (diff)

comment:3 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Fetching from master is not allowed. Disabling the checksum phase is not allowed. You need to fetch and checksum a specific version of the code that you have verified works correctly.

When using the cmake portgroup, you probably shouldn't use use_configure no; doing so defeats the purpose of using the cmake portgroup. You probably don't need to set build.args to CMAKE_EXTRA_FLAGS=\"-DCMAKE_INSTALL_PREFIX:PATH=${prefix}\" because the cmake portgroup already sets configure.pre_args to -DCMAKE_INSTALL_PREFIX=${prefix}.

Don't set test.cmd to make test. The default value of test.cmd is make and the default value of test.target is test which should work fine.

comment:4 Changed 9 years ago by franck@…

Hi Ryan,

It is now pointing to a specific commit with the relevant checksums. The redundant test entries have been removed.

As it stands, Neovim cannot be built with the cmake port group as there are many pre-built (and alpha) dependencies.

I have started to look at the missing libs and will submit them separatly such as libuv, libunibilium, libtermkey and libtickit.

Feel free to modify it to your liking.

Version 0, edited 9 years ago by franck@… (next)

Changed 9 years ago by franck@…

Attachment: Portfile.2 added

comment:5 Changed 9 years ago by franck@…

"Portfile.2" was uploaded by mistake -- only "Portfile" is of interest.

Changed 9 years ago by franck@…

Attachment: Portfile added

Updated to the latest nightly build.

comment:6 Changed 9 years ago by franck@…

Eager to get this into Macports -- Homebrew has had a brew for ages. Long and dormant incubation here does not benefit anyone...

I requested SVN access a while back and never heard anything?

comment:7 Changed 9 years ago by _@…

Cc: _@… added

Cc Me!

comment:8 Changed 9 years ago by kevin.krouse@…

Cc: kevin.krouse@… added

Cc Me!

comment:9 Changed 9 years ago by jstrater@…

Cc: jstrater@… added

Cc Me!

comment:10 Changed 9 years ago by wladston (Wladston Ferreira Filho)

Cc: wladston@… added

Cc Me!

comment:11 Changed 9 years ago by clayton@…

Cc: clayton@… added

Cc Me!

comment:12 Changed 9 years ago by grimreaper (Eitan Adler)

Cc: lists@… added

Cc Me!

comment:13 Changed 8 years ago by raimue (Rainer Müller)

Cc: raimue@… added
Resolution: fixed
Status: newclosed

This neovim Portfile tried to download lots of third-party projects and build them for static linking. I am against this kind of bundling, we should always create ports for dependencies.

I added the missing dependencies:

The NeoVim port was committed in r143048, providing the latest stable release 0.1.0. A neovim-devel following the development would be possible as well, if there is interest.

Last edited 8 years ago by raimue (Rainer Müller) (previous) (diff)

comment:14 Changed 8 years ago by aaron@…

Thanks for adding this port! Unfortunately it failed to build for me with this error:

OS X 10.10.5 / XCode 7.1.1 / MacPorts 2.3.4

:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0/runtime/doc && /opt/local/bin/cmake -E copy_directory /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0/runtime/doc /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0/runtime/doc
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0/runtime/doc && /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0/bin/nvim -u NONE -i NONE -esX --headless -c helptags\ ++t\ . -c quit
:info:build dyld: Symbol not found: _cur_term
:info:build   Referenced from: /opt/local/lib/libtermkey.1.dylib
:info:build   Expected in: flat namespace
:info:build  in /opt/local/lib/libtermkey.1.dylib
:info:build /bin/sh: line 1: 16485 Trace/BPT trap: 5       /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0/bin/nvim -u NONE -i NONE -esX --headless -c helptags\ ++t\ . -c quit
:info:build make[2]: *** [runtime/doc/tags] Error 133
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0'
:info:build make[1]: *** [runtime/CMakeFiles/runtime.dir/all] Error 2
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0'
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_editors_neovim/neovim/work/neovim-0.1.0" && /usr/bin/make -j8 -w all VERBOSE=ON
:info:build Exit code: 2
:error:build org.macports.build for port neovim returned: command execution failed

comment:15 Changed 8 years ago by aaron@…

Could be this? https://github.com/neovim/neovim/issues/2033#issuecomment-75364945 "This error happens when libtermkey fails to find unibilium and tries to link against libterminfo"

comment:16 Changed 8 years ago by mf2k (Frank Schima)

Please not add comments to closed tickets. You should open a new issue for this with the main.log attached and the maintainer added to Cc.

comment:17 Changed 8 years ago by aaron@…

Filed new ticket #49882

Note: See TracTickets for help on using tickets.