diff options
Diffstat (limited to 'main/zsh/APKBUILD')
-rw-r--r-- | main/zsh/APKBUILD | 106 |
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 +" |