From: Thomas Glanzmann <thomas@glanzmann.de>
Date: Mon, 12 Dec 2022 13:40:34 +0000 (+0100)
Subject: add script to prepare rust
X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/commitdiff_plain/9eed8ca6a00effd07552e7db600a9ce656674534

add script to prepare rust
---

diff --git a/m1n1_uboot_kernel.sh b/m1n1_uboot_kernel.sh
index c26d613..2346db3 100644
--- a/m1n1_uboot_kernel.sh
+++ b/m1n1_uboot_kernel.sh
@@ -9,6 +9,10 @@ set -o xtrace
 
 cd "$(dirname "$0")"
 
+export CARGO_HOME="$(pwd)/build/cargo"
+export RUSTUP_HOME="$(pwd)/build/rust"
+source "$(pwd)/build/cargo/env"
+
 unset LC_CTYPE
 unset LANG
 
@@ -19,8 +23,8 @@ build_linux()
         cd linux
         git fetch -a -t
         git reset --hard asahi-6.1-rc8-3;
-        source "$HOME/.cargo/env"
         cat ../../config.txt > .config
+        make LLVM=-15 rustavailable
         make LLVM=-15 olddefconfig
         make -j `nproc` LLVM=-15 V=0 bindeb-pkg > /dev/null
 )
diff --git a/prepare_rust.sh b/prepare_rust.sh
new file mode 100644
index 0000000..0cd2be0
--- /dev/null
+++ b/prepare_rust.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+set -o errexit
+set -o nounset
+set -o pipefail
+set -o xtrace
+
+cd "$(dirname "$0")"
+
+unset LC_CTYPE
+unset LANG
+
+main() {
+        mkdir -p "$(pwd)/build"
+        export CARGO_HOME="$(pwd)/build/cargo"
+        export RUSTUP_HOME="$(pwd)/build/rust"
+        rm -rf ${CARGO_HOME} ${RUSTUP_HOME}
+        curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --default-toolchain none
+        source "$(pwd)/build/cargo/env"
+        rustup override set 1.62.0
+        rustup component add rust-src
+        cargo install --locked --version 0.56.0 bindgen
+        rustup component add rustfmt
+        rustup component add clippy
+}
+
+main "$@"
+