diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | list-proxy-names.rs | 5 |
3 files changed, 50 insertions, 23 deletions
@@ -1,14 +1,15 @@ pkgbase = rustup-git pkgdesc = The Rust toolchain installer - pkgver = 1.19.0.r70.gfbcc6720 + pkgver = 1.27.0.r15.g6e8769c7 pkgrel = 1 - url = https://github.com/rust-lang/rustup.rs + url = https://github.com/rust-lang/rustup install = post.install arch = x86_64 license = MIT - license = Apache + license = Apache-2.0 makedepends = git makedepends = cargo + depends = curl optdepends = lldb: rust-lldb script optdepends = gdb: rust-gdb script provides = rust @@ -16,15 +17,23 @@ pkgbase = rustup-git provides = rust-nightly provides = cargo-nightly provides = rustfmt + provides = rust-src + provides = lib32-rust-libs + provides = rust-musl + provides = rust-wasm provides = rustup + provides = rust-analyzer conflicts = rust conflicts = cargo conflicts = rustfmt conflicts = rust-nightly conflicts = rust-nightly-bin conflicts = rustup - source = rustup-git::git+https://github.com/rust-lang-nursery/rustup.rs.git + conflicts = rust-analyzer + options = !lto + source = rustup-git::git+https://github.com/rust-lang/rustup.git + source = list-proxy-names.rs sha512sums = SKIP + sha512sums = fdc9750850e8265409f2fcacf3c7f59e82b619ed40cef0c82944e08c17266107327813fb283c909b3b0821501fac064d9e3618060d688aa7c76cf16a36244626 pkgname = rustup-git - @@ -1,50 +1,63 @@ -# Maintainer: Jon Gjengset <jon@tsp.io> +# Maintainer: Ilaï Deutel <PlMWPh1WSmypRv0JQljz> (echo ... | tr 'A-Za-z' 'l-za-kL-ZA-K' | base64 -d) +# Contributor: Jon Gjengset <jon@tsp.io> # Contributor: Sven-Hendrik Haase <sh@lutzhaase.com> # Contributor: Jonathon Fernyhough <jonathon_at_manjaro_dot_org> pkgname=rustup-git -pkgver=1.19.0.r70.gfbcc6720 +pkgver=1.27.0.r15.g6e8769c7 pkgrel=1 pkgdesc="The Rust toolchain installer" arch=('x86_64') -url="https://github.com/rust-lang/rustup.rs" -license=('MIT' 'Apache') +url="https://github.com/rust-lang/rustup" +license=('MIT' 'Apache-2.0') +depends=('curl') makedepends=('git' 'cargo') optdepends=('lldb: rust-lldb script' 'gdb: rust-gdb script') -provides=('rust' 'cargo' 'rust-nightly' 'cargo-nightly' 'rustfmt' 'rustup') -conflicts=('rust' 'cargo' 'rustfmt' 'rust-nightly' 'rust-nightly-bin' 'rustup') +provides=('rust' 'cargo' 'rust-nightly' 'cargo-nightly' 'rustfmt' 'rust-src' + 'lib32-rust-libs' 'rust-musl' 'rust-wasm' 'rustup' 'rust-analyzer') +conflicts=('rust' 'cargo' 'rustfmt' 'rust-nightly' 'rust-nightly-bin' 'rustup' 'rust-analyzer') install='post.install' -source=("${pkgname}::git+https://github.com/rust-lang-nursery/rustup.rs.git") -sha512sums=('SKIP') -_binlinks=('cargo' 'rustc' 'rustdoc' 'rust-gdb' 'rust-lldb' 'rls' 'rustfmt' 'cargo-fmt' 'cargo-clippy' 'clippy-driver') +source=("${pkgname}::git+https://github.com/rust-lang/rustup.git" "list-proxy-names.rs") +sha512sums=('SKIP' + 'fdc9750850e8265409f2fcacf3c7f59e82b619ed40cef0c82944e08c17266107327813fb283c909b3b0821501fac064d9e3618060d688aa7c76cf16a36244626') +options=(!lto) pkgver() { cd "$srcdir/${pkgname}" git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } +prepare() { + cd "$srcdir/$pkgname" + cp ../list-proxy-names.rs src/bin + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} + build() { cd "$srcdir/$pkgname" - cargo build --release --features no-self-update --bin rustup-init + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --features no-self-update --bin rustup-init --bin list-proxy-names } package() { cd "$srcdir/$pkgname" install -Dm755 "target/release/rustup-init" "${pkgdir}/usr/bin/rustup" - for link in "${_binlinks[@]}"; do - ln -s /usr/bin/rustup "${pkgdir}/usr/bin/${link}" + for proxy in $(target/release/list-proxy-names); do + ln -s /usr/bin/rustup "${pkgdir}/usr/bin/${proxy}" done # Generate completion files. mkdir -p "$pkgdir/usr/share/bash-completion/completions" - $pkgdir/usr/bin/rustup completions bash > "$pkgdir/usr/share/bash-completion/completions/rustup" - mkdir -p "$pkgdir/usr/share/fish/completions" - $pkgdir/usr/bin/rustup completions fish > "$pkgdir/usr/share/fish/completions/rustup.fish" + "$pkgdir"/usr/bin/rustup completions bash > "$pkgdir/usr/share/bash-completion/completions/rustup" + "$pkgdir"/usr/bin/rustup completions bash cargo > "$pkgdir/usr/share/bash-completion/completions/cargo" + mkdir -p "$pkgdir/usr/share/fish/vendor_completions.d" + "$pkgdir"/usr/bin/rustup completions fish > "$pkgdir/usr/share/fish/vendor_completions.d/rustup.fish" mkdir -p "$pkgdir/usr/share/zsh/site-functions" - $pkgdir/usr/bin/rustup completions zsh > "$pkgdir/usr/share/zsh/site-functions/_rustup" + "$pkgdir"/usr/bin/rustup completions zsh > "$pkgdir/usr/share/zsh/site-functions/_rustup" + "$pkgdir"/usr/bin/rustup completions zsh cargo > "$pkgdir/usr/share/zsh/site-functions/_cargo" install -Dm644 LICENSE-MIT "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE-MIT - install -Dm644 LICENSE-APACHE "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE-APACHE } -# vim:filetype=sh: diff --git a/list-proxy-names.rs b/list-proxy-names.rs new file mode 100644 index 000000000000..3d5ea7ae52e8 --- /dev/null +++ b/list-proxy-names.rs @@ -0,0 +1,5 @@ +use rustup::{TOOLS, DUP_TOOLS}; + +fn main() { + TOOLS.iter().chain(DUP_TOOLS).for_each(|s|print!("{s} ")); +} |