diff options
author | Johnothan King | 2024-03-23 23:23:16 -0700 |
---|---|---|
committer | Johnothan King | 2024-03-23 23:23:16 -0700 |
commit | 9f874e3e7d32f06b6134b923b06e2ebcd27819b3 (patch) | |
tree | 05fcf5743ec2ffd921435644ee397918c7fe555d | |
parent | 33f255c5a0347e3143fa25d1c5ef992763075f4c (diff) | |
download | aur-ksh93-git.tar.gz |
Install everything required for a dynamically linked ksh
See https://github.com/ksh93/ksh/commit/f2bc1f45
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 20 |
2 files changed, 17 insertions, 5 deletions
@@ -1,6 +1,6 @@ pkgbase = ksh93-git pkgdesc = KornShell 93u+m, fork based on ksh 93u+ - pkgver = r1611.40c217ac + pkgver = r1659.f2bc1f45 pkgrel = 1 url = https://github.com/ksh93/ksh/ install = ksh93.install @@ -4,7 +4,7 @@ _pkgname='ksh93' pkgname="${_pkgname}-git" -pkgver=r1611.40c217ac +pkgver=r1659.f2bc1f45 pkgrel=1 pkgdesc="KornShell 93u+m, fork based on ksh 93u+" arch=('x86_64' 'i686' 'pentium4' 'powerpc64le' 'powerpc64' 'powerpc' 'riscv64' 'arm' 'armv6h' 'armv7h' 'aarch64') @@ -44,6 +44,9 @@ build() { package() { cd "${srcdir}" # Folder creation in ${pkgdir} + install -dm0755 "${pkgdir}/usr/bin" + install -dm0755 "${pkgdir}/usr/lib" + install -dm0755 "${pkgdir}/etc/skel" install -dm0755 "${pkgdir}/usr/share/ksh/functions" install -dm0755 "${pkgdir}/usr/share/doc/ksh" install -dm0755 "${pkgdir}/usr/share/licenses/ksh" @@ -75,10 +78,19 @@ package() { install -Dm0644 "src/cmd/${_pkgname}/fun/${_fun}" "${pkgdir}/usr/share/ksh/functions/${_fun}" done - # Install the ksh and shcomp binaries - install -Dm0755 arch/linux.*/bin/ksh "${pkgdir}/usr/bin/ksh" + # Install dynamic libraries used by ksh (e.g. libast) + for _dynlib in arch/linux.*/dyn/lib/*; do + if [[ -L ${_dynlib} ]]; then + cp -P "${_dynlib}" "${pkgdir}/usr/lib" + else + install -Dm0755 "${_dynlib}" "${pkgdir}/usr/lib/$(basename "${_dynlib}")" + fi + done + + # Install the dynamically linked ksh and shcomp binaries + install -Dm0755 arch/linux.*/dyn/bin/ksh "${pkgdir}/usr/bin/ksh" for _exe in 'ksh93' 'rksh' 'rksh93'; do ln -srf "${pkgdir}/usr/bin/ksh" "${pkgdir}/usr/bin/${_exe}" done - install -Dm0755 arch/linux.*/bin/shcomp "${pkgdir}/usr/bin/shcomp" + install -Dm0755 arch/linux.*/dyn/bin/shcomp "${pkgdir}/usr/bin/shcomp" } |