commit: 9db71fcb2991472c19e590a2a555408d38799cef
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 10 23:45:27 2019 +0000
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Wed Apr 10 23:46:00 2019 +0000
URL: https://gitweb.gentoo.org/proj/releng.git/commit/?id=9db71fcb
tools-musl: add arm64 scripts
Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
tools-musl/portage.arm64.hardened/.keep | 0
tools-musl/portage.arm64.hardened/package.use/pam | 1 +
tools-musl/portage.arm64.vanilla/.keep | 0
tools-musl/portage.arm64.vanilla/package.use/pam | 1 +
tools-musl/run-arm64.sh | 59 +++++++++++++++++++++++
5 files changed, 61 insertions(+)
diff --git a/tools-musl/portage.arm64.hardened/.keep
b/tools-musl/portage.arm64.hardened/.keep
new file mode 100644
index 00000000..e69de29b
diff --git a/tools-musl/portage.arm64.hardened/package.use/pam
b/tools-musl/portage.arm64.hardened/package.use/pam
new file mode 100644
index 00000000..0ce1211a
--- /dev/null
+++ b/tools-musl/portage.arm64.hardened/package.use/pam
@@ -0,0 +1 @@
+sys-libs/pam cracklib
diff --git a/tools-musl/portage.arm64.vanilla/.keep
b/tools-musl/portage.arm64.vanilla/.keep
new file mode 100644
index 00000000..e69de29b
diff --git a/tools-musl/portage.arm64.vanilla/package.use/pam
b/tools-musl/portage.arm64.vanilla/package.use/pam
new file mode 100644
index 00000000..0ce1211a
--- /dev/null
+++ b/tools-musl/portage.arm64.vanilla/package.use/pam
@@ -0,0 +1 @@
+sys-libs/pam cracklib
diff --git a/tools-musl/run-arm64.sh b/tools-musl/run-arm64.sh
new file mode 100755
index 00000000..af6d49bd
--- /dev/null
+++ b/tools-musl/run-arm64.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+source common.sh
+
+prepare_confs() {
+ local flavor=$1
+ local arch="arm64"
+ local tarch="aarch64"
+
+ for s in 1 2 3; do
+ local cstage=stage${s}
+ local p=$(( s - 1 ))
+ [[ $p == 0 ]] && p=3
+ local pstage=stage${p}
+
+ local profile="default/linux/arm64/17.0/musl"
+ [[ "${flavor}" == "hardened" ]] && profile="${profile}/hardened"
+
+ cat stage.conf.template | \
+ sed -e "s:\(^version_stamp.*$\):\1-${mydate}:" \
+ -e "s:CSTAGE:${cstage}:g" \
+ -e "s:PSTAGE:${pstage}:g" \
+ -e "s:SARCH:${arch}:g" \
+ -e "s:TARCH:${tarch}:g" \
+ -e "s:FLAVOR:${flavor}:g" \
+ -e "s:^profile\:.*:profile\: ${profile}:" \
+ -e "s:MYCATALYST:$(pwd):g" \
+ > stage${s}-${arch}-musl-${flavor}.conf
+
+ sed -i "/^portage_confdir/s:_hardfp::" \
+ stage${s}-${arch}-musl-${flavor}.conf
+
+ portage_confdir=$(grep portage_confdir
stage${s}-${arch}-musl-${flavor}.conf \
+ | sed -e 's/^.*:[ \t]*//')
+ [[ ! -e ${portage_confdir} ]] && sed -i -e '/^portage_confdir/d' \
+ stage${s}-${arch}-musl-${flavor}.conf
+ done
+
+ sed -i "/^chost/d" stage3-${arch}-musl-${flavor}.conf
+}
+
+
+main() {
+ >zzz.log
+
+# catalyst -s current | tee -a zzz.log >snapshot.log 2>snapshot.err
+
+ for flavor in hardened vanilla; do
+ prepare_confs ${flavor}
+ done
+
+ # No parallelization for arm64. Its too hard on the cpu!
+# for flavor in hardened vanilla; do
+# do_stages ${flavor}
+# [[ $? == 1 ]] && echo "FAILURE at ${arch} ${flavor} " | tee zzz.log
+# done
+}
+
+main $1 &