Compare commits
2 Commits
825e1c17b1
...
ad77a3a035
Author | SHA1 | Date |
---|---|---|
|
ad77a3a035 | |
|
7946b8c084 |
|
@ -49,6 +49,10 @@ pipeline {
|
||||||
}
|
}
|
||||||
|
|
||||||
post {
|
post {
|
||||||
|
success {
|
||||||
|
build "${BRANCH_NAME.replace('cross/', 'cross-rust%2F')}"
|
||||||
|
}
|
||||||
|
|
||||||
failure {
|
failure {
|
||||||
sh 'unshare -Ur --map-auto chown root:root -R tmp log'
|
sh 'unshare -Ur --map-auto chown root:root -R tmp log'
|
||||||
dir('tmp/portage') {
|
dir('tmp/portage') {
|
||||||
|
|
32
crossdev.sh
32
crossdev.sh
|
@ -23,35 +23,3 @@ EOF
|
||||||
emerge -kvnj --rebuilt-binaries=y sys-devel/crossdev
|
emerge -kvnj --rebuilt-binaries=y sys-devel/crossdev
|
||||||
|
|
||||||
crossdev --stable -t "$1"
|
crossdev --stable -t "$1"
|
||||||
|
|
||||||
ln -s /var/db/repos/gentoo/sys-devel/rust-std /var/db/repos/crossdev/cross-${target}/
|
|
||||||
|
|
||||||
case ${target%%-*} in
|
|
||||||
aarch64)
|
|
||||||
llvm_target=AArch64
|
|
||||||
;;
|
|
||||||
arm*)
|
|
||||||
llvm_target=ARM
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
printf 'Unknown LLVM target: %s' "${target%%-*}"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
mkdir -p \
|
|
||||||
/etc/portage/env/dev-lang \
|
|
||||||
/etc/portage/package.accept_keywords \
|
|
||||||
/etc/portage/package.use \
|
|
||||||
&& :
|
|
||||||
printf 'cross-%s/rust-std **\n' "${target}" \
|
|
||||||
> /etc/portage/package.accept_keywords/rust-cross
|
|
||||||
printf 'dev-lang/rust rust-src LLVM_TARGETS: %s\n' \
|
|
||||||
"${llvm_target}" \
|
|
||||||
> /etc/portage/package.use/rust-src
|
|
||||||
printf 'RUST_CROSS_TARGETS=( %s:%s:%s )\n' \
|
|
||||||
"${llvm_target}" \
|
|
||||||
"${target}" \
|
|
||||||
"${target}" \
|
|
||||||
>> /etc/portage/env/dev-lang/rust
|
|
||||||
emerge -vbknj cross-${target}/rust-std
|
|
||||||
|
|
Reference in New Issue