aports/main/vim/APKBUILD

187 lines
4.4 KiB
Plaintext

# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=vim
pkgver=8.2.4969
pkgrel=0
pkgdesc="Improved vi-style text editor"
url="https://www.vim.org/"
arch="all"
license="Vim"
options="!check" # some tests are failing
depends="xxd"
makedepends="ncurses-dev lua5.4-dev python3-dev gtk+3.0-dev libx11-dev libxt-dev"
subpackages="$pkgname-doc ${pkgname}diff::noarch $pkgname-tutor gvim xxd"
source="$pkgname-$pkgver.tar.gz::https://github.com/vim/vim/archive/v$pkgver.tar.gz
vimrc
"
replaces="gvim" # this can be removed after alpine 3.16
# secfixes:
# 8.2.4969-r0:
# - CVE-2022-1619
# - CVE-2022-1620
# - CVE-2022-1621
# - CVE-2022-1629
# 8.2.4836-r0:
# - CVE-2022-1381
# 8.2.4708-r0:
# - CVE-2022-1154
# - CVE-2022-1160
# 8.2.4619-r0:
# - CVE-2022-0943
# 8.2.4542-r0:
# - CVE-2022-0572
# - CVE-2022-0629
# - CVE-2022-0685
# - CVE-2022-0696
# - CVE-2022-0714
# - CVE-2022-0729
# 8.2.4350-r0:
# - CVE-2022-0359
# - CVE-2022-0361
# - CVE-2022-0368
# - CVE-2022-0392
# - CVE-2022-0393
# - CVE-2022-0407
# - CVE-2022-0408
# - CVE-2022-0413
# - CVE-2022-0417
# - CVE-2022-0443
# 8.2.4173-r0:
# - CVE-2021-4069
# - CVE-2021-4136
# - CVE-2021-4166
# - CVE-2021-4173
# - CVE-2021-4187
# - CVE-2021-4192
# - CVE-2021-4193
# - CVE-2021-46059
# - CVE-2022-0128
# - CVE-2022-0156
# - CVE-2022-0158
# - CVE-2022-0213
# 8.2.3779-r0:
# - CVE-2021-4019
# 8.2.3650-r0:
# - CVE-2021-3927
# - CVE-2021-3928
# - CVE-2021-3968
# - CVE-2021-3973
# - CVE-2021-3974
# - CVE-2021-3984
# 8.2.3567-r0:
# - CVE-2021-3903
# 8.2.3500-r0:
# - CVE-2021-3875
# 8.2.3437-r0:
# - CVE-2021-3770
# - CVE-2021-3778
# - CVE-2021-3796
# 8.1.1365-r0:
# - CVE-2019-12735
# 8.0.1521-r0:
# - CVE-2017-6350
# - CVE-2017-6349
# 8.0.0329-r0:
# - CVE-2017-5953
# 8.0.0056-r0:
# - CVE-2016-1248
prepare() {
# Read vimrc from /etc/vim
echo '#define SYS_VIMRC_FILE "/etc/vim/vimrc"' >> src/feature.h
cp -r "$builddir" "$builddir"-gvim
default_prepare
}
build() {
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--enable-luainterp \
--enable-python3interp=dynamic \
--without-x \
--disable-nls \
--enable-multibyte \
--enable-gui=no \
--with-lua-prefix=/usr/lua5.4 \
--with-compiledby="Alpine Linux"
make
cd "$builddir"-gvim
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--enable-luainterp \
--enable-python3interp=dynamic \
--with-x \
--disable-nls \
--enable-multibyte \
--enable-gui=gtk3 \
--with-lua-prefix=/usr/lua5.4 \
--with-compiledby="Alpine Linux"
make
}
check() {
make test
}
package() {
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
}
gvim() {
pkgdesc="advanced text editor, with GUI"
provides="vim"
cd "$builddir"-gvim
make -j1 DESTDIR="$subpkgdir/" install
install -Dm644 runtime/doc/uganda.txt \
"$subpkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 "$srcdir"/vimrc "$subpkgdir"/etc/vim/vimrc
rm -rf "$subpkgdir"/usr/share/man
rm "$subpkgdir/usr/bin/xxd"
}
vimdiff() {
pkgdesc="view file diffs in vim"
depends="diffutils vim"
options="!tracedeps"
install -d "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/vimdiff "$subpkgdir"/usr/bin
}
tutor() {
pkgdesc="vim tutor and tutor files"
depends="vim"
options="!tracedeps"
install -d "$subpkgdir"/usr/bin
install -d "$subpkgdir"/usr/share/vim/vim82/tutor
mv "$pkgdir"/usr/bin/vimtutor "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/share/vim/vim82/tutor "$subpkgdir"/usr/share/vim/vim82/
}
xxd() {
pkgdesc="tool to make (or reverse) a hex dump"
depends=""
echo "$pkgdir" "$subpkgdir"
mkdir -p "$subpkgdir/usr/bin"
mv "$pkgdir/usr/bin/xxd" \
"$subpkgdir/usr/bin/"
}
sha512sums="
7d2d60c825503322053fff645cbf80055b7979030754773730256f9ddfb4a47f983438bc9d1dd72034014b10cd4ecf737cddfb624e691dfef3b68266ffcfd85f vim-8.2.4969.tar.gz
9ed58e38fe9d72f934eb507b27c18590c33c648eb7ca2639a9afdcaa1c2c4e0873a4e4252d2b6cc28127d1ded227a1e8ac338c93958526f98a3b66dbdf6afcc8 vimrc
"