aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build.yml15
-rw-r--r--README.md9
-rwxr-xr-xdeploy-manifests.sh25
-rw-r--r--python.Dockerfile11
4 files changed, 52 insertions, 8 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 7491b9f..163d13a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,8 +18,11 @@ jobs:
target:
- python
- stage3-amd64-hardened-openrc
+ - stage3-amd64-llvm-openrc
+ - stage3-amd64-llvm-systemd
- stage3-amd64-musl
- stage3-amd64-musl-hardened
+ - stage3-amd64-musl-llvm
- stage3-amd64-nomultilib-openrc
- stage3-amd64-nomultilib-systemd
- stage3-amd64-openrc
@@ -39,14 +42,19 @@ jobs:
- stage3-armv7a_hardfp-systemd
- stage3-arm64-desktop-openrc
- stage3-arm64-desktop-systemd
+ - stage3-arm64-llvm-openrc
+ - stage3-arm64-llvm-systemd
- stage3-arm64-musl
- stage3-arm64-musl-hardened
+ - stage3-arm64-musl-llvm
- stage3-arm64-openrc
- stage3-arm64-systemd
- stage3-i686-hardened-openrc
- stage3-i686-musl
- stage3-i686-openrc
- stage3-i686-systemd
+ - stage3-i686-ssemath-t64-openrc
+ - stage3-i686-ssemath-t64-systemd
- stage3-ppc64le-musl-hardened-openrc
- stage3-ppc64le-openrc
- stage3-ppc64le-systemd
@@ -79,11 +87,18 @@ jobs:
- stage3:latest
- stage3:desktop
- stage3:hardened
+ - stage3:llvm
+ - stage3:llvm-systemd
- stage3:musl
- stage3:musl-hardened
+ - stage3:musl-llvm
- stage3:nomultilib
- stage3:nomultilib-systemd
+ - stage3:ssemath-t64
+ - stage3:ssemath-t64-systemd
- stage3:systemd
+ - stage3:t64
+ - stage3:t64-systemd
name: ${{ matrix.target }}
runs-on: ubuntu-latest
steps:
diff --git a/README.md b/README.md
index 171e3aa..9b98566 100644
--- a/README.md
+++ b/README.md
@@ -18,10 +18,12 @@ The following targets are built and pushed to Docker Hub:
* `portage`
* `stage3`
* `amd64`
- * `stage3-amd64-hardened-nomultilib-openrc`
* `stage3-amd64-hardened-openrc`
+ * `stage3-amd64-llvm-openrc`
+ * `stage3-amd64-llvm-systemd`
* `stage3-amd64-musl`
* `stage3-amd64-musl-hardened`
+ * `stage3-amd64-musl-llvm`
* `stage3-amd64-nomultilib-openrc`
* `stage3-amd64-nomultilib-systemd`
* `stage3-amd64-openrc`
@@ -43,8 +45,11 @@ The following targets are built and pushed to Docker Hub:
* `arm64`
* `stage3-arm64-desktop-openrc`
* `stage3-arm64-desktop-systemd`
+ * `stage3-arm64-llvm-openrc`
+ * `stage3-arm64-llvm-systemd`
* `stage3-arm64-musl`
* `stage3-arm64-musl-hardened`
+ * `stage3-arm64-musl-llvm`
* `stage3-arm64-openrc`
* `stage3-arm64-systemd`
* `ppc`
@@ -62,6 +67,8 @@ The following targets are built and pushed to Docker Hub:
* `stage3-i686-hardened-openrc`
* `stage3-i686-musl`
* `stage3-i686-openrc`
+ * `stage3-i686-ssemath-t64-openrc`
+ * `stage3-i686-ssemath-t64-systemd`
* `stage3-i686-systemd`
The following upstream stage3 targets are not built at all:
diff --git a/deploy-manifests.sh b/deploy-manifests.sh
index 37b735b..ffe498e 100755
--- a/deploy-manifests.sh
+++ b/deploy-manifests.sh
@@ -24,21 +24,42 @@ case "${TARGET}" in
"stage3:hardened")
TAGS=("amd64-hardened-openrc" "i686-hardened-openrc")
;;
+ "stage3:llvm")
+ TAGS=("amd64-llvm-openrc" "arm64-llvm-openrc")
+ ;;
+ "stage3:llvm-systemd")
+ TAGS=("amd64-llvm-systemd" "arm64-llvm-systemd")
+ ;;
"stage3:musl")
TAGS=("amd64-musl" "armv7a_hardfp_musl-openrc" "arm64-musl" "i686-musl")
;;
"stage3:musl-hardened")
TAGS=("amd64-musl-hardened" "arm64-musl-hardened" "ppc64le-musl-hardened-openrc")
;;
+ "stage3:musl-llvm")
+ TAGS=("amd64-musl-llvm" "arm64-musl-llvm")
+ ;;
"stage3:nomultilib")
- TAGS=("amd64-nomultilib-openrc")
+ TAGS=("amd64-nomultilib-openrc" "armv5tel-openrc" "armv6j_hardfp-openrc" "armv7a_hardfp-openrc" "arm64-openrc" "i686-openrc" "ppc64le-openrc" "rv64_lp64d-openrc" "s390x")
;;
"stage3:nomultilib-systemd")
- TAGS=("amd64-nomultilib-systemd")
+ TAGS=("amd64-nomultilib-systemd" "armv5tel-systemd" "armv6j_hardfp-systemd" "armv7a_hardfp-systemd" "arm64-systemd" "i686-systemd" "ppc64le-systemd" "rv64_lp64d-systemd")
+ ;;
+ "stage3:ssemath-t64")
+ TAGS=("i686-ssemath-t64-openrc")
+ ;;
+ "stage3:ssemath-t64-systemd")
+ TAGS=("i686-ssemath-t64-systemd")
;;
"stage3:systemd")
TAGS=("amd64-systemd" "armv5tel-systemd" "armv6j_hardfp-systemd" "armv7a_hardfp-systemd" "arm64-systemd" "i686-systemd" "ppc64le-systemd" "rv64_lp64d-systemd")
;;
+ "stage3:t64")
+ TAGS=("amd64-openrc" "arm64-openrc" "i686-ssemath-t64-openrc" "ppc64le-openrc" "rv64_lp64d-openrc" "s390x")
+ ;;
+ "stage3:t64-systemd")
+ TAGS=("amd64-systemd" "arm64-systemd" "i686-ssemath-t64-systemd" "ppc64le-systemd" "rv64_lp64d-systemd")
+ ;;
*)
echo "Done! No manifests to push for TARGET=${TARGET}."
exit 0
diff --git a/python.Dockerfile b/python.Dockerfile
index a5d9bf4..2ba9b41 100644
--- a/python.Dockerfile
+++ b/python.Dockerfile
@@ -11,8 +11,9 @@ RUN <<-EOF
# configure portage
echo '*/* ~amd64' >> /etc/portage/package.accept_keywords/base.conf
- echo '*/* full-stdlib sqlite' >> /etc/portage/package.use/python
- echo 'dev-vcs/git -perl' >> /etc/portage/package.use/git
+ echo 'dev-lang/python **' >> /etc/portage/package.accept_keywords/python.conf
+ echo '*/* full-stdlib sqlite' >> /etc/portage/package.use/python.conf
+ echo 'dev-vcs/git -perl' >> /etc/portage/package.use/git.conf
# install ::gentoo
wget --progress=dot:mega -O - https://github.com/gentoo-mirror/gentoo/archive/master.tar.gz | tar -xz
@@ -20,9 +21,9 @@ RUN <<-EOF
# main job
emerge -1vnt --jobs dev-python/tox app-arch/lzip dev-vcs/git \
- dev-python/pypy{,3_9,3_10}-exe-bin dev-db/sqlite dev-libs/mpdecimal
- emerge -1v --jobs --nodeps dev-lang/python:{2.7,3.8,3.9,3.10,3.11,3.12,3.13} \
- dev-python/pypy{,3_9,3_10,3}
+ dev-python/pypy{,3_10}-exe-bin dev-db/sqlite dev-libs/mpdecimal
+ emerge -1v --jobs --nodeps dev-lang/python:{2.7,3.8,3.9,3.10,3.11,3.12,{3.13,3.14}{,t}} \
+ dev-lang/pypy:{2.7,3.10}
# cleanup
rm -r /var/db/repos/* /var/cache/distfiles/*