[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-06-16 Thread Fabian Groffen
commit: e34da1c7f864215e4171d1597e1d21bdc2a63655
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jun 16 07:46:41 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jun 16 07:46:41 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=e34da1c7

scripts/auto-bootstraps/analyse_result: fix syntax warning

this probably changed inbetween a Python release or two

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 4 ++--
 scripts/auto-bootstraps/dobootstrap   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 5314d66593..428a110f2f 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -218,10 +218,10 @@ def archSort(l, r):
 Sort by os, vendor, cpu
 """
 lcpu, lvendor, los = l.split('-', 2)
-losname = re.split('\d', los, 1)[0]
+losname = re.split('[0-9]', los, 1)[0]
 losver = los.split(losname, 1)[1]
 rcpu, rvendor, ros = r.split('-', 2)
-rosname = re.split('\d', ros, 1)[0]
+rosname = re.split('[0-9]', ros, 1)[0]
 rosver = ros.split(rosname, 1)[1]
 
 if losname > rosname:

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index cafd4df1fa..682a7927d9 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -88,7 +88,7 @@ do_prepare() {
chost=sparc-${chost#*-}
fi
;;
-   SParcv9-*|sparc64-*)
+   sparcv9-*|sparc64-*)
if [[ ${bitw} == 32 ]] ; then
chost=sparc-${chost#*-}
else



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-04-05 Thread Fabian Groffen
commit: ebb0a9e25b78000c8f2e47c4559014c92e88e2b4
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Apr  5 15:08:49 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Apr  5 15:08:49 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=ebb0a9e2

scripts/auto-bootstraps/dobootstrap: fix shellcheck fix

previous fix included some quotes in the output, making no sense and
failing portage down the line

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index b79d42060f..cafd4df1fa 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -132,7 +132,7 @@ do_prepare() {
USER="${USER}" \
CHOST="${chost}" \
EPREFIX="${EPREFIX}" \
-   ${GENTOO_MIRRORS+GENTOO_MIRRORS=\""${GENTOO_MIRRORS}"\"} \
+   ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \
${DOLOCAL+DOLOCAL=1} \
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-04-05 Thread Fabian Groffen
commit: bb9c656be46db918063c92c09391a1c952cea61d
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Apr  5 11:44:19 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Apr  5 11:45:39 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=bb9c656b

scripts/auto-bootstraps/dobootstrap: unbreak after shellcheck

the quoting-eagerness of shellcheck isn't always resulting in the
desired output, in this case quoted empty strings broke where they
previously would be ignored as whitespace separators

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 14 +++---
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index f2b670d9b2..b79d42060f 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -127,20 +127,20 @@ do_prepare() {
starttime=${SECONDS}
env -i \
HOME="${EPREFIX}" \
-   SHELL=/bin/sh \
+   SHELL="/bin/sh" \
TERM="${TERM}" \
USER="${USER}" \
CHOST="${chost}" \
EPREFIX="${EPREFIX}" \
-   ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \
+   ${GENTOO_MIRRORS+GENTOO_MIRRORS=\""${GENTOO_MIRRORS}"\"} \
${DOLOCAL+DOLOCAL=1} \
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
-   ${TREE_FROM_SRC+TREE_FROM_SRC=}"${TREE_FROM_SRC}" \
-   ${USE_CPU_CORES+USE_CPU_CORES=}"${USE_CPU_CORES}" \
-   ${DARWIN_USE_GCC+DARWIN_USE_GCC=}"${DARWIN_USE_GCC}" \
-   
${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP=}"${PREFIX_DISABLE_RAP}" \
-   
${BP_KEEPALIVE_ACTIVE+BP_KEEPALIVE_ACTIVE=}"${BP_KEEPALIVE_ACTIVE}" \
+   ${TREE_FROM_SRC+TREE_FROM_SRC="${TREE_FROM_SRC}"} \
+   ${USE_CPU_CORES+USE_CPU_CORES="${USE_CPU_CORES}"} \
+   ${DARWIN_USE_GCC+DARWIN_USE_GCC="${DARWIN_USE_GCC}"} \
+   
${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP="${PREFIX_DISABLE_RAP}"} \
+   
${BP_KEEPALIVE_ACTIVE+BP_KEEPALIVE_ACTIVE="${BP_KEEPALIVE_ACTIVE}"} \
"${BASH}" "${bootstrapscript}" bootstrap
endtime=${SECONDS}
 



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-04-02 Thread Fabian Groffen
commit: 643ab6c4370c2d3f79a4828b45ad7bb68c8fce01
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Apr  2 17:30:53 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Apr  2 17:31:16 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=643ab6c4

scripts/auto-bootstraps/process_uploads: allow processing of temp files too

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/process_uploads.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/process_uploads.sh 
b/scripts/auto-bootstraps/process_uploads.sh
index 8a71d296a4..8e51f7c992 100755
--- a/scripts/auto-bootstraps/process_uploads.sh
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -62,8 +62,10 @@ for d in "${UPLOADDIR}"/* ; do
mkdir -p "${RESULTSDIR}/${w}"
[[ -e "${pkg}"/build-info ]] && \
mv "${pkg}"/build-info "${RESULTSDIR}/${w}"/
-   [[ -e "${pkg}"/temp ]] && \
+   if [[ -e "${pkg}"/temp ]] ; then
mv "${pkg}"/temp "${RESULTSDIR}/${w}"/
+   process_file "${RESULTSDIR}/${w}"/temp
+   fi
done
fi
chmod -R o+rX,go-w "${RESULTSDIR}/${dir}"



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-03-30 Thread Fabian Groffen
commit: 198171d5f421bdf77b91f1acf9830690fa69fb12
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Mar 30 11:59:03 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Mar 30 11:59:03 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=198171d5

scripts/auto-bootstraps/process_uploads: silence SC1091

the local script being sourced is supposed for local instance overrides,
and thus not available in the tree

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/process_uploads.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/auto-bootstraps/process_uploads.sh 
b/scripts/auto-bootstraps/process_uploads.sh
index fae40dddef..8a71d296a4 100755
--- a/scripts/auto-bootstraps/process_uploads.sh
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+#shellcheck disable=SC1091
 
 UPLOADDIR="./uploads"
 RESULTSDIR="./results"



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-03-28 Thread Fabian Groffen
commit: 2de7386aef93884137d5700d56046f360546b250
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Mar 28 14:45:12 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Mar 28 14:45:12 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2de7386a

auto-bootstraps/process_uploads: shellcheck

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/process_uploads.sh | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/scripts/auto-bootstraps/process_uploads.sh 
b/scripts/auto-bootstraps/process_uploads.sh
index dc858589a8..fae40dddef 100755
--- a/scripts/auto-bootstraps/process_uploads.sh
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -4,7 +4,7 @@ UPLOADDIR="./uploads"
 RESULTSDIR="./results"
 
 if [[ -x ${BASH_SOURCE[0]%/*}/process_uploads_local.sh ]] ; then
-   source ${BASH_SOURCE[0]%/*}/process_uploads_local.sh
+   source "${BASH_SOURCE[0]%/*}"/process_uploads_local.sh
 fi
 
 if [[ $(type -t process_file) != function ]] ; then
@@ -14,7 +14,7 @@ if [[ $(type -t process_file) != function ]] ; then
 fi
 
 didsomething=
-for d in ${UPLOADDIR}/* ; do
+for d in "${UPLOADDIR}"/* ; do
if [[ ! -d "${d}" ]] ; then
rm -f "${d}"
continue
@@ -28,7 +28,7 @@ for d in ${UPLOADDIR}/* ; do
continue
fi
 
-   dir=${1#${d}/}
+   dir=${1#"${d}"/}
# skip this thing from auto-processing if it is new platform
[[ -d ${RESULTSDIR}/${dir%/*} ]] || continue
# skip this thing if it already exists
@@ -57,7 +57,7 @@ for d in ${UPLOADDIR}/* ; do
if [[ -e "${d}/${dir}/portage" ]] ; then
for pkg in "${d}/${dir}/portage"/*/* ; do
[[ -e ${pkg} ]] || continue
-   w=${pkg#${d}/}
+   w=${pkg#"${d}"/}
mkdir -p "${RESULTSDIR}/${w}"
[[ -e "${pkg}"/build-info ]] && \
mv "${pkg}"/build-info "${RESULTSDIR}/${w}"/



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-03-02 Thread Fabian Groffen
commit: 2389f54d75dab39a49fe530736081b0cf2b54972
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Mar  2 12:56:59 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Mar  2 12:57:48 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2389f54d

scripts/auto-bootstraps: deprecate x86-darwin9, fix CHOST reporting

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 1 +
 scripts/auto-bootstraps/dobootstrap   | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 094462a1dc..5314d66593 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -10,6 +10,7 @@ from functools import cmp_to_key
 resultsdir='./results'
 
 deprecated_archs = (
+'i386-apple-darwin9',
 'x86_64-pc-cygwin',
 'i386-pc-solaris2.11',
 'sparc-sun-solaris2.10',

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 45b37c5211..14cc137a0d 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -146,7 +146,8 @@ do_prepare() {
echo $((endtime - starttime)) > elapsedtime
 
# get identification of host that includes Linux distro, RAP, 
...
-   chost=$(${BASH} ./bootstrap-prefix.sh chost.identify x)
+   chost=$(env CHOST=${chost} \
+   ${BASH} ./bootstrap-prefix.sh chost.identify x)
 
rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-02-24 Thread Fabian Groffen
commit: 7ebdd7c8577d15d7ddb31cd1cdc49d0fe715ad27
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Feb 24 09:09:15 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Feb 24 09:10:36 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=7ebdd7c8

scripts/auto-bootstraps/process_uploads: add local processing hook

log cleansing and distfile caching/processing is specific to the local
setup, allow to hook it in

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/process_uploads.sh | 18 +++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/process_uploads.sh 
b/scripts/auto-bootstraps/process_uploads.sh
index ca39789510..dc858589a8 100755
--- a/scripts/auto-bootstraps/process_uploads.sh
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -3,6 +3,16 @@
 UPLOADDIR="./uploads"
 RESULTSDIR="./results"
 
+if [[ -x ${BASH_SOURCE[0]%/*}/process_uploads_local.sh ]] ; then
+   source ${BASH_SOURCE[0]%/*}/process_uploads_local.sh
+fi
+
+if [[ $(type -t process_file) != function ]] ; then
+   process_file() {
+   return
+   }
+fi
+
 didsomething=
 for d in ${UPLOADDIR}/* ; do
if [[ ! -d "${d}" ]] ; then
@@ -30,17 +40,19 @@ for d in ${UPLOADDIR}/* ; do
# behind
mkdir "${RESULTSDIR}/${dir}"
for f in \
+   distfiles \
stage{1,2,3}.log \
.stage{1,2,3}-finished \
bootstrap-prefix.sh \
emerge.log \
startprefix \
elapsedtime \
-   make.conf \
-   distfiles ;
+   make.conf ;
do
-   [[ -e "${d}/${dir}/${f}" ]] && \
+   if [[ -e "${d}/${dir}/${f}" ]] ; then
mv "${d}/${dir}/${f}" "${RESULTSDIR}/${dir}"/
+   process_file "${RESULTSDIR}/${dir}/${f}"
+   fi
done
if [[ -e "${d}/${dir}/portage" ]] ; then
for pkg in "${d}/${dir}/portage"/*/* ; do



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-02-05 Thread Fabian Groffen
commit: 99a538389cc34a6b2466720c8d1925ee27bce5dc
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Feb  5 11:53:49 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Feb  5 11:54:25 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=99a53838

scripts/auto-bootstraps/analyse_result: detect recent snapshot names

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index b12c849bbe..094462a1dc 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -188,8 +188,8 @@ with os.scandir(resultsdir) as it:
 if 'Fetching ' in x:
 if 'portage-latest.tar.bz2' in x:
 snapshot = 'latest'
-elif 'prefix-overlay-' in x:
-snapshot = re.split('[-.]', x)[2]
+elif 
re.search(r'(prefix-overlay|portage)-\d{8}\.tar\.bz2', x) is not None:
+snapshot = x.split('.')[0].split('-')[-1]
 elif 'total size is' in x:
 snapshot = 'rsync'
 elif 'Darwin with GCC toolchain' in x:



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-01-29 Thread Fabian Groffen
commit: e0241cdfdf60a53475e57214d5275f899085f535
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Jan 29 18:58:40 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Jan 29 18:58:40 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=e0241cdf

scripts/auto-bootstraps/dobootstrap: fix match for Darwin 8/9

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 60ed9b69ea..45b37c5211 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -39,7 +39,7 @@ do_prepare() {
 
local chost=$(${BASH} ${bootstrap} chost.guess x)
case ${chost} in
-   powerpc*-*darwin[89])
+   *-darwin[89])
# ppc64-darwin never really worked for unknown reasons
# darwin9 (Leopard) doesn't work on Intel either
bitw=32



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/, scripts/

2024-01-29 Thread Fabian Groffen
commit: 9f3aa797227a200600d22333ed4042e0b7c9024f
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Jan 29 18:52:05 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Jan 29 18:52:05 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9f3aa797

scripts/bootstrap-prefix: drop Darwin 9 to 32-bits only

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 3 ++-
 scripts/bootstrap-prefix.sh | 8 +---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index c237433034..60ed9b69ea 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -39,8 +39,9 @@ do_prepare() {
 
local chost=$(${BASH} ${bootstrap} chost.guess x)
case ${chost} in
-   powerpc*-*darwin*)
+   powerpc*-*darwin[89])
# ppc64-darwin never really worked for unknown reasons
+   # darwin9 (Leopard) doesn't work on Intel either
bitw=32
;;
*-solaris*|*-darwin*)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index e743594647..9e2c9ca8ce 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -2501,7 +2501,7 @@ EOF
if type -P xcode-select > /dev/null ; then
if [[ -d /usr/include ]] ; then
# if we have /usr/include we're on an older system
-   if [[ ${CHOST} == powerpc* ]]; then
+   if [[ ${CHOST} == *-darwin[89] ]]; then
# ancient Xcode (3.0/3.1)
cat << EOF
 
@@ -2603,9 +2603,11 @@ EOF
local candomultilib=no
local t64 t32
case "${CHOST}" in
-   *86*-darwin9|*86*-darwin1[012345])
+   *86*-darwin1[012345])
# PPC/Darwin only works in 32-bits mode, so this is 
Intel
-   # only, and only starting from Leopard (10.5, darwin9)
+   # only, and officially starting from Leopard (10.5, 
darwin9)
+   # but this is broken, so stick to 32-bits there, and 
use it
+   # from Snow Lepard (10.6).
# with Big Sur (11.0, darwin20) we have x64 or arm64 
only
candomultilib=yes
t64=x86_64-${CHOST#*-}



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-01-15 Thread Fabian Groffen
commit: 717323771eaebf6430987aa366578f0f42b87258
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Jan 15 10:36:53 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Jan 15 10:37:18 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=71732377

scripts/auto-bootstraps/analyse_result: mark all Darwin 22 as "old"

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index df4ffa03d9..b12c849bbe 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -19,6 +19,7 @@ deprecated_archs = (
 'x86_64-apple-darwin19',
 'x86_64-apple-darwin20',
 'x86_64-apple-darwin21',
+'x86_64-apple-darwin22',
 'arm64-apple-darwin21',
 'arm64-apple-darwin22',
 'x86_64-pc-linux-centos8.3',



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-01-14 Thread Fabian Groffen
commit: 2fed10c4896e35b7ffa0f3235b213538deae6f7f
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jan 14 10:48:07 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jan 14 10:48:07 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2fed10c4

scripts/auto-bootstraps/update_distfiles.py: fix syntax error

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/update_distfiles.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/update_distfiles.py 
b/scripts/auto-bootstraps/update_distfiles.py
index c8578a075d..33b5ed2065 100755
--- a/scripts/auto-bootstraps/update_distfiles.py
+++ b/scripts/auto-bootstraps/update_distfiles.py
@@ -19,7 +19,7 @@ for path in sys.argv[1:]:
 if not f.is_file() or f.name.startswith('.'):
 continue
 # ensure this live snapshot never ends up in a mirror
-if (f.name.startswith('portage-latest.tar.'):
+if f.name.startswith('portage-latest.tar.'):
 continue
 srcfile = os.path.join(path, f.name)
 h = hash_file(srcfile)



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-01-14 Thread Fabian Groffen
commit: 584767517bffb73566292dabe27ab7ba679b8892
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jan 14 10:38:16 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jan 14 10:46:02 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=58476751

scripts/auto-bootstraps/analyse_result.py: deprecate arm64-darwin21

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 5281a859eb..df4ffa03d9 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -20,6 +20,7 @@ deprecated_archs = (
 'x86_64-apple-darwin20',
 'x86_64-apple-darwin21',
 'arm64-apple-darwin21',
+'arm64-apple-darwin22',
 'x86_64-pc-linux-centos8.3',
 'x86_64-pc-linux-ubuntu16.04',
 'x86_64-rap-linux-ubuntu16.04',



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2024-01-14 Thread Fabian Groffen
commit: 02f3aa274e132ac4e78423361e9e82da765d11c6
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jan 14 10:45:29 2024 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jan 14 10:46:03 2024 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=02f3aa27

scripts/auto-bootstraps/dobootstrap: handle unfetchable bootstrap script

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 7 ---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 983cf65977..c237433034 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -31,7 +31,8 @@ do_prepare() {

bootstrap=${OVERRIDE_EPREFIX:-bootstrap${bitw}-${dte}}/bootstrap-prefix.sh
elif [[ -n ${DOLOCAL} ]] ; then
bootstrap=${BOOTSTRAP}
-   else
+   fi
+   if [[ ! -e ${bootstrap} ]] ; then
bootstrap=dobootstrap-do_prepare-$$
do_fetch ${BOOTURL} > ${bootstrap}
fi
@@ -144,7 +145,7 @@ do_prepare() {
echo $((endtime - starttime)) > elapsedtime
 
# get identification of host that includes Linux distro, RAP, 
...
-   chost=$(${BASH} ${bootstrap} chost.identify x)
+   chost=$(${BASH} ./bootstrap-prefix.sh chost.identify x)
 
rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/
@@ -200,7 +201,7 @@ case $1 in
;;
*)
bitw=
-   if [[ ${0} == /net/* ]] ; then
+   if [[ ${0} == /net/* || ${0} == /System/* ]] ; then
echo "internal host, activating local and DOPUBLISH"
export DOLOCAL=1
export DOPUBLISH=1



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-08-30 Thread Fabian Groffen
commit: 85746654ac4a284323d36cf8d8d3ce4dc5c08abf
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Aug 31 06:35:29 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Aug 31 06:35:29 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=85746654

scripts/auto-bootstraps/update_distfiles: skip portage-latest.tar.*

Bit of a kludge, but avoid portage-latest.tar.* to be made public, so as
not to serve an outdated copy.

Bug: https://bugs.gentoo.org/913349
Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/update_distfiles.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/scripts/auto-bootstraps/update_distfiles.py 
b/scripts/auto-bootstraps/update_distfiles.py
index 76d3da64df..c8578a075d 100755
--- a/scripts/auto-bootstraps/update_distfiles.py
+++ b/scripts/auto-bootstraps/update_distfiles.py
@@ -18,6 +18,9 @@ for path in sys.argv[1:]:
 for f in it:
 if not f.is_file() or f.name.startswith('.'):
 continue
+# ensure this live snapshot never ends up in a mirror
+if (f.name.startswith('portage-latest.tar.'):
+continue
 srcfile = os.path.join(path, f.name)
 h = hash_file(srcfile)
 distname = os.path.join(distfilessrc,



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-06-20 Thread Fabian Groffen
commit: aa3d6432c1873724da1084a27ae3c7acfc00e186
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jun 20 08:38:18 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jun 20 08:38:18 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=aa3d6432

scripts/auto-bootstraps: deprecate non/old-LTS ubuntu

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index bd925b9eed..5281a859eb 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -21,6 +21,9 @@ deprecated_archs = (
 'x86_64-apple-darwin21',
 'arm64-apple-darwin21',
 'x86_64-pc-linux-centos8.3',
+'x86_64-pc-linux-ubuntu16.04',
+'x86_64-rap-linux-ubuntu16.04',
+'x86_64-rap-linux-ubuntu18.04',
 )
 
 def find_last_stage(d):



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-06-20 Thread Fabian Groffen
commit: 66a3ab6fe114cc20209194a286d2c3752547
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jun 20 08:33:49 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jun 20 08:34:13 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=66a3

scripts/auto-bootstraps: deprecate x86_64-pc-linux-centos8.3

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index d5cedf977f..bd925b9eed 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -20,6 +20,7 @@ deprecated_archs = (
 'x86_64-apple-darwin20',
 'x86_64-apple-darwin21',
 'arm64-apple-darwin21',
+'x86_64-pc-linux-centos8.3',
 )
 
 def find_last_stage(d):



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-05-31 Thread Fabian Groffen
commit: 77f0802a3c4de947f1cd0603601fa3c8416b2149
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed May 31 09:19:51 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed May 31 09:19:51 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=77f0802a

scripts/dobootstrap: force bitwidth to supported configs

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 11 +++
 1 file changed, 11 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index de1a371627..8b8eb48bed 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -37,6 +37,17 @@ do_prepare() {
fi
 
local chost=$(${BASH} ${bootstrap} chost.guess x)
+   case ${chost} in
+   powerpc*-*darwin*)
+   # ppc64-darwin never really worked for unknown reasons
+   bitw=32
+   ;;
+   *-solaris*|*-darwin*)
+   # force 64-bits for these targets, 32-bits is no longer
+   # supported
+   bitw=64
+   ;;
+   esac
case ${chost} in
*86-*)
if [[ ${bitw} == 64 ]] ; then



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-05-29 Thread Fabian Groffen
commit: 9d136a6e5c59df93e1249cbb5d7d5b5144791c37
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue May 30 06:01:22 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue May 30 06:01:29 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9d136a6e

scripts/dobootstrap: keep fallback mirrors

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index b2495c4d7d..de1a371627 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -222,7 +222,7 @@ case $1 in
echo "internal host, activating local and DOPUBLISH"
export DOLOCAL=1
export DOPUBLISH=1
-   export GENTOO_MIRRORS="http://distfileslocal";
+   export GENTOO_MIRRORS="http://distfileslocal 
http://distfiles.gentoo.org";
fi
for arg in "${@:1}" ; do
case "${arg}" in



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-05-26 Thread Fabian Groffen
commit: f7602a3ce9e82fbfbcfb61866f68827931437914
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri May 26 14:33:30 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri May 26 14:33:30 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=f7602a3c

scripts/auto-bootstraps/analyse_result: deprecate some more targets

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index a131dfc848..d5cedf977f 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -11,10 +11,15 @@ resultsdir='./results'
 
 deprecated_archs = (
 'x86_64-pc-cygwin',
+'i386-pc-solaris2.11',
 'sparc-sun-solaris2.10',
 'sparcv9-sun-solaris2.10',
 'sparc-sun-solaris2.11',
-'sparcv9-sun-solaris2.11'
+'sparcv9-sun-solaris2.11',
+'x86_64-apple-darwin19',
+'x86_64-apple-darwin20',
+'x86_64-apple-darwin21',
+'arm64-apple-darwin21',
 )
 
 def find_last_stage(d):



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2023-05-26 Thread Fabian Groffen
commit: af1392f6912caa84e8d47a1b5b4814dd95946f82
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri May 26 14:29:59 2023 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri May 26 14:30:37 2023 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=af1392f6

scripts/auto-bootstraps/dobootstrap: detect musl

this doesn't make a bootstrap work on musl-based systems

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index b4042a66e0..b2495c4d7d 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -133,7 +133,7 @@ do_prepare() {
echo $((endtime - starttime)) > elapsedtime
 
# massage CHOST on Linux systems
-   if [[ ${chost} == *-linux-gnu* ]] ; then
+   if [[ ${chost} == *-linux-* ]] ; then
# two choices here: x86_64_ubuntu16-linux-gnu
#   x86_64-pc-linux-ubuntu16
# I choose the latter because it is compatible with most
@@ -148,7 +148,10 @@ do_prepare() {
 
# Gentoo's versioning isn't really relevant, 
since it is
# a rolling distro
-   [[ ${dist,,} == "gentoo" ]] && rel=
+   if [[ ${dist,,} == "gentoo" ]] ; then
+   rel=
+   [[ ${chost##*-} == "musl" ]] && 
rel="musl"
+   fi
fi
[[ -z ${dist} ]] && dist=linux
# leave rel unset/empty if we don't know about it



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2022-05-31 Thread Fabian Groffen
commit: bc2b43acff4bb72ccd97324496d7f8b05f209167
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue May 31 11:10:09 2022 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue May 31 11:10:09 2022 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=bc2b43ac

scripts/auto-bootstraps/dobootstrap: do some more guessing for Linux systems

try to deal with missing lsb_release, add case for Gentoo systems not to
include a "release"

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 12 
 1 file changed, 12 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index fd9bd75dd0..b4042a66e0 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -140,6 +140,18 @@ do_prepare() {
# UNIX vendors
local dist=$(lsb_release -si)
local rel=$(lsb_release -sr)
+   if [[ -z ${dist} ]] || [[ -z ${rel} ]] ; then
+   source /etc/os-release  # this may fail if the 
file isn't there
+   [[ -z ${dist} ]] && dist=${NAME}
+   [[ -z ${dist} ]] && dist=${ID}
+   [[ -z ${rel} ]] && rel=${VERSION_ID}
+
+   # Gentoo's versioning isn't really relevant, 
since it is
+   # a rolling distro
+   [[ ${dist,,} == "gentoo" ]] && rel=
+   fi
+   [[ -z ${dist} ]] && dist=linux
+   # leave rel unset/empty if we don't know about it
while [[ ${rel} == *.*.* ]] ; do
rel=${rel%.*}
done



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2022-05-31 Thread Fabian Groffen
commit: 4fb00ba05ef9f90ad5b6d3bf947a4a7ea729
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue May 31 09:16:14 2022 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue May 31 09:16:14 2022 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4fb00ba0

scripts/auto-bootstraps/dobootstrap: allow aarch64-* CHOST

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index a38d88e6bc..fd9bd75dd0 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -62,7 +62,7 @@ do_prepare() {
chost=powerpc-${chost#*-}
fi
;;
-   arm64-*)
+   aarch64-*|arm64-*)
bitw=64
;;
sparc-*)



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-12-30 Thread Fabian Groffen
commit: a3c3692b618794059303e020aecb054836ec9e57
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Dec 30 12:25:09 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Dec 30 12:25:28 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a3c3692b

scripts/auto-bootstraps/analyse_result: deprecate sparc-solaris

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index f15bffc9da..a131dfc848 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -12,7 +12,9 @@ resultsdir='./results'
 deprecated_archs = (
 'x86_64-pc-cygwin',
 'sparc-sun-solaris2.10',
-'sparcv9-sun-solaris2.10'
+'sparcv9-sun-solaris2.10',
+'sparc-sun-solaris2.11',
+'sparcv9-sun-solaris2.11'
 )
 
 def find_last_stage(d):



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-12-07 Thread Fabian Groffen
commit: d8272847ef13019470eb7be28cf4cce985b8f4eb
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Dec  7 08:34:58 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Dec  7 08:34:58 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=d8272847

scripts/auto-bootstraps/analyse_result: deal with make.conf dir

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 23 ---
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 23ff06c5f5..f15bffc9da 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -150,13 +150,22 @@ with os.scandir(resultsdir) as it:
 elapsedtime = int(l)
 
 mconf = os.path.join(resultsdir, arch, "%s" % d, "make.conf")
-if os.path.exists(mconf):
-with open(mconf, 'rb') as f:
-l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
-l = list(filter(lambda x: 'USE=' in x, l))
-for x in l:
-if 'libressl' in x:
-haslssl = True
+conffiles = []
+if os.path.isdir(mconf):
+with os.scandir(mconf) as it:
+for f in it:
+if f.is_file():
+conffiles += [ f.name ]
+else:
+conffiles = [ mconf ]
+for mconf in conffiles:
+if os.path.exists(mconf):
+with open(mconf, 'rb') as f:
+l = [x.decode('utf-8', 'ignore') for x in 
f.readlines()]
+l = list(filter(lambda x: 'USE=' in x, l))
+for x in l:
+if 'libressl' in x:
+haslssl = True
 
 mconf = os.path.join(resultsdir, arch, "%s" % d, "stage1.log")
 if os.path.exists(mconf):



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-02-20 Thread Fabian Groffen
commit: b6bf14b92f884e30ad8b781d887b86828f70b557
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Feb 20 14:18:25 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Feb 20 14:18:54 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b6bf14b9

scripts/auto-bootstraps/dobootstrap: recognise arm64-macos

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 636c12688b..a38d88e6bc 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -62,6 +62,9 @@ do_prepare() {
chost=powerpc-${chost#*-}
fi
;;
+   arm64-*)
+   bitw=64
+   ;;
sparc-*)
if [[ ${bitw} == 64 ]] ; then
chost=sparcv9-${chost#*-}



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-02-05 Thread Fabian Groffen
commit: de8c1045d546ab6cb393ec6a08b2aaff347f1664
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Jan 30 10:03:23 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Jan 30 10:03:23 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=de8c1045

scripts/auto-bootstraps/dobootstrap: drop libressl bootstrap support

libressl is going away, so don't support new bootstraps for it anymore

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 50b550f0ba..dec21808ad 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -109,7 +109,8 @@ do_prepare() {
keepalive=$(type -P caffeinate)
[[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive=
 
-   local libressluse="libressl -curl_ssl_openssl curl_ssl_libressl"
+   # reminder: MAKE_CONF_ADDITIONAL_USE can be set to add global
+   # USE-flags in make.conf prior to stage2 (first emerge usage)
starttime=${SECONDS}
env -i \
HOME=${EPREFIX} \
@@ -120,7 +121,6 @@ do_prepare() {
EPREFIX=${EPREFIX} \
${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \
${DOLOCAL+DOLOCAL=1} \
-   ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE="${libressluse}"} \
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
@@ -199,7 +199,6 @@ case $1 in
fi
for arg in "${@:1}" ; do
case "${arg}" in
-   libressl) export DOLIBRESSL=1   ;;
latesttree)   export LATEST_TREE_YES=1  ;;
norap|no-rap) export PREFIX_DISABLE_RAP=yes ;;
32|64)bitw=${arg}   ;;



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-01-17 Thread Fabian Groffen
commit: 01d4112bb280246c420c7929f63eb2051556de52
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jan 17 18:41:39 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jan 17 18:42:22 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=01d4112b

scripts/auto-bootstraps/analyse_result: hide some inactive targets

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 38 +--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 459341c8c7..23ff06c5f5 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -9,6 +9,12 @@ from functools import cmp_to_key
 
 resultsdir='./results'
 
+deprecated_archs = (
+'x86_64-pc-cygwin',
+'sparc-sun-solaris2.10',
+'sparcv9-sun-solaris2.10'
+)
+
 def find_last_stage(d):
 """
 Returns the last stage worked on.
@@ -238,9 +244,13 @@ display: inline-block; font-size: x-small; padding: 3px 
4px; text-transform: upp
 return tags
 
 # generate html edition
+deprecated_count = 0
 with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("")
-h.write("Gentoo Prefix bootstrap results")
+h.write("")
+h.write("")
+h.write("Gentoo Prefix bootstrap results")
+h.write("")
 h.write("")
 h.write("Gentoo Prefix bootstraps")
 h.write('')
@@ -256,7 +266,11 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as 
h:
 else:
 state = 'limegreen'
 
-h.write('')
+if arch in deprecated_archs:
+deprecated_count = deprecated_count + 1
+h.write('' % 
deprecated_count)
+else:
+h.write('')
 
 h.write('' % state)
 h.write(arch)
@@ -294,6 +308,26 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as 
h:
 
 h.write("")
 h.write("")
+h.write('''
+
+''')
+h.write("toggle visibility for %d 
deprecated arches" % deprecated_count)
 now = time.strftime('%Y-%m-%dT%H:%MZ', time.gmtime())
 h.write("generated: %s" % now) 
 h.write("See also awesomebytes")



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-01-10 Thread Fabian Groffen
commit: 213dd7e3231033ad02a7c831df210acec32cf282
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jan 10 10:52:46 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jan 10 10:53:53 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=213dd7e3

scripts/auto-bootstraps/analyse_result: add links for stage2/3 fails

much like emerge -e system, stage 2 and 3 use portage, thus individual
buildlogs exist, which are much less in size than the entire stagelogs.

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 20 
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 880fd64343..459341c8c7 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -67,15 +67,27 @@ def get_err_reason(arch, dte, err):
 with open(stagelog, 'rb') as f:
 errexp = re.compile(r'^( \* (ERROR:|Fetch failed for)|emerge: 
there are no) ')
 for line in f:
-res = errexp.match(line.decode('utf-8', 'ignore'))
+line = line.decode('utf-8', 'ignore')
+res = errexp.match(line)
 if res:
 break
 if not line:
 return 'stage %d failed' % \
 (os.path.join(arch, '%d' % dte), err, err)
-return 'stage %d failed%s' % \
-(os.path.join(arch, '%d' % dte), err, err, \
- html.escape(line.decode('utf-8', 'ignore')))
+m = re.fullmatch(
+r'(\* ERROR: )([a-z-]+/[a-zA-Z0-9._-]+)(::gentoo.* 
failed.*)',
+line.strip())
+if m:
+return 'stage %d failed' % \
+(os.path.join(arch, '%d' % dte), err, err) + \
+'%s%s%s' % \
+(html.escape(m.group(1)), \
+os.path.join(arch, '%d' % dte, "portage", m.group(2)), 
\
+html.escape(m.group(2)), html.escape(m.group(3)))
+else:
+return 'stage %d failed%s' 
% \
+(os.path.join(arch, '%d' % dte), err, err, \
+ html.escape(line))
 else:
 return 'stage %d did not start' % err
 if err == 4:



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-01-05 Thread Fabian Groffen
commit: 72cd80722aaf396ba27317b91cacba3c780eaec4
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jan  5 19:09:25 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jan  5 19:09:46 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=72cd8072

scripts/auto-bootstraps/dobootstrap: pass USE_CPU_CORES on

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 9ef644be2c..50b550f0ba 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -124,6 +124,7 @@ do_prepare() {
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
+   ${USE_CPU_CORES+USE_CPU_CORES=}${USE_CPU_CORES} \
${DARWIN_USE_GCC+DARWIN_USE_GCC=}${DARWIN_USE_GCC} \
${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP=}${PREFIX_DISABLE_RAP} \
${keepalive} ${BASH} ${bootstrapscript} bootstrap



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2021-01-05 Thread Fabian Groffen
commit: 962f937e460a3204d43b6772665494e1d9250d6a
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jan  5 19:08:05 2021 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jan  5 19:09:46 2021 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=962f937e

scripts/auto-bootstraps/analyse_result: sort triplets more complicatedly

- sort by os, vendor, cpu
- sort os by name, and its version

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 32 ++-
 1 file changed, 31 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index b2cc9bfec8..880fd64343 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -5,6 +5,7 @@ import glob
 import re
 import time
 import html
+from functools import cmp_to_key
 
 resultsdir='./results'
 
@@ -171,7 +172,36 @@ with os.scandir(resultsdir) as it:
 endc = '\033[0m'
 print("%s%30s: suc %8s  fail %8s%s" % (color, arch, suc, fail, endc))
 
-sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1]))
+def archSort(l, r):
+"""
+Sort by os, vendor, cpu
+"""
+lcpu, lvendor, los = l.split('-', 2)
+losname = re.split('\d', los, 1)[0]
+losver = los.split(losname, 1)[1]
+rcpu, rvendor, ros = r.split('-', 2)
+rosname = re.split('\d', ros, 1)[0]
+rosver = ros.split(rosname, 1)[1]
+
+if losname > rosname:
+return 1
+if losname < rosname:
+return -1
+if float(losver) > float(rosver):
+return 1
+if float(losver) < float(rosver):
+return -1
+if lvendor > rvendor:
+return 1
+if lvendor < rvendor:
+return -1
+if lcpu > rcpu:
+return 1
+if lcpu < rcpu:
+return -1
+return 0
+
+sarchs = sorted(archs, key=cmp_to_key(archSort))
 
 def gentags(infos):
 tags = ''



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-12-09 Thread Fabian Groffen
commit: 4736f92567dc16e8a6b3a4d8db2895448f6cafc2
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Dec  9 15:19:25 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Dec  9 15:19:25 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4736f925

