mirror of
https://github.com/neovim/neovim.git
synced 2026-01-04 18:37:02 +10:00
After some tweaks to our dep builds, we can now build a universal binary for macOS by using `CMAKE_OSX_ARCHITECTURES`. So, let's do that. This requires a number of additional changes: 1. We need to build on macOS 11, since earlier versions do not support building universal (M1 + Intel) binaries. 2. We need to provision a universal `libintl`. The linker will look for an ARM64 version of this library when linking the `nvim` binary. While we're here: 1. Link statically to `libintl`. This allows to to avoid having to do any install name rewriting or codesigning to package Neovim. 2. Bump the `MACOSX_DEPLOYMENT_TARGET` to `11`. We're already using a `libintl` built by Homebrew (through the pre-installed version of `gettext`), and that is built for macOS 11. In order to ensure we link to `libintl.a` instead of `libintl.dylib`, we have to make sure that CMake can't find the latter. This ideally should be a matter of doing `brew unlink gettext`. However, CMake is too adept at finding things that Homebrew has installed (even when not linked), so we have to do a bit more than that. This appears in the additional step ensuring static linkage to `libintl`. We end up breaking some Homebrew-installed software in the process, and some of these software is called during our build (e.g. curl, git, wget). To avoid any adverse effects, let's just uninstall them.
65 lines
1.2 KiB
Markdown
65 lines
1.2 KiB
Markdown
```
|
|
${NVIM_VERSION}
|
|
```
|
|
|
|
## Install
|
|
|
|
### Windows
|
|
|
|
#### Zip
|
|
|
|
1. Download **nvim-win64.zip**
|
|
2. Extract the zip.
|
|
3. Run `nvim-qt.exe`
|
|
|
|
#### MSI
|
|
|
|
1. Download **nvim-win64.msi**
|
|
2. Run the MSI
|
|
3. Search and run `nvim-qt.exe` or run `nvim.exe` on your CLI of choice.
|
|
|
|
### macOS
|
|
|
|
1. Download **nvim-macos.tar.gz**
|
|
2. Extract: `tar xzvf nvim-macos.tar.gz`
|
|
3. Run `./nvim-macos/bin/nvim`
|
|
|
|
### Linux (x64)
|
|
|
|
#### Tarball
|
|
|
|
1. Download **nvim-linux64.tar.gz**
|
|
2. Extract: `tar xzvf nvim-linux64.tar.gz`
|
|
3. Run `./nvim-linux64/bin/nvim`
|
|
|
|
#### Debian Package
|
|
|
|
1. Download **nvim-linux64.deb**
|
|
2. Install the package using `sudo apt install ./nvim-linux64.deb`
|
|
3. Run `nvim`
|
|
|
|
#### AppImage
|
|
1. Download **nvim.appimage**
|
|
2. Run `chmod u+x nvim.appimage && ./nvim.appimage`
|
|
- If your system does not have FUSE you can [extract the appimage](https://github.com/AppImage/AppImageKit/wiki/FUSE#type-2-appimage):
|
|
```
|
|
./nvim.appimage --appimage-extract
|
|
./squashfs-root/usr/bin/nvim
|
|
```
|
|
|
|
### Other
|
|
|
|
- Install by [package manager](https://github.com/neovim/neovim/wiki/Installing-Neovim)
|
|
|
|
## SHA256 Checksums
|
|
|
|
```
|
|
${SHA_LINUX_64_TAR}
|
|
${SHA_LINUX_64_DEB}
|
|
${SHA_APP_IMAGE}
|
|
${SHA_APP_IMAGE_ZSYNC}
|
|
${SHA_MACOS}
|
|
${SHA_WIN_64_ZIP}
|
|
${SHA_WIN_64_MSI}
|
|
```
|