diff options
author | Hans-Nikolai Viessmann | 2019-10-15 16:58:59 +0200 |
---|---|---|
committer | Hans-Nikolai Viessmann | 2019-10-15 16:58:59 +0200 |
commit | 1667cef1df7fcb541f8409c66b4817bb6797c50a (patch) | |
tree | 76ddc2bc4ac7617597fbbe3e8bbac196c76d0737 /PKGBUILD | |
parent | ac84c3a09b74042ba0f257a798055f9be926a37a (diff) | |
download | aur-1667cef1df7fcb541f8409c66b4817bb6797c50a.tar.gz |
add two scripts for better global usage
one script is a wrapper around clm, and detects where StdEnv is. The
user can for instance copy StdEnv into their CWD, and clm will use this
directly.
the other script (clenv) allows to user to pro-actively copy StdEnv into
their home directory.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 31 insertions, 17 deletions
@@ -2,30 +2,51 @@ pkgname=clean-lang-bin pkgver=3.0 -pkgrel=4 +pkgrel=5 pkgdesc="Provides the general purpose, pure and lazy functional programming language Clean." arch=('x86_64') url="https://clean.cs.ru.nl" license=('custom') -depends=('glibc') +depends=('bash') conflicts=('clean-lang') provides=('clean-lang') replaces=('clean-lang') source=("https://ftp.cs.ru.nl/Clean/Clean30/linux/clean${pkgver}_64.tar.gz" - 'clean-lang.sh') + 'clm-wrapper.sh' + 'clenv.sh') sha256sums=('c71024cc6d27df357fed771a75f5d43e584369c3ee963bfd6d5cffe9af731ca8' - '872a1bbe40b2b846e7aef38cee182df731bd2fca60bfb639d44fbb8ed21649d3') + '70d90c34c0c9716b59cb843a7a617c986f56810a70342be3d4c2389436317c82' + 'c190821ac6c72d159c9713fba3140b886d5d1716021bf8e28b676418774d0915') package() { cd "${pkgname/-lang-bin/}" + local _install_dir="${pkgdir}/usr" + local _install_bin_dir="${_install_dir}/libexec/${pkgname}" + local _install_man_dir="${_install_dir}/share/man" + local _install_exe_dir="${_install_dir}/libexec/${pkgname}/exe" + # install the main files (does a bit of compiling as well...) - make INSTALL_DIR="$pkgdir/usr" INSTALL_MAN_DIR="$pkgdir/usr/share/man" install + make INSTALL_DIR="$_install_dir" INSTALL_BIN_DIR="$_install_bin_dir" \ + INSTALL_EXE_DIR="$_install_exe_dir" INSTALL_MAN_DIR="$_install_man_dir" install # resolve permissions on binaries - chmod go+r "$pkgdir/usr/bin/BatchBuild" "$pkgdir/usr/bin/clm" \ - "$pkgdir/usr/bin/htoclean" "$pkgdir/usr/lib/exe/cg" \ - "$pkgdir/usr/lib/exe/cocl" "$pkgdir/usr/lib/exe/linker" + chmod go+r "${_install_bin_dir}/BatchBuild" "${_install_bin_dir}/clm" \ + "${_install_bin_dir}/htoclean" "${_install_exe_dir}/cg" \ + "${_install_exe_dir}/cocl" "${_install_exe_dir}/linker" + + # add missing binaries + install -Dm755 "bin/cpm" "${_install_bin_dir}/cpm" + install -Dm755 "bin/patch_bin" "${_install_bin_dir}/patch_bin" + + # add wrapper(s) and symlinks + install -d "$pkgdir/usr/bin" + install -Dm755 "$srcdir/clm-wrapper.sh" "$pkgdir/usr/bin/clm" + install -Dm755 "$srcdir/clenv.sh" "$pkgdir/usr/bin/clenv" + ln -s "/usr/libexec/${pkgname}/htoclean" "$pkgdir/usr/bin/htoclean" + ln -s "/usr/libexec/${pkgname}/BatchBuild" "$pkgdir/usr/bin/BatchBuild" + ln -s "/usr/libexec/${pkgname}/cpm" "$pkgdir/usr/bin/cpm" + ln -s "/usr/libexec/${pkgname}/patch_bin" "$pkgdir/usr/bin/patch_bin" # remove empty dir rmdir "$pkgdir/usr/Temp" @@ -34,14 +55,7 @@ package() { rmdir "$pkgdir/usr/lib/Dynamics/Clean System Files" rmdir "$pkgdir/usr/lib/StdLib/Clean System Files" - # add missing binaries - install -Dm755 "bin/cpm" "$pkgdir/usr/bin/cpm" - install -Dm755 "bin/patch_bin" "$pkgdir/usr/bin/patch_bin" - install -Dm755 "bin/BatchBuild" "$pkgdir/usr/bin/BatchBuild" - - # add profile - install -Dm755 "$srcdir/clean-lang.sh" "$pkgdir/etc/profile.d/clean-lang.sh" - # install license - install -Dm644 CleanLicenseConditions.txt "$pkgdir/usr/share/licenses/${pkgname}/CleanLicenseConditions.txt" + install -Dm644 CleanLicenseConditions.txt \ + "$pkgdir/usr/share/licenses/${pkgname}/CleanLicenseConditions.txt" } |