scripts/auto-bootstraps/dobootstrap: sanitize linux version a bit

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 5970ecb540..9ef644be2c 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -140,6 +140,9 @@ do_prepare() {
# UNIX vendors
local dist=$(lsb_release -si)
local rel=$(lsb_release -sr)
+   while [[ ${rel} == *.*.* ]] ; do
+   rel=${rel%.*}
+   done
local platform=pc
# this is the logic used in bootstrap-prefix.sh
[[ ${PREFIX_DISABLE_RAP} != "yes" ]] && platform=rap



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-12-09 Thread Fabian Groffen
commit: 6e27fbc59879b82017e9614004bf5db8945ec11c
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Dec  9 12:19:04 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Dec  9 12:19:04 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6e27fbc5

scripts/auto-bootstraps/dobootstrap: facilitate non-RAP bootstrap

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 8 +---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index e8e47f3ef7..5970ecb540 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -125,6 +125,7 @@ do_prepare() {
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
${DARWIN_USE_GCC+DARWIN_USE_GCC=}${DARWIN_USE_GCC} \
+   ${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP=}${PREFIX_DISABLE_RAP} \
${keepalive} ${BASH} ${bootstrapscript} bootstrap
endtime=${SECONDS}
 
@@ -194,9 +195,10 @@ case $1 in
fi
for arg in "${@:1}" ; do
case "${arg}" in
-   libressl)   export DOLIBRESSL=1  ;;
-   latesttree) export LATEST_TREE_YES=1 ;;
-   32|64)  bitw=${arg}  ;;
+   libressl) export DOLIBRESSL=1   ;;
+   latesttree)   export LATEST_TREE_YES=1  ;;
+   norap|no-rap) export PREFIX_DISABLE_RAP=yes ;;
+   32|64)bitw=${arg}   ;;
esac
done
do_prepare ${bitw}



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-12-07 Thread Fabian Groffen
commit: 54b2c23688965c5ddf48c1f6a9bae45ef092e2c8
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Dec  7 18:41:54 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Dec  8 07:26:11 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=54b2c236

