summarylogtreecommitdiffstats
path: root/PKGBUILD
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: