aboutsummaryrefslogtreecommitdiffstats
path: root/community/neovim/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/neovim/APKBUILD')
-rw-r--r--community/neovim/APKBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/community/neovim/APKBUILD b/community/neovim/APKBUILD
new file mode 100644
index 0000000000..f5190e0beb
--- /dev/null
+++ b/community/neovim/APKBUILD
@@ -0,0 +1,62 @@
+# Contributor: Daniel Sabogal <dsabogalcc@gmail.com>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+# TODO: Try to trim the base package to include only common syntax files etc.
+pkgname=neovim
+pkgver=0.1.6
+pkgrel=0
+pkgdesc="Vim-fork focused on extensibility and agility"
+url="https://neovim.io"
+arch="all"
+license="ASL-2.0 custom"
+depends=""
+makedepends="cmake gettext-dev gperf libtermkey-dev libuv-dev libvterm-dev
+ lua5.1-lpeg lua5.1-mpack luajit-dev msgpack-c-dev unibilium-dev"
+subpackages="$pkgname-lang $pkgname-doc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/neovim/$pkgname/archive/v$pkgver.tar.gz
+ nodoc.txt"
+builddir="$srcdir/$pkgname-$pkgver"
+
+build() {
+ mkdir -p "$builddir"/build
+ cd "$builddir"/build
+
+ cmake .. \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DENABLE_JEMALLOC=FALSE \
+ -DCMAKE_VERBOSE_MAKEFILE=TRUE \
+ || return 1
+ make || return 1
+}
+
+package() {
+ cd "$builddir"/build
+ make DESTDIR="$pkgdir" install
+}
+
+doc() {
+ default_doc || return 1
+
+ pkgdesc="$pkgdesc (documentation and help pages)"
+ replaces="$pkgname"
+ local docdir="usr/share/nvim/runtime/doc"
+
+ mkdir -p "$subpkgdir"/$docdir
+ mv "$pkgdir"/$docdir/*.txt "$subpkgdir"/$docdir/ || return 1
+
+ # When user execute ":help <pattern>", neovim will open nodoc.txt
+ # with information why docs are not available and how to install them.
+ install -D "$srcdir"/nodoc.txt \
+ "$pkgdir"/$docdir/nodoc.txt || return 1
+ local f; for f in "$subpkgdir"/$docdir/*.txt; do
+ ln -s nodoc.txt "$pkgdir"/$docdir/$(basename $f) || return 1
+ done
+}
+
+md5sums="307978937c7fc2ebd796b345d99ed7cd neovim-0.1.6.tar.gz
+c910a91b399ebbd498cf6f96ce247cb6 nodoc.txt"
+sha256sums="a9fe7aadd38ef015f82ec340f6b6c0629d02c9ca4d85352db0934ae511d2f02a neovim-0.1.6.tar.gz
+7ecadab8a847334060eb1f16e5c0cec6e12e183d8695f6f924429184cd22e463 nodoc.txt"
+sha512sums="360d69bc11a3cb7b2c203adc7e76edad736b1a2fb7033d2d0c6444da168053ea0b621daf7978e9c158e14c5e04af8599005bf5eb800d9d1776007257b0e0e56f neovim-0.1.6.tar.gz
+72ab288f53acddc088c567aafe8c5afa6835325fab7879e782d1d62f87a662f3a6bac123c450debbae1b32336cc60b2830b429838ee3dfcc7524773b5069f4f0 nodoc.txt"