diff options
author | xiota | 2024-04-30 06:42:04 +0000 |
---|---|---|
committer | xiota | 2024-04-30 06:42:04 +0000 |
commit | cc2d66c8d11050c0c081f411dc30e21cbe52513a (patch) | |
tree | 003f6b83f31a200c4a5034ea5ab5f22921515918 /PKGBUILD | |
parent | 745a276eae60f658f1dc729f7b359553413c3d8f (diff) | |
download | aur-cc2d66c8d11050c0c081f411dc30e21cbe52513a.tar.gz |
r2191.85452cfa
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 44 insertions, 13 deletions
@@ -1,31 +1,62 @@ -# Maintainer: Luca Weiss <luca (at) z3ntu (dot) xyz> +# Maintainer: +# Contributor: Luca Weiss <luca (at) z3ntu (dot) xyz> -_pkgname=ion -pkgname=ion-git -pkgver=r1869.9bc52a5 +_pkgname="ion" +pkgname="$_pkgname-git" +pkgver=r2191.85452cfa pkgrel=1 pkgdesc="The Ion Shell. Compatible with Redox and Linux. (Git version)" -arch=("x86_64" "i686") url="https://gitlab.redox-os.org/redox-os/ion" license=('MIT') -makedepends=('git' 'rust') +arch=("x86_64" "i686") + +depends=( + 'gcc-libs' + 'glibc' +) +makedepends=( + 'cargo' + 'git' +) + provides=("$_pkgname") conflicts=("$_pkgname") -install=ion-git.install + +options=('!lto') + +install="$_pkgname.install" + +_pkgsrc="$_pkgname" source=('git+https://gitlab.redox-os.org/redox-os/ion.git') -sha512sums=('SKIP') +sha256sums=('SKIP') + +_cargo_env() { + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target +} + +prepare() { + _cargo_env + + cd "$_pkgsrc" + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} pkgver() { - cd $_pkgname + cd "$_pkgsrc" printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { - cd $_pkgname - RUSTUP=0 make + _cargo_env + + cd "$_pkgsrc" + cargo build --frozen --release } package() { - cd $_pkgname - make install prefix="$pkgdir"/usr + _cargo_env + + install -Dm755 "$_pkgsrc/$CARGO_TARGET_DIR/release/ion" -t "$pkgdir/usr/bin/" + install -Dm644 "$_pkgsrc/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/" } |