#!/bin/sh set -e target=$1 USE=-nls \ emerge -kvnj sys-devel/gettext mkdir -p /var/db/repos/crossdev/profiles /var/db/repos/crossdev/metadata echo crossdev > /var/db/repos/crossdev/profiles/repo_name echo 'masters = gentoo' > /var/db/repos/crossdev/metadata/layout.conf chown -R portage:portage /var/db/repos/crossdev mkdir -p /etc/portage/repos.conf cat > /etc/portage/repos.conf/crossdev.conf < /etc/portage/package.accept-keywords/rust-cross echo 'dev-lang/rust rust-src' \ > /etc/portage/package.use/rust-src case ${target%%-*} in aarch64) llvm_target=AArch64 ;; arm*) llvm_target=ARM ;; *) printf 'Unknown LLVM target: %s' "${target%%-*}" exit 1 ;; esac printf '( %s:%s:%s )\n' \ "${llvm_target}" \ "${target}" \ "${target}" \ >> /etc/portage/env/dev-lang/rust emerge -vbknuUj cross-${target}/rust-std