aboutsummaryrefslogtreecommitdiffstats
path: root/main/zsh/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/zsh/APKBUILD')
-rw-r--r--main/zsh/APKBUILD106
1 files changed, 73 insertions, 33 deletions
diff --git a/main/zsh/APKBUILD b/main/zsh/APKBUILD
index e5d14d18c15..76e8824a1ab 100644
--- a/main/zsh/APKBUILD
+++ b/main/zsh/APKBUILD
@@ -3,6 +3,8 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
#
# secfixes:
+# 5.8.1-r0:
+# - CVE-2021-45444
# 5.8-r0:
# - CVE-2019-20044
# 5.4.2-r1:
@@ -10,18 +12,40 @@
# - CVE-2018-1071
#
pkgname=zsh
-pkgver=5.8
+pkgver=5.9
pkgrel=3
pkgdesc="Very advanced and programmable command interpreter (shell)"
url="https://www.zsh.org/"
arch="all"
-license="custom"
-makedepends="ncurses-dev diffutils"
-install="zsh.post-install zsh.post-upgrade zsh.pre-deinstall"
-source="https://download.sourceforge.net/project/zsh/zsh/$pkgver/zsh-$pkgver.tar.xz
- zprofile"
-subpackages="$pkgname-doc $pkgname-calendar::noarch $pkgname-vcs::noarch $pkgname-zftp"
-builddir="$srcdir/$pkgname-$pkgver"
+# GPL-2.0-only: license of Completion/Linux/Command/_qdbus
+license="MIT-Modern-Variant AND GPL-2.0-only"
+makedepends="
+ autoconf
+ diffutils
+ libcap-dev
+ pcre-dev
+ ncurses-dev
+ "
+install="
+ $pkgname.post-install
+ $pkgname.post-upgrade
+ $pkgname.pre-deinstall
+ "
+subpackages="
+ $pkgname-doc
+ $pkgname-calendar::noarch
+ $pkgname-pcre
+ $pkgname-vcs::noarch
+ $pkgname-zftp
+ "
+source="https://sourceforge.net/projects/zsh/files/zsh/$pkgver/zsh-$pkgver.tar.xz
+ skip-test-failing-on-musl.patch
+ zsh-newuser-install-alpine.patch
+ implicit.patch
+ zprofile
+ zshenv
+ zshrc
+ "
_libdir="usr/lib/zsh/$pkgver"
_sharedir="usr/share/zsh/$pkgver"
@@ -41,13 +65,15 @@ _comps="android-tools::Unix/_adb
rsync::Unix/_rsync
subversion::Unix/_subversion
tmux::Unix/_tmux
- zfs::Unix/_zfs*:Unix/_zpool"
+ zfs::Unix/_zfs*
+ "
for _i in $_comps; do
subpackages="$subpackages ${_i%%:*}-zsh-completion:_completion:noarch"
done
prepare() {
default_prepare
+ update_config_sub
# Remove completions for other systems.
cd "$builddir/Completion"
@@ -81,14 +107,14 @@ prepare() {
}
build() {
- cd "$builddir"
-
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--bindir=/bin \
--enable-etcdir=/etc/zsh \
+ --enable-pcre \
+ --enable-cap \
--enable-multibyte \
--enable-function-subdirs \
--enable-zsh-secure-free \
@@ -100,8 +126,6 @@ build() {
}
check() {
- cd "$builddir"
-
# See: https://www.zsh.org/mla/workers/2021/msg00805.html
unset LC_ALL
unset LC_COLLATE
@@ -113,38 +137,53 @@ check() {
}
package() {
- cd "$builddir"
-
make DESTDIR="$pkgdir" install
- install -Dm644 "$srcdir"/zprofile "$pkgdir"/etc/zsh/zprofile
+
install -Dm644 LICENCE "$pkgdir"/usr/share/licenses/$pkgname/LICENCE
+
+ install -d "$pkgdir"/usr/share/zsh/plugins
+ install -d "$pkgdir"/etc/zsh/zshrc.d
+
+ cd "$srcdir"
+ install -Dm644 -t "$pkgdir"/etc/zsh/ \
+ zprofile \
+ zshenv \
+ zshrc
}
doc() {
default_doc
- _submv $_sharedir/help
+ amove $_sharedir/help
}
calendar() {
pkgdesc="Calendar Function System for ZSH"
- depends="$pkgname"
+ depends="$pkgname=$pkgver-r$pkgrel"
- _submv $_sharedir/functions/Calendar
+ amove $_sharedir/functions/Calendar
+}
+
+pcre() {
+ pkgdesc="PCRE module for ZSH"
+ depends="$pkgname=$pkgver-r$pkgrel"
+ install_if="$pkgname=$pkgver-r$pkgrel pcre"
+
+ amove $_libdir/zsh/pcre.so
}
vcs() {
pkgdesc="Version Control Information module for ZSH (vcs_info)"
- depends="$pkgname"
+ depends="$pkgname=$pkgver-r$pkgrel"
- _submv $_sharedir/functions/VCS_Info
+ amove $_sharedir/functions/VCS_Info
}
zftp() {
pkgdesc="Zftp Function System for ZSH"
- depends="$pkgname"
+ depends="$pkgname=$pkgver-r$pkgrel"
- _submv $_libdir/zsh/zftp.so
- _submv $_sharedir/functions/Zftp
+ amove $_libdir/zsh/zftp.so
+ amove $_sharedir/functions/Zftp
}
_completion() {
@@ -162,15 +201,16 @@ _completion() {
test -n "$files" || { echo "$name not found in \$_comps" >&2; return 1; }
local f; for f in $files; do
- _submv $_sharedir/functions/Completion/$f
+ amove $_sharedir/functions/Completion/$f
done
}
-_submv() {
- local path="$1"
- mkdir -p "$subpkgdir"/${path%/*}
- mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
-}
-
-sha512sums="96198ecef498b7d7945fecebbe6bf14065fa8c5d81a7662164579eba8206b79575812d292adea1864bc7487ac0818ba900e25f9ab3802449340de80417c2c533 zsh-5.8.tar.xz
-1067ad916d8921fe8880e040453782dcaafb6c05566f72b806e71aef2c2a53f25b6039cf8133196dd52cf7e23b172452ef3f77188bab8c8b1a50c1ea6ffa176a zprofile"
+sha512sums="
+d9138b7f379ad942a5f46819d2dd52d31f3a1129f2a0d1b53d4c5cd43c318b60396da6d37c57c477b8e958fb750209aca0ae93f8c9dd42ac958de006a0ff067e zsh-5.9.tar.xz
+4fb6bf20f27ff4b36c5519dc0f7ac43b0cbf299ab0525c0f49920ed848166367207a58160eaa8d573e7ed0373540bde7a5363386e41a36945deba016a255a61d skip-test-failing-on-musl.patch
+3be36a30af2c33c5d4d0412acd30fbb52fbaad49c692f12ab1a9c57d87cee62ad0b4737127585e2dc5824b98428ff097977f610a4d1fa3d83c9370b7cf2956f7 zsh-newuser-install-alpine.patch
+0fd193a92c24dfd3b97f6294469cad8c799c91c27bb1f298bb64dcd10982543e80ab9e63517915ff648096e85105044c9d2d4368977266f7e3f6b34e69277768 implicit.patch
+66a6bdf8d915c818a2c31c35c90c2a19f91d15e2d8547d050e980ef63080f27033ef1f59da5befb30dbf46050ce907690a680e48db11711d40930420f7ec1c2b zprofile
+e1c40649c940b91fb6dbcf9e7878e3c96d3729c8eee7b97cfe007d14d19add500863cef588ea4818ab83921fef9f9b4384c2003b26e9d753a8d59e9aca837d43 zshenv
+a7f4f5267cf0a9d1e0c480e89ede0811435803e4822b522dfc0326a9015a44af5e3163160b5595dc055acfca28f56811521c728e020389c7a5e4e0e4b3811d38 zshrc
+"