scripts/auto-bootstraps/analyse_result: fix SyntaxWarning

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 4420c3ff7c..b2cc9bfec8 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -127,7 +127,7 @@ with os.scandir(resultsdir) as it:
 if os.path.exists(elapsedf):
 with open(elapsedf, 'rb') as f:
 l = f.readline()
-if l is not '':
+if l != '':
 elapsedtime = int(l)
 
 mconf = os.path.join(resultsdir, arch, "%s" % d, "make.conf")



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-11-28 Thread Fabian Groffen
commit: 161e039974fc1de7a1d097983837b62974c9d1f8
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Nov 28 10:03:33 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Nov 28 10:03:33 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=161e0399

scripts/auto-bootstraps/analyse_result: report features before snapshot

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 53dd2a677b..4420c3ff7c 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -179,6 +179,11 @@ def gentags(infos):
 tags = tags + '''
 libressl
+'''
+
+if infos.get('darwingcc', False):
+tags = tags + '''
+GCC
 '''
 
 snap = infos.get('snapshot', None)
@@ -186,11 +191,6 @@ display: inline-block; font-size: x-small; padding: 3px 
4px; text-transform: upp
 tags = tags + '''
 ''' + snap + '''
-'''
-
-if infos.get('darwingcc', False):
-tags = tags + '''
-GCC
 '''
 
 return tags



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-11-28 Thread Fabian Groffen
commit: 9e4d616274d106532fa3838aaaf202f3b1c1e944
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sat Nov 28 10:01:50 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sat Nov 28 10:01:50 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9e4d6162

