blob: d6c707cc13e617dc8afb5b18cf8ffff45ad8ec10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
# Contributor: Jon Gjengset <jon@tsp.io>
pkgname=rustup
pkgver=0.6.3
pkgrel=2
pkgdesc="The Rust toolchain installer"
arch=('i686' 'x86_64')
url="https://github.com/rust-lang-nursery/rustup.rs"
license=('MIT' 'Apache')
makedepends=('cargo')
provides=('rust' 'cargo' 'rust-nightly' 'cargo-nightly')
conflicts=('rust' 'cargo' 'rust-nightly' 'rust-nightly-bin' 'multirust' 'multirust-git')
replaces=('multirust' 'multirust-git')
install='post.install'
source=("rustup-${pkgver}.tar.gz::https://github.com/rust-lang-nursery/rustup.rs/archive/${pkgver}.tar.gz")
md5sums=('4c4d5982af51515ddccd16e6a10c405c')
prepare() {
# instead of building directly in -$pkgver, we copy files over into a
# shared directory -- this may allow for incremental builds
test -e "$srcdir/$pkgname.rs" || mkdir "$srcdir/$pkgname.rs"
cp -r "$srcdir/$pkgname.rs-${pkgver}"/* "$srcdir/$pkgname.rs/"
rm -rf "$srcdir/$pkgname.rs-${pkgver}"
}
build() {
msg2 "Building rustup"
cd "$srcdir/$pkgname.rs"
cargo update
cargo build --release --features no-self-update --bin rustup-init
msg2 "Running rustup-init"
mkdir -p "$srcdir/tmp/.cargo"
env -u CARGO_HOME "HOME=$srcdir/tmp" target/release/rustup-init -y --no-modify-path
}
package() {
cd "$pkgname.rs"
install -dm755 "$pkgdir/usr/bin"
cp "$srcdir/tmp/.cargo/bin"/* "$pkgdir/usr/bin/"
}
# vim:filetype=sh:
|