From 797e14ed310b6bae78a5abcb851af60421ddc991 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Tue, 20 Feb 2018 22:09:56 -0600 Subject: system/vim: add our own Vim --- system/vim/APKBUILD | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++ system/vim/vimrc | 18 ++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 system/vim/APKBUILD create mode 100644 system/vim/vimrc diff --git a/system/vim/APKBUILD b/system/vim/APKBUILD new file mode 100644 index 000000000..df46d4b5d --- /dev/null +++ b/system/vim/APKBUILD @@ -0,0 +1,68 @@ +# Contributor: Sergei Lukin +# Contributor: Łukasz Jendrysik +# Contributor: Sören Tempel +# Maintainer: Natanael Copa +pkgname=vim +pkgver=8.0.1240 +pkgrel=0 +pkgdesc="advanced text editor" +url="http://www.vim.org" +arch="all" +license="custom" +depends="" +options="!check" # requires controlling TTY, and fails with musl locales +makedepends="acl-dev ncurses-dev perl-dev python3-dev" +subpackages="$pkgname-doc ${pkgname}diff::noarch" +source="$pkgname-$pkgver.tar.gz::https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz + vimrc + " +builddir="$srcdir/$pkgname-$pkgver" + +# secfixes: +# 8.0.0329-r0: +# - CVE-2017-5953 +# 8.0.0056-r0: +# - CVE-2016-1248 + +prepare() { + cd "$builddir" + # Read vimrc from /etc/vim + echo '#define SYS_VIMRC_FILE "/etc/vim/vimrc"' >> src/feature.h +} + +build() { + cd "$builddir" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --enable-perlinterp \ + --enable-python3interp=dynamic \ + --without-x \ + --enable-acl \ + --enable-nls \ + --enable-multibyte \ + --enable-gui=no \ + --with-compiledby="Adélie Linux" + make +} + +package() { + cd "$builddir" + make -j1 DESTDIR="$pkgdir/" install + + install -Dm644 runtime/doc/uganda.txt \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 "$srcdir"/vimrc "$pkgdir"/etc/vim/vimrc +} + +vimdiff() { + pkgdesc="view file diffs in vim" + depends="diffutils" + + install -d "$subpkgdir"/usr/bin + mv "$pkgdir"/usr/bin/vimdiff "$subpkgdir"/usr/bin +} + +sha512sums="12f213b9fa61294359e5376605d4d7cd4a329fcfd1b3bcdbf3c9e4c4baf6bf0cc013a7670a173d84e0ef6a210705ddba8fc39a8222744b3779d6493d92c99d29 vim-8.0.1240.tar.gz +95d4ad2e86c4490814fa6047c9d2d57a8acffb6c286a81483faac44d0648874dc9669fee7d29ce98612f5ab8afe68480c29e4128a7aa7f99465dd8de298145c3 vimrc" diff --git a/system/vim/vimrc b/system/vim/vimrc new file mode 100644 index 000000000..4849a16d1 --- /dev/null +++ b/system/vim/vimrc @@ -0,0 +1,18 @@ +set nocompatible " Use Vim defaults (much better!) +set bs=2 " Allow backspacing over everything in insert mode +set ai " Always set auto-indenting on +set history=50 " keep 50 lines of command history +set ruler " Show the cursor position all the time + +set mouse= " Use Vim 7 default of no mouse movements by default + +" Don't use Ex mode, use Q for formatting +map Q gq + +" When doing tab completion, give the following files lower priority. +set suffixes+=.info,.aux,.log,.dvi,.bbl,.out,.o,.lo + +set nomodeline +syntax on +color desert +autocmd BufRead APKBUILD set filetype=sh -- cgit v1.2.3-60-g2f50