From 9db71fcb2991472c19e590a2a555408d38799cef Mon Sep 17 00:00:00 2001 From: "Anthony G. Basile" Date: Wed, 10 Apr 2019 19:45:27 -0400 Subject: [PATCH] tools-musl: add arm64 scripts Signed-off-by: Anthony G. Basile --- tools-musl/portage.arm64.hardened/.keep | 0 .../portage.arm64.hardened/package.use/pam | 1 + tools-musl/portage.arm64.vanilla/.keep | 0 .../portage.arm64.vanilla/package.use/pam | 1 + tools-musl/run-arm64.sh | 59 +++++++++++++++++++ 5 files changed, 61 insertions(+) create mode 100644 tools-musl/portage.arm64.hardened/.keep create mode 100644 tools-musl/portage.arm64.hardened/package.use/pam create mode 100644 tools-musl/portage.arm64.vanilla/.keep create mode 100644 tools-musl/portage.arm64.vanilla/package.use/pam create mode 100755 tools-musl/run-arm64.sh 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 &