summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxiota2024-04-30 06:42:04 +0000
committerxiota2024-04-30 06:42:04 +0000
commitcc2d66c8d11050c0c081f411dc30e21cbe52513a (patch)
tree003f6b83f31a200c4a5034ea5ab5f22921515918 /PKGBUILD
parent745a276eae60f658f1dc729f7b359553413c3d8f (diff)
downloadaur-cc2d66c8d11050c0c081f411dc30e21cbe52513a.tar.gz
r2191.85452cfa
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
1 files changed, 44 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 24b7ef651637..dd83b3005a82 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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/"
}