diff --git a/srcpkgs/cargo/template b/srcpkgs/cargo/template index 4acc541fd6a..a0bca421f61 100644 --- a/srcpkgs/cargo/template +++ b/srcpkgs/cargo/template @@ -1,7 +1,7 @@ # Template file for 'cargo' pkgname=cargo -version=0.36.0 -revision=3 +version=0.37.0 +revision=1 build_helper=rust hostmakedepends="rust python curl cmake pkg-config" makedepends="libcurl-devel libgit2-devel" @@ -11,69 +11,62 @@ maintainer="Enno Boland " license="MIT, Apache-2.0" homepage="https://crates.io/" distfiles="https://github.com/rust-lang/cargo/archive/${version}.tar.gz" -checksum=532a39ce9acc1436c5d33ce0643d050bc29183c46abe69934622c4f24f4c6831 -_cargo_dist_version=0.36.0 +checksum=377e1090e9ce21206270576193746499a26e8ffbd8b89ccd5f8eb1085ca00e3b +_cargo_dist_version=0.37.0 build_options="static" if [ "$CROSS_BUILD" ]; then hostmakedepends+=" cargo" makedepends+=" rust" else + _bootstrap_url="https://static.rust-lang.org/dist" + case "$XBPS_MACHINE" in - x86_64-musl) - distfiles+=" - https://static.rust-lang.org/dist/cargo-${_cargo_dist_version}-x86_64-unknown-linux-musl.tar.gz" - checksum+=" - 7a84d006688ffe9e292db59690e7fc99616d6d1a6d981affb93d121fca9e8bb5" - ;; - x86_64) - distfiles+=" - https://static.rust-lang.org/dist/cargo-${_cargo_dist_version}-x86_64-unknown-linux-gnu.tar.gz" - checksum+=" - 77586f2fb5b6f6caef0cb6d3cc32a18559d4fcd6a6db4e75f4b3fb7adb050437" - ;; - i686) - distfiles+=" - https://static.rust-lang.org/dist/cargo-${_cargo_dist_version}-i686-unknown-linux-gnu.tar.gz" - checksum+=" - 6ef32560bfa7c85dee6ef932a5e35994457f3e05e2cf8979c19971b8a5b805e4" - ;; - ppc64le) - distfiles+=" - https://static.rust-lang.org/dist/cargo-${_cargo_dist_version}-powerpc64le-unknown-linux-gnu.tar.gz" - checksum+=" - d196e4e506c89653c533e34c77fb5be7928a1667bca64a3fd866dd0d1aecfc6d" - ;; - ppc64le-musl) - distfiles+=" - https://alpha.de.repo.voidlinux.org/distfiles/cargo-${_cargo_dist_version}-powerpc64le-unknown-linux-musl.tar.xz" - checksum+=" - 9347f6c8b391e0142cda60988690f7bc9a877f8012ea2e71c35343a4cb9b7ee4" - ;; - ppc64) - distfiles+=" - https://alpha.de.repo.voidlinux.org/distfiles/cargo-${_cargo_dist_version}-powerpc64-unknown-linux-gnu.tar.xz" - checksum+=" - 512c69762fe2a18b6d9781186e77f76333f7ac179e76135cb85ba19e703afaca" - ;; - ppc64-musl) - distfiles+=" - https://alpha.de.repo.voidlinux.org/distfiles/cargo-${_cargo_dist_version}-powerpc64-unknown-linux-musl.tar.xz" - checksum+=" - 9b8cdacbb4859addfe63cf8ea1df9eb32343e25a18bef2a6422f990728d0e78a" - ;; - ppc) - distfiles+=" - https://static.rust-lang.org/dist/cargo-${_cargo_dist_version}-powerpc-unknown-linux-gnu.tar.gz" - checksum+=" - 821b4acd67c438b533436e1a57d11e9e267f6641493c9d49650ace657f59e106" - ;; - ppc-musl) - distfiles+=" - https://alpha.de.repo.voidlinux.org/distfiles/cargo-${_cargo_dist_version}-powerpc-unknown-linux-musl.tar.xz" - checksum+=" - eee6637b48d9bbf6375a2de75e36b8670fae26d8da9c53a9890380b9a29d0bcf" - ;; + x86_64*|i686|ppc64le|ppc) ;; + ppc*) _bootstrap_url="https://alpha.de.repo.voidlinux.org/distfiles" ;; + *) broken="unsupported host: ${XBPS_MACHINE}" ;; + esac + + distfiles+=" + ${_bootstrap_url}/cargo-${_cargo_dist_version}-${RUST_BUILD}.tar.xz" + + case "$XBPS_MACHINE" in + i686) + checksum+=" + 6835a73e2ce17e11eda5393133dd7c78bc41bae5a09784e5327648f14340fd48" + ;; + x86_64) + checksum+=" + d20fa121951339d5492cf8862f8a7af59efc99d18f3c27b95ab6d4658b6a7d67" + ;; + x86_64-musl) + checksum+=" + 53975d91e11569f2255d8e30176f05f6976cd810725197a527b0e7ad547ca70c" + ;; + ppc64le) + checksum+=" + 4cda7686160f6981e936229703e8e2e756c74f390245f2ad9e356bbbed28a2c9" + ;; + ppc64le-musl) + checksum+=" + d2690135522db9fdc6efa2f432e5719b8b70abc94e91db278b84be834a75bf72" + ;; + ppc64) + checksum+=" + 8b2f7d5da611a21dd7e0b4238b9aca6ee32f1e49d8fe831435301f11a29b12de" + ;; + ppc64-musl) + checksum+=" + 131db0127366665b2ae55327155c171e99c2eddfb4bcdd7e5cd2663ada109bd5" + ;; + ppc) + checksum+=" + 856fcb63f6ebeab67038fe3fc96ee0911353b1ee19cabcb0496c7d419de0d531" + ;; + ppc-musl) + checksum+=" + 119dba3538f6c1d1164b720b238acac598e1924d943ebbdf3c7113ec3cbd8a2a" + ;; esac fi @@ -114,7 +107,8 @@ do_install() { for f in src/etc/man/*.?; do vman $f done - vinstall src/etc/cargo.bashcomp.sh 0644 usr/share/bash-completion/completions cargo + vinstall src/etc/cargo.bashcomp.sh 0644 \ + usr/share/bash-completion/completions cargo vinstall src/etc/_cargo 0644 usr/share/zsh/site-functions vlicense LICENSE-APACHE