Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 26f40f2

Browse files
Matthias Koeppedimpase
Matthias Koeppe
authored andcommitted
tox.ini, build/bin/write-dockerfile.sh: Add configuration factor 'llvm'
1 parent ae7304f commit 26f40f2

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

build/bin/write-dockerfile.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ shopt -s extglob
88
SAGE_PACKAGE_LIST_ARGS="${2:- --has-file=spkg-configure.m4 :standard:}"
99
WITH_SYSTEM_SPKG="${3:-yes}"
1010
IGNORE_MISSING_SYSTEM_PACKAGES="${4:-no}"
11+
EXTRA_SAGE_PACKAGES="${5:-_bootstrap}"
1112
#
1213
STRIP_COMMENTS="sed s/#.*//;"
1314
SAGE_ROOT=.
1415
export PATH="$SAGE_ROOT"/build/bin:$PATH
1516
SYSTEM_PACKAGES=
1617
CONFIGURE_ARGS="--enable-option-checking "
17-
for PKG_BASE in $($SAGE_ROOT/sage -package list --has-file=distros/$SYSTEM.txt $SAGE_PACKAGE_LIST_ARGS) _bootstrap; do
18+
for PKG_BASE in $($SAGE_ROOT/sage -package list --has-file=distros/$SYSTEM.txt $SAGE_PACKAGE_LIST_ARGS) $EXTRA_SAGE_PACKAGES; do
1819
PKG_SCRIPTS="$SAGE_ROOT"/build/pkgs/$PKG_BASE
1920
if [ -d $PKG_SCRIPTS ]; then
2021
SYSTEM_PACKAGES_FILE=$PKG_SCRIPTS/distros/$SYSTEM.txt

tox.ini

+9-3
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ setenv =
141141
maximal: SAGE_PACKAGE_LIST_ARGS=:standard: :optional:
142142
conda-environment: SAGE_PACKAGE_LIST_ARGS=_prereq
143143
# Whether to add the system packages needed for bootstrapping
144-
EXTRA_SAGE_PACKAGES=_bootstrap
145-
nobootstrap: EXTRA_SAGE_PACKAGES=
144+
EXTRA_SAGE_PACKAGES_0=_bootstrap
145+
nobootstrap: EXTRA_SAGE_PACKAGES_0=
146146
# local envs need HOME set, also Docker 19.03 needs HOME
147147
{local,docker}: HOME={envdir}
148148
# for local envs we can guess the package system if it is not provided as a factor
@@ -447,6 +447,8 @@ setenv =
447447
gcc_9: CONFIG_CONFIGURE_ARGS_2=--with-system-gcc=force CC=gcc-9 CXX=g++-9 FC=gfortran-9
448448
gcc_10: CONFIG_CONFIGURE_ARGS_2=--with-system-gcc=force CC=gcc-10 CXX=g++-10 FC=gfortran-10
449449
gcc_11: CONFIG_CONFIGURE_ARGS_2=--with-system-gcc=force CC=gcc-11 CXX=g++-11 FC=gfortran-11
450+
llvm: CONFIG_CONFIGURE_ARGS_2=--with-system-gcc=force CC=clang CXX=clang++
451+
llvm: EXTRA_SAGE_PACKAGES_2=llvm
450452
macos-nohomebrew: CONFIG_CONFIGURE_ARGS_2=--with-system-gcc=force CC="$CONFIGURED_CC" CXX="$CONFIGURED_CXX" --with-mp=gmp --without-system-mpfr --without-system-readline --without-system-boost --without-system-boost_cropped
451453
macos-nohomebrew: CONFIGURED_CXX=g++ -isysroot {env:MACOS_SDK}
452454
macos-nohomebrew: CONFIGURED_CC=gcc -isysroot {env:MACOS_SDK}
@@ -468,6 +470,10 @@ setenv =
468470
# Resulting full configuration args, including EXTRA_CONFIGURE_ARGS from the user environment
469471
#
470472
CONFIGURE_ARGS=--enable-experimental-packages --enable-download-from-upstream-url {env:CONFIG_CONFIGURE_ARGS_ROOT:} {env:CONFIG_CONFIGURE_ARGS_1:} {env:CONFIG_CONFIGURE_ARGS_2:} {env:EXTRA_CONFIGURE_ARGS:}
473+
#
474+
# Resulting EXTRA_SAGE_PACKAGES
475+
#
476+
EXTRA_SAGE_PACKAGES={env:EXTRA_SAGE_PACKAGES_0:} {env:EXTRA_SAGE_PACKAGES_1:} {env:EXTRA_SAGE_PACKAGES_2:}
471477

472478
# environment will be skipped if regular expression does not match against the sys.platform string
473479
platform =
@@ -523,7 +529,7 @@ commands =
523529
local: bash -c 'if [ ! -d prefix -o -L prefix ]; then rm -f prefix; ln -sf {env:PREFIX:{envdir}/local} prefix; fi'
524530

525531
##commands =
526-
docker: bash -c 'build/bin/write-dockerfile.sh {env:SYSTEM} "{env:SAGE_PACKAGE_LIST_ARGS:}" {env:WITH_SYSTEM_SPKG} {env:IGNORE_MISSING_SYSTEM_PACKAGES} > {envdir}/Dockerfile'
532+
docker: bash -c 'build/bin/write-dockerfile.sh {env:SYSTEM} "{env:SAGE_PACKAGE_LIST_ARGS:}" {env:WITH_SYSTEM_SPKG} {env:IGNORE_MISSING_SYSTEM_PACKAGES} "{env:EXTRA_SAGE_PACKAGES}" > {envdir}/Dockerfile'
527533
# From https://hub.docker.com/r/multiarch/ubuntu-core/
528534
# configure binfmt-support on the Docker host (works locally or remotely, i.e: using boot2docker)
529535
docker-{arm64,armhf}: docker run --rm --privileged multiarch/qemu-user-static:register --reset

0 commit comments

Comments
 (0)