mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-03 12:51:11 +02:00
eclass/rust-toolchain: Sync with gentoo
It's from gentoo commit 6daac4235622b88a878fa86e7217491e9172279d.
This commit is contained in:
parent
ef98d2e473
commit
d10f19aa2a
@ -1,10 +1,10 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# @ECLASS: rust-toolchain.eclass
|
||||
# @MAINTAINER:
|
||||
# Rust Project <rust@gentoo.org>
|
||||
# @SUPPORTED_EAPIS: 6 7
|
||||
# @SUPPORTED_EAPIS: 6 7 8
|
||||
# @BLURB: helps map gentoo arches to rust ABIs
|
||||
# @DESCRIPTION:
|
||||
# This eclass contains a src_unpack default phase function, and
|
||||
@ -14,6 +14,7 @@
|
||||
case ${EAPI} in
|
||||
6) : ;;
|
||||
7) : ;;
|
||||
8) : ;;
|
||||
*) die "EAPI=${EAPI:-0} is not supported" ;;
|
||||
esac
|
||||
|
||||
@ -35,11 +36,13 @@ inherit multilib-build
|
||||
rust_abi() {
|
||||
local CTARGET=${1:-${CHOST}}
|
||||
case ${CTARGET%%*-} in
|
||||
aarch64*) echo aarch64-unknown-linux-gnu;;
|
||||
aarch64*gnu) echo aarch64-unknown-linux-gnu;;
|
||||
aarch64*musl) echo aarch64-unknown-linux-musl;;
|
||||
mips64*) echo mips64-unknown-linux-gnuabi64;;
|
||||
powerpc64le*) echo powerpc64le-unknown-linux-gnu;;
|
||||
powerpc64*) echo powerpc64-unknown-linux-gnu;;
|
||||
x86_64*) echo x86_64-unknown-linux-gnu;;
|
||||
x86_64*gnu) echo x86_64-unknown-linux-gnu;;
|
||||
x86_64*musl) echo x86_64-unknown-linux-musl;;
|
||||
armv6j*s*) echo arm-unknown-linux-gnueabi;;
|
||||
armv6j*h*) echo arm-unknown-linux-gnueabihf;;
|
||||
armv7a*h*) echo armv7-unknown-linux-gnueabihf;;
|
||||
@ -48,6 +51,7 @@ rust_abi() {
|
||||
mips*) echo mips-unknown-linux-gnu;;
|
||||
powerpc*) echo powerpc-unknown-linux-gnu;;
|
||||
s390x*) echo s390x-unknown-linux-gnu;;
|
||||
riscv64*) echo riscv64gc-unknown-linux-gnu;;
|
||||
*) echo ${CTARGET};;
|
||||
esac
|
||||
}
|
||||
@ -87,6 +91,7 @@ rust_arch_uri() {
|
||||
echo "${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz -> ${3}-${1}.tar.xz"
|
||||
else
|
||||
echo "${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz"
|
||||
echo "verify-sig? ( ${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz.asc )"
|
||||
fi
|
||||
}
|
||||
|
||||
@ -103,11 +108,13 @@ rust_arch_uri() {
|
||||
rust_all_arch_uris()
|
||||
{
|
||||
local uris=""
|
||||
uris+="amd64? ( $(rust_arch_uri x86_64-unknown-linux-gnu "$@") ) "
|
||||
uris+="abi_x86_64? ( elibc_glibc? ( $(rust_arch_uri x86_64-unknown-linux-gnu "$@") )
|
||||
elibc_musl? ( $(rust_arch_uri x86_64-unknown-linux-musl "$@") ) ) "
|
||||
uris+="arm? ( $(rust_arch_uri arm-unknown-linux-gnueabi "$@")
|
||||
$(rust_arch_uri arm-unknown-linux-gnueabihf "$@")
|
||||
$(rust_arch_uri armv7-unknown-linux-gnueabihf "$@") ) "
|
||||
uris+="arm64? ( $(rust_arch_uri aarch64-unknown-linux-gnu "$@") ) "
|
||||
uris+="arm64? ( elibc_glibc? ( $(rust_arch_uri aarch64-unknown-linux-gnu "$@") )
|
||||
elibc_musl? ( $(rust_arch_uri aarch64-unknown-linux-musl "$@") ) ) "
|
||||
uris+="mips? ( $(rust_arch_uri mips-unknown-linux-gnu "$@")
|
||||
$(rust_arch_uri mipsel-unknown-linux-gnu "$@")
|
||||
$(rust_arch_uri mips64-unknown-linux-gnuabi64 "$@") ) "
|
||||
@ -115,6 +122,7 @@ rust_all_arch_uris()
|
||||
uris+="ppc64? ( $(rust_arch_uri powerpc64-unknown-linux-gnu "$@")
|
||||
$(rust_arch_uri powerpc64le-unknown-linux-gnu "$@") ) "
|
||||
uris+="s390? ( $(rust_arch_uri s390x-unknown-linux-gnu "$@") ) "
|
||||
uris+="x86? ( $(rust_arch_uri i686-unknown-linux-gnu "$@") ) "
|
||||
uris+="abi_x86_32? ( $(rust_arch_uri i686-unknown-linux-gnu "$@") ) "
|
||||
uris+="riscv? ( $(rust_arch_uri riscv64gc-unknown-linux-gnu "$@") ) "
|
||||
echo "${uris}"
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user