All Projects → cascent → neovim-cygwin

cascent / neovim-cygwin

Licence: other
cygport files to build neovim and dependencies for Cygwin, and binary releases

Projects that are alternatives of or similar to neovim-cygwin

yacp
Yet Another Cygwin Ports
Stars: ✭ 102 (+363.64%)
Mutual labels:  cygwin, cygport
ffmpeg-builds
MOVED: https://gitlab.com/q3aql/ffmpeg-builds
Stars: ✭ 71 (+222.73%)
Mutual labels:  cygwin
portabledevops
A portable devops tool set on windows, easy customization of cmder/console+msys2/cygwin/wsl
Stars: ✭ 53 (+140.91%)
Mutual labels:  cygwin
Tmux Yank
Tmux plugin for copying to system clipboard. Works on OSX, Linux and Cygwin.
Stars: ✭ 1,941 (+8722.73%)
Mutual labels:  cygwin
FreeRADIUS-Server-Configuration-Tool
🎯 FreeRADIUS Server Configuration Tool 🖥️
Stars: ✭ 33 (+50%)
Mutual labels:  cygwin
runx
Provide X server on MS Windows with cookie authentication.
Stars: ✭ 67 (+204.55%)
Mutual labels:  cygwin
afl-cygwin
AFL "mostly" ported to cygwin
Stars: ✭ 24 (+9.09%)
Mutual labels:  cygwin
win-gpg-agent
[DEPRECATED] Windows helpers for GnuPG tools suite
Stars: ✭ 214 (+872.73%)
Mutual labels:  cygwin

neovim-cygport

Contains cygport files to build neovim, currently 0.4.2, for Cygwin. I've used neovim on Cygwin for two years.

Could these packages be included in Cygwin someday? Would they be, if submitted appropriately? I don't like mailing lists so I haven't tried.

Binary packages

There is an ancient x86_64 build of neovim 0.2.2, from December 2017, available as a tagged release. I do not know if this will work with a recent Cygwin installation and do not recommend trying it.

Building

Use cygport to build these.

If you'd like better instructions, or an easier process to use these cygport definitions, please create an issue. If you've already made an improvement, please submit a pull request.

Build order

luv depends on libuv, libtermkey has an optional dependency on unibilium, and neovim depends on all the other packages (though luajit-mpack and luajit-lpeg are build time dependencies).

  1. libuv libvterm luajit-lpeg luajit-mpack msgpack-c unibilium
  2. libtermkey luv
  3. neovim

Installing

To use generated packages with Cygwin's installer, move the dist/ dirs into a directory called x86_64 (or x86 if building 32-bit packagess), use mksetupini from calm to generate a setup.ini file, then run setup and specify the parent directory as a site. The commands I use (including signing, which is not necessary) are:

mksetupini --arch x86_64 --inifile x86_64/setup.ini --releasearea=. --okmissing required-package; and gpg --local-user=cygwin@host --detach-sign x86_64/setup.ini
~/Downloads/setup-x86_64.exe --no-shortcuts --root=(cygpath -w /) --site=<your cygwin mirror> --site=(cygpath -w (pwd)) --pubkey=(cygpath -w ~/cygwin-dsa.key)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].