scripts/auto-bootstraps/analyse_result: fix green background colour

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index e7486e3226..53dd2a677b 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -190,7 +190,7 @@ display: inline-block; font-size: x-small; padding: 3px 
4px; text-transform: upp
 
 if infos.get('darwingcc', False):
 tags = tags + '''
-GCC
+GCC
 '''
 
 return tags



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-11-27 Thread Fabian Groffen
commit: d3c736c968d330bbd886e9a7b6134e7db6ae2f06
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Nov 27 10:58:38 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Nov 27 10:58:55 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=d3c736c9

scripts/auto-bootstraps/dobootstrap: allow EPREFIX override with resume

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 1273f9a2da..e8e47f3ef7 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -28,7 +28,7 @@ do_prepare() {
local bootstrap
 
if [[ -n ${RESUME} && -n ${bitw} && -n ${dte} ]] ; then
-   bootstrap=bootstrap${bitw}-${dte}/bootstrap-prefix.sh
+   
bootstrap=${OVERRIDE_EPREFIX:-bootstrap${bitw}-${dte}}/bootstrap-prefix.sh
elif [[ -n ${DOLOCAL} ]] ; then
bootstrap=${BOOTSTRAP}
else



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-11-27 Thread Fabian Groffen
commit: 120396407992ebdf3365e8e792d15a34d283a805
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Nov 27 10:58:05 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Nov 27 10:58:55 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=12039640

scripts/auto-bootstraps/analyse_result: add GCC tag for macOS

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 11 ++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 871692d2e3..e7486e3226 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -121,6 +121,7 @@ with os.scandir(resultsdir) as it:
 elapsedtime = None
 haslssl = False
 snapshot = None
+darwingcc = False
 
 elapsedf = os.path.join(resultsdir, arch, "%s" % d, "elapsedtime")
 if os.path.exists(elapsedf):
@@ -150,11 +151,14 @@ with os.scandir(resultsdir) as it:
 snapshot = re.split('[-.]', x)[2]
 elif 'total size is' in x:
 snapshot = 'rsync'
+elif 'Darwin with GCC toolchain' in x:
+darwingcc = True
 
 infos[d] = {
 'elapsedtime': elapsedtime,
 'libressl': haslssl,
-'snapshot': snapshot
+'snapshot': snapshot,
+'darwingcc': darwingcc
 }
 
 archs[arch] = (fail, state, suc, infos)
@@ -182,6 +186,11 @@ display: inline-block; font-size: x-small; padding: 3px 
4px; text-transform: upp
 tags = tags + '''
 ''' + snap + '''
+'''
+
+if infos.get('darwingcc', False):
+tags = tags + '''
+GCC
 '''
 
 return tags



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-11-24 Thread Fabian Groffen
commit: a3e46532298f425d4e879d70be3e48de72461bb0
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Nov 24 09:27:13 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Nov 24 09:27:24 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a3e46532

scripts/auto-bootstraps/dobootstrap: pass through DARWIN_USE_GCC

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 4cd5f94c71..1273f9a2da 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -124,6 +124,7 @@ do_prepare() {
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
+   ${DARWIN_USE_GCC+DARWIN_USE_GCC=}${DARWIN_USE_GCC} \
${keepalive} ${BASH} ${bootstrapscript} bootstrap
endtime=${SECONDS}
 



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-06-07 Thread Fabian Groffen
commit: 82e52682d476d50f7c1ea225301665f974e2ad9f
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jun  7 12:12:03 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jun  7 12:12:47 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=82e52682

scripts/auto-bootstraps/dobootstrap: drop distfiles.g.o from mirrors

Since the bootstrap script falls back to distfiles.g.o now, it has no
use to try it twice.

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index d4207a1a8b..4cd5f94c71 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -189,7 +189,7 @@ case $1 in
echo "internal host, activating local and DOPUBLISH"
export DOLOCAL=1
export DOPUBLISH=1
-   export GENTOO_MIRRORS="http://distfileslocal 
http://distfiles.gentoo.org";
+   export GENTOO_MIRRORS="http://distfileslocal";
fi
for arg in "${@:1}" ; do
case "${arg}" in



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-06-01 Thread Fabian Groffen
commit: b9098b502f300e410799bd26606564e9546cb96b
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Jun  1 08:55:35 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Jun  1 08:55:35 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b9098b50

scripts/auto-bootstraps/update_distfiles: allow multiple iterations

allow multiple dirs to be processed in a single call

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/update_distfiles.py | 58 +++--
 1 file changed, 30 insertions(+), 28 deletions(-)

diff --git a/scripts/auto-bootstraps/update_distfiles.py 
b/scripts/auto-bootstraps/update_distfiles.py
index 9287afa83e..76d3da64df 100755
--- a/scripts/auto-bootstraps/update_distfiles.py
+++ b/scripts/auto-bootstraps/update_distfiles.py
@@ -12,32 +12,34 @@ def hash_file(f):
 hsh.update(fle.read())
 return hsh.hexdigest()
 
-with os.scandir(path=sys.argv[1]) as it:
-for f in it:
-if not f.is_file() or f.name.startswith('.'):
-continue
-srcfile = os.path.join(sys.argv[1], f.name)
-h = hash_file(srcfile)
-distname = os.path.join(distfilessrc,
-f.name + "@" + h).lower()
-isnew = False
-if os.path.exists(distname):
-print("DUP %s" % distname.split('/')[-1])
-os.remove(srcfile)
-os.link(distname, srcfile, follow_symlinks=False)
-else:
-print("NEW %s" % distname.split('/')[-1])
-os.link(srcfile, distname)
-isnew = True
+for path in sys.argv[1:]:
+print("processing %s" % path)
+with os.scandir(path=path) as it:
+for f in it:
+if not f.is_file() or f.name.startswith('.'):
+continue
+srcfile = os.path.join(path, f.name)
+h = hash_file(srcfile)
+distname = os.path.join(distfilessrc,
+f.name + "@" + h).lower()
+isnew = False
+if os.path.exists(distname):
+print("DUP %s" % distname.split('/')[-1])
+os.remove(srcfile)
+os.link(distname, srcfile, follow_symlinks=False)
+else:
+print("NEW %s" % distname.split('/')[-1])
+os.link(srcfile, distname)
+isnew = True
 
-# generate a name match for distfiles serving along the
-# specification from gentoo-dev ML 18 Oct 2019 15:41:32 +0200
-# 4c7465824f1fb69924c826f6bbe3ee73afa08ec8.ca...@gentoo.org
-blh = hashlib.blake2b(bytes(f.name.encode('us-ascii'))).hexdigest()
-trgpth = os.path.join(distfilessrc, 'public', blh[:2], f.name);
-if isnew or !os.path.exists(trgpth):
-if os.path.exists(trgpth):
-os.remove(trgpth)
-os.makedirs(os.path.join(distfilessrc, 'public', blh[:2]),
-exist_ok=True)
-os.link(distname, trgpth);
+# generate a name match for distfiles serving along the
+# specification from gentoo-dev ML 18 Oct 2019 15:41:32 +0200
+# 4c7465824f1fb69924c826f6bbe3ee73afa08ec8.ca...@gentoo.org
+blh = hashlib.blake2b(bytes(f.name.encode('us-ascii'))).hexdigest()
+trgpth = os.path.join(distfilessrc, 'public', blh[:2], f.name);
+if isnew or not os.path.exists(trgpth):
+if os.path.exists(trgpth):
+os.remove(trgpth)
+os.makedirs(os.path.join(distfilessrc, 'public', blh[:2]),
+exist_ok=True)
+os.link(distname, trgpth);



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-06-01 Thread Fabian Groffen
commit: 35f3015c8331414d5e298c9031b9fbdd2320aad7
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Jun  1 08:37:37 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Jun  1 08:37:37 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=35f3015c

scripts/auto-bootstraps/update_distfiles: try to populate mirror structure

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/update_distfiles.py | 16 +++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/update_distfiles.py 
b/scripts/auto-bootstraps/update_distfiles.py
index c8c54b7aa7..9287afa83e 100755
--- a/scripts/auto-bootstraps/update_distfiles.py
+++ b/scripts/auto-bootstraps/update_distfiles.py
@@ -7,7 +7,7 @@ import sys
 distfilessrc='./distfiles'
 
 def hash_file(f):
-hsh = hashlib.new('sha1')
+hsh = hashlib.sha1()
 with open(f, 'rb') as fle:
 hsh.update(fle.read())
 return hsh.hexdigest()
@@ -20,6 +20,7 @@ with os.scandir(path=sys.argv[1]) as it:
 h = hash_file(srcfile)
 distname = os.path.join(distfilessrc,
 f.name + "@" + h).lower()
+isnew = False
 if os.path.exists(distname):
 print("DUP %s" % distname.split('/')[-1])
 os.remove(srcfile)
@@ -27,3 +28,16 @@ with os.scandir(path=sys.argv[1]) as it:
 else:
 print("NEW %s" % distname.split('/')[-1])
 os.link(srcfile, distname)
+isnew = True
+
+# generate a name match for distfiles serving along the
+# specification from gentoo-dev ML 18 Oct 2019 15:41:32 +0200
+# 4c7465824f1fb69924c826f6bbe3ee73afa08ec8.ca...@gentoo.org
+blh = hashlib.blake2b(bytes(f.name.encode('us-ascii'))).hexdigest()
+trgpth = os.path.join(distfilessrc, 'public', blh[:2], f.name);
+if isnew or !os.path.exists(trgpth):
+if os.path.exists(trgpth):
+os.remove(trgpth)
+os.makedirs(os.path.join(distfilessrc, 'public', blh[:2]),
+exist_ok=True)
+os.link(distname, trgpth);



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2020-06-01 Thread Fabian Groffen
commit: 3bea9744c2069f6222d587107e822c7b3a88ed0a
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Jun  1 07:46:41 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Jun  1 07:46:41 2020 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=3bea9744

scripts/auto-bootstraps/update_distfiles: switch to generic py3

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/update_distfiles.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/update_distfiles.py 
b/scripts/auto-bootstraps/update_distfiles.py
index 8f44f7fa20..c8c54b7aa7 100755
--- a/scripts/auto-bootstraps/update_distfiles.py
+++ b/scripts/auto-bootstraps/update_distfiles.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3.6
+#!/usr/bin/env python3
 
 import hashlib
 import os



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-07-14 Thread Fabian Groffen
commit: 6ae39ca3ee36e9794788c1bc73edf4e35d3d0461
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jul 14 09:04:42 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jul 14 09:06:54 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6ae39ca3

scripts/auto-bootstraps/dobootstrap: parse default args in any order

allow using default bitwidth combined with things like libressl

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 6 --
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 047846e5be..d4207a1a8b 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -184,19 +184,21 @@ case $1 in
do_prepare "$2" ${3:-${BOOTSTRAP_DATE}}
;;
*)
+   bitw=
if [[ ${0} == /net/* ]] ; then
echo "internal host, activating local and DOPUBLISH"
export DOLOCAL=1
export DOPUBLISH=1
export GENTOO_MIRRORS="http://distfileslocal 
http://distfiles.gentoo.org";
fi
-   for arg in "${@:2}" ; do
+   for arg in "${@:1}" ; do
case "${arg}" in
libressl)   export DOLIBRESSL=1  ;;
latesttree) export LATEST_TREE_YES=1 ;;
+   32|64)  bitw=${arg}  ;;
esac
done
-   do_prepare $1
+   do_prepare ${bitw}
;;
 esac
 



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-07-02 Thread Fabian Groffen
commit: 2e2c0fe2d1221ae2a0ff38de7653bb5c238aab0d
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jul  2 09:36:44 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jul  2 09:36:44 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2e2c0fe2

scripts/auto-bootstraps/analyse_result: bring back elapsedtime

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 2b0e04a101..871692d2e3 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -152,7 +152,7 @@ with os.scandir(resultsdir) as it:
 snapshot = 'rsync'
 
 infos[d] = {
-'etime': elapsedtime,
+'elapsedtime': elapsedtime,
 'libressl': haslssl,
 'snapshot': snapshot
 }



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-07-02 Thread Fabian Groffen
commit: ad69711ccdffa7081597a063b1709c7abfcb9929
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jul  2 09:35:10 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jul  2 09:35:10 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=ad69711c

scripts/auto-bootstraps/analyse_result: split out properties per run

success and failed runs aren't the same thing, so split out the tags for
them (libressl and bootstrap snapshot)

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 98 ++-
 1 file changed, 57 insertions(+), 41 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index b67e494bd7..2b0e04a101 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -116,40 +116,48 @@ with os.scandir(resultsdir) as it:
 arch = f.name
 fail, state, suc = analyse_arch(os.path.join(resultsdir, arch))
 
-elapsedtime = None
-haslssl = False
-snapshot = None
-if suc:
-elapsedf = os.path.join(resultsdir, arch, "%s" % suc, 
"elapsedtime")
+infos = {}
+for d in [ fail, suc ]:
+elapsedtime = None
+haslssl = False
+snapshot = None
+
+elapsedf = os.path.join(resultsdir, arch, "%s" % d, "elapsedtime")
 if os.path.exists(elapsedf):
 with open(elapsedf, 'rb') as f:
 l = f.readline()
 if l is not '':
 elapsedtime = int(l)
 
-mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf")
-if os.path.exists(mconf):
-with open(mconf, 'rb') as f:
-l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
-l = list(filter(lambda x: 'USE=' in x, l))
-for x in l:
-if 'libressl' in x:
-haslssl = True
-
-mconf = os.path.join(resultsdir, arch, "%s" % suc, "stage1.log")
-if os.path.exists(mconf):
-with open(mconf, 'rb') as f:
-l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
-for x in l:
-if 'Fetching ' in x:
-if 'portage-latest.tar.bz2' in x:
-snapshot = 'latest'
-elif 'prefix-overlay-' in x:
-snapshot = re.split('[-.]', x)[2]
-elif 'total size is' in x:
-snapshot = 'rsync'
-
-archs[arch] = (fail, state, suc, elapsedtime, haslssl, snapshot)
+mconf = os.path.join(resultsdir, arch, "%s" % d, "make.conf")
+if os.path.exists(mconf):
+with open(mconf, 'rb') as f:
+l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
+l = list(filter(lambda x: 'USE=' in x, l))
+for x in l:
+if 'libressl' in x:
+haslssl = True
+
+mconf = os.path.join(resultsdir, arch, "%s" % d, "stage1.log")
+if os.path.exists(mconf):
+with open(mconf, 'rb') as f:
+l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
+for x in l:
+if 'Fetching ' in x:
+if 'portage-latest.tar.bz2' in x:
+snapshot = 'latest'
+elif 'prefix-overlay-' in x:
+snapshot = re.split('[-.]', x)[2]
+elif 'total size is' in x:
+snapshot = 'rsync'
+
+infos[d] = {
+'etime': elapsedtime,
+'libressl': haslssl,
+'snapshot': snapshot
+}
+
+archs[arch] = (fail, state, suc, infos)
 if not suc:
 color = '\033[1;31m'  # red
 elif fail and suc < fail:
@@ -161,6 +169,23 @@ with os.scandir(resultsdir) as it:
 
 sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1]))
 
+def gentags(infos):
+tags = ''
+if infos.get('libressl', None):
+tags = tags + '''
+libressl
+'''
+
+snap = infos.get('snapshot', None)
+if snap:
+tags = tags + '''
+''' + snap + '''
+'''
+
+return tags
+
 # generate html edition
 with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("")
@@ -172,7 +197,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("last successful runlast failed run")
 h.write("failure")
 for arch in sarchs:
-fail, errcode, suc, et, lssl, snap = archs[arch]
+fail, errcode, suc, infos = archs[arch]
 if not suc:
 state = 'red'
 elif fail and suc < fail:
@@

[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-07-02 Thread Fabian Groffen
commit: 4b38da959964050bb8a9160123b6ebe563a845fa
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jul  2 09:04:07 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jul  2 09:04:36 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4b38da95

scripts/auto-bootstraps/analyse_result: print snapshot tree in use

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 42 +++
 1 file changed, 31 insertions(+), 11 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index dbe0d4c729..b67e494bd7 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -118,6 +118,7 @@ with os.scandir(resultsdir) as it:
 
 elapsedtime = None
 haslssl = False
+snapshot = None
 if suc:
 elapsedf = os.path.join(resultsdir, arch, "%s" % suc, 
"elapsedtime")
 if os.path.exists(elapsedf):
@@ -125,16 +126,30 @@ with os.scandir(resultsdir) as it:
 l = f.readline()
 if l is not '':
 elapsedtime = int(l)
-mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf")
-if os.path.exists(mconf):
-with open(mconf, 'rb') as f:
-l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
-l = list(filter(lambda x: 'USE=' in x, l))
-for x in l:
-if 'libressl' in x:
-haslssl = True
-
-archs[arch] = (fail, state, suc, elapsedtime, haslssl)
+
+mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf")
+if os.path.exists(mconf):
+with open(mconf, 'rb') as f:
+l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
+l = list(filter(lambda x: 'USE=' in x, l))
+for x in l:
+if 'libressl' in x:
+haslssl = True
+
+mconf = os.path.join(resultsdir, arch, "%s" % suc, "stage1.log")
+if os.path.exists(mconf):
+with open(mconf, 'rb') as f:
+l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
+for x in l:
+if 'Fetching ' in x:
+if 'portage-latest.tar.bz2' in x:
+snapshot = 'latest'
+elif 'prefix-overlay-' in x:
+snapshot = re.split('[-.]', x)[2]
+elif 'total size is' in x:
+snapshot = 'rsync'
+
+archs[arch] = (fail, state, suc, elapsedtime, haslssl, snapshot)
 if not suc:
 color = '\033[1;31m'  # red
 elif fail and suc < fail:
@@ -157,7 +172,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("last successful runlast failed run")
 h.write("failure")
 for arch in sarchs:
-fail, errcode, suc, et, lssl = archs[arch]
+fail, errcode, suc, et, lssl, snap = archs[arch]
 if not suc:
 state = 'red'
 elif fail and suc < fail:
@@ -170,6 +185,11 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as 
h:
 tags = tags + '''
 libressl
+'''
+if snap:
+tags = tags + '''
+''' + snap + '''
 '''
 
 h.write('')



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-21 Thread Fabian Groffen
commit: fc4d9347493a79add06058c70f506769bbedd4b9
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Jun 21 19:01:12 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Jun 21 19:01:47 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=fc4d9347

scripts/auto-bootstraps/analyse_result: flag libressl builds

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 28 ++--
 1 file changed, 22 insertions(+), 6 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 90312300db..dbe0d4c729 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -117,6 +117,7 @@ with os.scandir(resultsdir) as it:
 fail, state, suc = analyse_arch(os.path.join(resultsdir, arch))
 
 elapsedtime = None
+haslssl = False
 if suc:
 elapsedf = os.path.join(resultsdir, arch, "%s" % suc, 
"elapsedtime")
 if os.path.exists(elapsedf):
@@ -124,8 +125,16 @@ with os.scandir(resultsdir) as it:
 l = f.readline()
 if l is not '':
 elapsedtime = int(l)
-
-archs[arch] = (fail, state, suc, elapsedtime)
+mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf")
+if os.path.exists(mconf):
+with open(mconf, 'rb') as f:
+l = [x.decode('utf-8', 'ignore') for x in f.readlines()]
+l = list(filter(lambda x: 'USE=' in x, l))
+for x in l:
+if 'libressl' in x:
+haslssl = True
+
+archs[arch] = (fail, state, suc, elapsedtime, haslssl)
 if not suc:
 color = '\033[1;31m'  # red
 elif fail and suc < fail:
@@ -133,7 +142,7 @@ with os.scandir(resultsdir) as it:
 else:
 color = '\033[1;32m'  # green
 endc = '\033[0m'
-print("%s%24s: suc %8s  fail %8s%s" % (color, arch, suc, fail, endc))
+print("%s%30s: suc %8s  fail %8s%s" % (color, arch, suc, fail, endc))
 
 sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1]))
 
@@ -148,7 +157,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("last successful runlast failed run")
 h.write("failure")
 for arch in sarchs:
-fail, errcode, suc, et = archs[arch]
+fail, errcode, suc, et, lssl = archs[arch]
 if not suc:
 state = 'red'
 elif fail and suc < fail:
@@ -156,6 +165,13 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as 
h:
 else:
 state = 'limegreen'
 
+tags = ''
+if lssl:
+tags = tags + '''
+libressl
+'''
+
 h.write('')
 
 h.write('' % state)
@@ -172,14 +188,14 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as 
h:
 etxt = ' (%.1f hours)' % (et / 3600)
 else:
 etxt = ' (%d minutes)' % (et / 60)
-h.write('%s%s' % (arch, suc, suc, etxt))
+h.write('%s%s%s' % (arch, suc, suc, etxt, 
tags))
 else:
 h.write('never')
 h.write("")
 
 h.write("")
 if fail:
-h.write('%s' % (arch, fail, fail))
+h.write('%s%s' % (arch, fail, fail, tags))
 else:
 h.write('never')
 h.write("")



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-18 Thread Fabian Groffen
commit: b95ceb616795c9ff7906c05dd640c1f335d3f1f2
Author: Fabian Groffen  gentoo  org>
AuthorDate: Tue Jun 18 10:42:38 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Tue Jun 18 10:42:38 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b95ceb61

scripts/auto-bootstraps/analyse_result: use standard date format

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index ca6621554f..90312300db 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -191,7 +191,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 
 h.write("")
 h.write("")
-now = time.strftime('%Y-%m-%d %H:%M', time.gmtime())
+now = time.strftime('%Y-%m-%dT%H:%MZ', time.gmtime())
 h.write("generated: %s" % now) 
 h.write("See also awesomebytes")
 h.write(" and Azure Gentoo 
Prefix CI pipelines")



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-16 Thread Fabian Groffen
commit: e7bde60bec0494077dcee3f72c523d407b02aad1
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Jun 16 14:58:32 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Jun 16 14:58:32 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=e7bde60b

scripts/auto-bootstraps/dobootstrap: sync is-rap logic for failed builds

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 1ec3c3f220..047846e5be 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -139,7 +139,8 @@ do_prepare() {
local dist=$(lsb_release -si)
local rel=$(lsb_release -sr)
local platform=pc
-   [[ -e usr/lib/libc.so ]] && platform=rap
+   # this is the logic used in bootstrap-prefix.sh
+   [[ ${PREFIX_DISABLE_RAP} != "yes" ]] && platform=rap
chost=${chost%%-*}-${platform}-linux-${dist,,}${rel}
fi
 



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-14 Thread Fabian Groffen
commit: ccd4ddb0de56e451f4a84c35675b71aefce9cc9e
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Jun 14 09:29:57 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Jun 14 09:29:57 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=ccd4ddb0

scripts/auto-bootstraps/dobootstrap: flag RAP in CHOST (platform)

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 048ea397c1..1ec3c3f220 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -138,7 +138,9 @@ do_prepare() {
# UNIX vendors
local dist=$(lsb_release -si)
local rel=$(lsb_release -sr)
-   chost=${chost%%-*}-pc-linux-${dist,,}${rel}
+   local platform=pc
+   [[ -e usr/lib/libc.so ]] && platform=rap
+   chost=${chost%%-*}-${platform}-linux-${dist,,}${rel}
fi
 
${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-14 Thread Fabian Groffen
commit: a7378b0bf765954f24e84ef9d3ab679c05bd332d
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Jun 14 07:50:18 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Jun 14 07:50:18 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a7378b0b

scripts/auto-bootstraps/dobootstrap: fix distdir path

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 5306491bc8..048ea397c1 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -153,7 +153,7 @@ do_prepare() {
bootstrap-prefix.sh \
startprefix \
elapsedtime \
-   usr/portage/distfiles \
+   var/cache/distfiles \
var/tmp/portage \
var/log/emerge.log \
etc/portage/make.conf \



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-13 Thread Fabian Groffen
commit: 3dc783ba8ca5e07d25647bfaa2f12a49283873e1
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Jun 13 19:21:43 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Jun 13 19:21:43 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=3dc783ba

scripts/auto-bootstraps/dobootstrap: try to distinguish linux hosts

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 12 
 1 file changed, 12 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index c7f471315d..5306491bc8 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -129,6 +129,18 @@ do_prepare() {
 
if [[ -n ${DOPUBLISH} ]] ; then
echo $((endtime - starttime)) > elapsedtime
+
+   # massage CHOST on Linux systems
+   if [[ ${chost} == *-linux-gnu* ]] ; then
+   # two choices here: x86_64_ubuntu16-linux-gnu
+   #   x86_64-pc-linux-ubuntu16
+   # I choose the latter because it is compatible with most
+   # UNIX vendors
+   local dist=$(lsb_release -si)
+   local rel=$(lsb_release -sr)
+   chost=${chost%%-*}-pc-linux-${dist,,}${rel}
+   fi
+
${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
${keepalive} rsync -q /dev/null 
${UPLOAD}/${HOSTNAME}-$$/${chost}/
${keepalive} rsync -rltv \



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-06-06 Thread Fabian Groffen
commit: 5013468354bf6d22bb1478a24656a37e5e36bb18
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Jun  6 08:14:56 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Jun  6 08:14:56 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=50134683

scripts/auto-bootstraps/dobootstrap: set libressl flags for CURL_SSL

portage-utils wants openssl/libressl and gpgme, which needs curl
curl apparently has a different way of selecting ssl implementation, so
set the flags for those USE_EXPAND to unbreak the dependency tree

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 5a37b5391d..c7f471315d 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -109,6 +109,7 @@ do_prepare() {
keepalive=$(type -P caffeinate)
[[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive=
 
+   local libressluse="libressl -curl_ssl_openssl curl_ssl_libressl"
starttime=${SECONDS}
env -i \
HOME=${EPREFIX} \
@@ -119,7 +120,7 @@ do_prepare() {
EPREFIX=${EPREFIX} \
${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \
${DOLOCAL+DOLOCAL=1} \
-   ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \
+   ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE="${libressluse}"} \
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-05-22 Thread Fabian Groffen
commit: d3b07d3e00912f859b692d196c5e579d018a051a
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed May 22 20:11:40 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed May 22 20:11:40 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=d3b07d3e

scripts/auto-bootstraps/dobootstrap: apply more caffeine

ensure we don't fall asleep while rsyncing the build results back to the
server.

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 9 +
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index de986e0169..5a37b5391d 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -128,9 +128,9 @@ do_prepare() {
 
if [[ -n ${DOPUBLISH} ]] ; then
echo $((endtime - starttime)) > elapsedtime
-   rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
-   rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/
-   rsync -rltv \
+   ${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
+   ${keepalive} rsync -q /dev/null 
${UPLOAD}/${HOSTNAME}-$$/${chost}/
+   ${keepalive} rsync -rltv \
--exclude=work/ \
--exclude=homedir/ \
--exclude=files \
@@ -145,7 +145,8 @@ do_prepare() {
var/log/emerge.log \
etc/portage/make.conf \
${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/
-   rsync -q /dev/null 
${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/
+   ${keepalive} rsync -q /dev/null \
+   ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/
fi
 }
 



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-05-22 Thread Fabian Groffen
commit: 2f1b427e47422df8c7e6d1504d89988fa48fe004
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed May 22 17:28:11 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed May 22 17:28:11 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2f1b427e

scripts/auto-bootstraps/dobootstrap: refine shell usage

- reuse bash shell the script was invoked with to launch
  bootstrap-prefix.sh
- set SHELL=/bin/sh for maximum compatability
- avoid env exec error when GENTOO_MIRRORS is empty

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index e27bb0..de986e0169 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -112,18 +112,18 @@ do_prepare() {
starttime=${SECONDS}
env -i \
HOME=${EPREFIX} \
-   SHELL=/bin/bash \
+   SHELL=/bin/sh \
TERM=${TERM} \
USER=${USER} \
CHOST=${chost} \
EPREFIX=${EPREFIX} \
-   ${GENTOO_MIRRORS+GENTOO_MIRRORS=}${GENTOO_MIRRORS} \
+   ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \
${DOLOCAL+DOLOCAL=1} \
${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
-   ${keepalive} /bin/bash -l -c "${BASH} ${bootstrapscript} 
bootstrap"
+   ${keepalive} ${BASH} ${bootstrapscript} bootstrap
endtime=${SECONDS}
 
if [[ -n ${DOPUBLISH} ]] ; then



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-22 Thread Fabian Groffen
commit: 0eb8f3e8a6e9f4e233d4232739355184f728fa9a
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Mar 22 14:13:09 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Mar 22 14:13:26 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=0eb8f3e8

scripts/auto-bootstraps/dobootstrap: use multiple mirrors now we support that

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 12b25b4caa..e27bb0 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -171,7 +171,7 @@ case $1 in
echo "internal host, activating local and DOPUBLISH"
export DOLOCAL=1
export DOPUBLISH=1
-   export GENTOO_MIRRORS="http://distfileslocal/";
+   export GENTOO_MIRRORS="http://distfileslocal 
http://distfiles.gentoo.org";
fi
for arg in "${@:2}" ; do
case "${arg}" in



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-14 Thread Fabian Groffen
commit: 66e407b906b0e1fc97b1c174da13ce2c618f393e
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Mar 14 08:15:10 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Mar 14 08:15:24 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=66e407b9

scripts/auto-bootstraps: add link to Haubi's CIs

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 487b8c77c7..ca6621554f 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -193,6 +193,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("")
 now = time.strftime('%Y-%m-%d %H:%M', time.gmtime())
 h.write("generated: %s" % now) 
-h.write("See also awesomebytes")
+h.write("See also awesomebytes")
+h.write(" and Azure Gentoo 
Prefix CI pipelines")
 h.write("")
 h.write("")



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-06 Thread Fabian Groffen
commit: 0b5c7cac9be2e6cca05d00a35f81e717bbed38b7
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Mar  6 11:24:03 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Mar  6 11:24:03 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=0b5c7cac

auto-bootstraps: copy etc/portage/make.conf as build result

make.conf might show some build configuration

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap| 1 +
 scripts/auto-bootstraps/process_uploads.sh | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 1d2cfa6296..12b25b4caa 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -143,6 +143,7 @@ do_prepare() {
usr/portage/distfiles \
var/tmp/portage \
var/log/emerge.log \
+   etc/portage/make.conf \
${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/
rsync -q /dev/null 
${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/
fi

diff --git a/scripts/auto-bootstraps/process_uploads.sh 
b/scripts/auto-bootstraps/process_uploads.sh
index 402f9e4ae6..ca39789510 100755
--- a/scripts/auto-bootstraps/process_uploads.sh
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -36,6 +36,7 @@ for d in ${UPLOADDIR}/* ; do
emerge.log \
startprefix \
elapsedtime \
+   make.conf \
distfiles ;
do
[[ -e "${d}/${dir}/${f}" ]] && \
@@ -43,6 +44,7 @@ for d in ${UPLOADDIR}/* ; do
done
if [[ -e "${d}/${dir}/portage" ]] ; then
for pkg in "${d}/${dir}/portage"/*/* ; do
+   [[ -e ${pkg} ]] || continue
w=${pkg#${d}/}
mkdir -p "${RESULTSDIR}/${w}"
[[ -e "${pkg}"/build-info ]] && \



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-06 Thread Fabian Groffen
commit: 6e6d35586263206be18bd1a511d4067017f6299e
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Mar  6 11:12:18 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Mar  6 11:18:31 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6e6d3558

dobootstrap: set GENTOO_MIRRORS only when actually requested

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 35b693ddd4..1d2cfa6296 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -116,8 +116,8 @@ do_prepare() {
TERM=${TERM} \
USER=${USER} \
CHOST=${chost} \
-   GENTOO_MIRRORS="http://distfileslocal/"; \
EPREFIX=${EPREFIX} \
+   ${GENTOO_MIRRORS+GENTOO_MIRRORS=}${GENTOO_MIRRORS} \
${DOLOCAL+DOLOCAL=1} \
${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \
${RESUME+RESUME=1} \
@@ -170,6 +170,7 @@ case $1 in
echo "internal host, activating local and DOPUBLISH"
export DOLOCAL=1
export DOPUBLISH=1
+   export GENTOO_MIRRORS="http://distfileslocal/";
fi
for arg in "${@:2}" ; do
case "${arg}" in



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-06 Thread Fabian Groffen
commit: 99283251cb6a8f2f5a004b5024345f72a7023ecb
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Mar  6 11:06:31 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Mar  6 11:09:06 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=99283251

analyse_result: group archs by clumpsily sorting

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 516ead7f75..487b8c77c7 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -135,6 +135,8 @@ with os.scandir(resultsdir) as it:
 endc = '\033[0m'
 print("%s%24s: suc %8s  fail %8s%s" % (color, arch, suc, fail, endc))
 
+sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1]))
+
 # generate html edition
 with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("")
@@ -145,7 +147,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("architecture")
 h.write("last successful runlast failed run")
 h.write("failure")
-for arch in archs:
+for arch in sarchs:
 fail, errcode, suc, et = archs[arch]
 if not suc:
 state = 'red'



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-06 Thread Fabian Groffen
commit: 8941bb16307343e0a3199e17dc25b85dad84045f
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Mar  6 11:07:23 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Mar  6 11:09:06 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=8941bb16

dobootstrap: acknowledge theoretical posibility for ppc64-macos

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 0073ab176e..00c3925684 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -55,7 +55,12 @@ do_prepare() {
fi
;;
powerpc-*)
-   bitw=32
+   if [[ ${bitw} == 64 ]] ; then
+   chost=powerpc64-${chost#*-}
+   else
+   bitw=32
+   chost=powerpc-${chost#*-}
+   fi
;;
sparc-*)
if [[ ${bitw} == 64 ]] ; then



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-03-06 Thread Fabian Groffen
commit: 5d7ead7ca9a3d10fec3fa02f82d54be6524565dc
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Mar  6 11:08:17 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Mar  6 11:09:06 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=5d7ead7c

dobootstrap: allow targetting USE=libressl

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/dobootstrap | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 00c3925684..35b693ddd4 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -119,6 +119,7 @@ do_prepare() {
GENTOO_MIRRORS="http://distfileslocal/"; \
EPREFIX=${EPREFIX} \
${DOLOCAL+DOLOCAL=1} \
+   ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \
${RESUME+RESUME=1} \
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
@@ -170,6 +171,12 @@ case $1 in
export DOLOCAL=1
export DOPUBLISH=1
fi
+   for arg in "${@:2}" ; do
+   case "${arg}" in
+   libressl)   export DOLIBRESSL=1  ;;
+   latesttree) export LATEST_TREE_YES=1 ;;
+   esac
+   done
do_prepare $1
;;
 esac



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-02-21 Thread Fabian Groffen
commit: 15b0ca0a77aa326dd78904c0942c9d6f3a0a64aa
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Feb 21 16:36:36 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Feb 21 16:36:36 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=15b0ca0a

scripts/auto-bootstraps/analyse_result: fix python syntax

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 08762d5b9c..516ead7f75 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -118,11 +118,11 @@ with os.scandir(resultsdir) as it:
 
 elapsedtime = None
 if suc:
-elapsedf = os.path.join(resultsdir, arch, suc, "elapsedtime")
+elapsedf = os.path.join(resultsdir, arch, "%s" % suc, 
"elapsedtime")
 if os.path.exists(elapsedf):
 with open(elapsedf, 'rb') as f:
 l = f.readline()
-if l not is '':
+if l is not '':
 elapsedtime = int(l)
 
 archs[arch] = (fail, state, suc, elapsedtime)
@@ -168,7 +168,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 etxt = ' (%.1f days)' % (et / 86400)
 elif et > 3600:
 etxt = ' (%.1f hours)' % (et / 3600)
-else
+else:
 etxt = ' (%d minutes)' % (et / 60)
 h.write('%s%s' % (arch, suc, suc, etxt))
 else:



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-02-21 Thread Fabian Groffen
commit: 469d7fd1f99ae38627dbd3ef90877c85af56f96f
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Feb 21 16:30:58 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Feb 21 16:31:08 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=469d7fd1

scripts/auto-bootstraps: try to keep timing information

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py  | 24 +---
 scripts/auto-bootstraps/dobootstrap|  4 
 scripts/auto-bootstraps/process_uploads.sh |  1 +
 3 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
index 885c7fc9e7..08762d5b9c 100755
--- a/scripts/auto-bootstraps/analyse_result.py
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -115,7 +115,17 @@ with os.scandir(resultsdir) as it:
 continue
 arch = f.name
 fail, state, suc = analyse_arch(os.path.join(resultsdir, arch))
-archs[arch] = (fail, state, suc)
+
+elapsedtime = None
+if suc:
+elapsedf = os.path.join(resultsdir, arch, suc, "elapsedtime")
+if os.path.exists(elapsedf):
+with open(elapsedf, 'rb') as f:
+l = f.readline()
+if l not is '':
+elapsedtime = int(l)
+
+archs[arch] = (fail, state, suc, elapsedtime)
 if not suc:
 color = '\033[1;31m'  # red
 elif fail and suc < fail:
@@ -136,7 +146,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 h.write("last successful runlast failed run")
 h.write("failure")
 for arch in archs:
-fail, errcode, suc = archs[arch]
+fail, errcode, suc, et = archs[arch]
 if not suc:
 state = 'red'
 elif fail and suc < fail:
@@ -152,7 +162,15 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as 
h:
 
 h.write("")
 if suc:
-h.write('%s' % (arch, suc, suc))
+etxt = ''
+if et:
+if et > 86400:
+etxt = ' (%.1f days)' % (et / 86400)
+elif et > 3600:
+etxt = ' (%.1f hours)' % (et / 3600)
+else
+etxt = ' (%d minutes)' % (et / 60)
+h.write('%s%s' % (arch, suc, suc, etxt))
 else:
 h.write('never')
 h.write("")

diff --git a/scripts/auto-bootstraps/dobootstrap 
b/scripts/auto-bootstraps/dobootstrap
index 521f644acf..0073ab176e 100755
--- a/scripts/auto-bootstraps/dobootstrap
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -104,6 +104,7 @@ do_prepare() {
keepalive=$(type -P caffeinate)
[[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive=
 
+   starttime=${SECONDS}
env -i \
HOME=${EPREFIX} \
SHELL=/bin/bash \
@@ -117,8 +118,10 @@ do_prepare() {
${LATEST_TREE_YES+LATEST_TREE_YES=1} \
${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
${keepalive} /bin/bash -l -c "${BASH} ${bootstrapscript} 
bootstrap"
+   endtime=${SECONDS}
 
if [[ -n ${DOPUBLISH} ]] ; then
+   echo $((endtime - starttime)) > elapsedtime
rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/
rsync -rltv \
@@ -130,6 +133,7 @@ do_prepare() {
{stage,.stage}* \
bootstrap-prefix.sh \
startprefix \
+   elapsedtime \
usr/portage/distfiles \
var/tmp/portage \
var/log/emerge.log \

diff --git a/scripts/auto-bootstraps/process_uploads.sh 
b/scripts/auto-bootstraps/process_uploads.sh
index 52bb09ed7f..402f9e4ae6 100755
--- a/scripts/auto-bootstraps/process_uploads.sh
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -35,6 +35,7 @@ for d in ${UPLOADDIR}/* ; do
bootstrap-prefix.sh \
emerge.log \
startprefix \
+   elapsedtime \
distfiles ;
do
[[ -e "${d}/${dir}/${f}" ]] && \



[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/

2019-02-21 Thread Fabian Groffen
commit: b7c0b89992e7b3673ad3e3ba667b81ce9868b69c
Author: Fabian Groffen  gentoo  org>
AuthorDate: Thu Feb 21 11:37:09 2019 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Thu Feb 21 11:37:09 2019 +
URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b7c0b899

scripts/auto-bootstraps: scripts to perform unattended bootstraps

This includes the scripts that generate the results output of
bootstrap.prefix.bitzolder.nl.

Signed-off-by: Fabian Groffen  gentoo.org>

 scripts/auto-bootstraps/analyse_result.py   | 178 
 scripts/auto-bootstraps/dobootstrap | 167 ++
 scripts/auto-bootstraps/process_uploads.sh  |  60 ++
 scripts/auto-bootstraps/update_distfiles.py |  29 +
 4 files changed, 434 insertions(+)

diff --git a/scripts/auto-bootstraps/analyse_result.py 
b/scripts/auto-bootstraps/analyse_result.py
new file mode 100755
index 00..885c7fc9e7
--- /dev/null
+++ b/scripts/auto-bootstraps/analyse_result.py
@@ -0,0 +1,178 @@
+#!/usr/bin/env python3
+
+import os
+import glob
+import re
+import time
+import html
+
+resultsdir='./results'
+
+def find_last_stage(d):
+"""
+Returns the last stage worked on.
+Bootstraps define explicitly stages 1, 2 and 3, we define some more
+on top of those as follows:
+  0 - bootstrap didn't even start (?!?) or unknown status
+  1 - stage 1 failed
+  2 - stage 2 failed
+  3 - stage 3 failed
+  4 - emerge -e world failed
+  5 - finished successfully
+"""
+
+def stage_success(stagelog):
+with open(stagelog, 'rb') as f:
+line = f.readlines()[-1]
+res = re.match(r'^\* stage[123] successfully finished',
+line.decode('utf-8', 'ignore'))
+return res is not None
+
+if not os.path.exists(os.path.join(d, '.stage1-finished')):
+log = os.path.join(d, 'stage1.log')
+if not os.path.exists(log):
+return 0 # nothing exists, assume not started
+if not stage_success(log):
+return 1
+
+if not os.path.exists(os.path.join(d, '.stage2-finished')):
+log = os.path.join(d, 'stage2.log')
+if not os.path.exists(log) or not stage_success(log):
+return 2 # stage1 was success, so 2 must have failed
+
+if not os.path.exists(os.path.join(d, '.stage3-finished')):
+log = os.path.join(d, 'stage3.log')
+if not os.path.exists(log) or not stage_success(log):
+return 3 # stage2 was success, so 3 must have failed
+
+# if stage 3 was success, we went onto emerge -e system, if that
+# failed, portage would have left a build.log behind
+logs = glob.glob(d + "/portage/*/*/temp/build.log")
+if len(logs) > 0:
+return 4
+
+# ok, so it must have been all good then
+return 5
+
+def get_err_reason(arch, dte, err):
+rdir = os.path.join(resultsdir, arch, '%d' % dte)
+
+if err == 0:
+return "bootstrap failed to start"
+if err >= 1 and err <= 3:
+stagelog = os.path.join(rdir, 'stage%d.log' % err)
+if os.path.exists(stagelog):
+line = None
+with open(stagelog, 'rb') as f:
+errexp = re.compile(r'^( \* (ERROR:|Fetch failed for)|emerge: 
there are no) ')
+for line in f:
+res = errexp.match(line.decode('utf-8', 'ignore'))
+if res:
+break
+if not line:
+return 'stage %d failed' % \
+(os.path.join(arch, '%d' % dte), err, err)
+return 'stage %d failed%s' % \
+(os.path.join(arch, '%d' % dte), err, err, \
+ html.escape(line.decode('utf-8', 'ignore')))
+else:
+return 'stage %d did not start' % err
+if err == 4:
+msg = "'emerge -e system' failed while emerging"
+logs = glob.glob(rdir + "/portage/*/*/temp/build.log")
+for log in logs:
+cat, pkg = log.split('/')[-4:-2]
+msg = msg + ' %s/%s' % \
+(os.path.join(arch, '%d' % dte, "portage", cat, pkg), \
+ cat, pkg)
+return msg
+
+def analyse_arch(d):
+last_fail = None
+last_succ = None
+fail_state = None
+with os.scandir(d) as it:
+for f in sorted(it, key=lambda x: (x.is_dir(), x.name), reverse=True):
+if not f.is_dir(follow_symlinks=False):
+continue
+date = int(f.name)
+res = find_last_stage(os.path.join(d, f.name))
+if res == 5:
+if not last_succ:
+last_succ = date
+elif not last_fail:
+last_fail = date
+fail_state = res
+if last_succ and last_fail:
+break
+
+return (last_fail, fail_state, last_succ)
+
+archs = {}
+with os.scandir(resultsdir) as it:
+