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 &

Reply via email to