From ecc78920e56f3db50ea6bbc2060b44263ff4c4ec Mon Sep 17 00:00:00 2001 From: sjaek Date: Mon, 3 Feb 2020 14:49:20 +0100 Subject: [PATCH 1/5] Add support for PPC4le in travis build --- .travis.yml | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/.travis.yml b/.travis.yml index 92165672..62c5ae90 100644 --- a/.travis.yml +++ b/.travis.yml @@ -240,6 +240,9 @@ matrix: # default builds for Linux - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=0 @@ -247,6 +250,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -255,6 +261,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -263,6 +272,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -272,6 +284,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=0 @@ -279,6 +294,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -287,6 +305,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - ENABLE_CONTRIB=0 @@ -295,6 +316,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -304,6 +328,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - ENABLE_CONTRIB=0 @@ -312,6 +339,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -321,6 +351,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - ENABLE_CONTRIB=0 @@ -329,6 +362,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -340,6 +376,9 @@ matrix: # headless builds for Linux - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=0 @@ -347,6 +386,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -355,6 +397,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -363,6 +408,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -372,6 +420,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=0 @@ -379,6 +430,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -387,6 +441,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - ENABLE_CONTRIB=0 @@ -395,6 +452,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -404,6 +464,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - ENABLE_CONTRIB=0 @@ -412,6 +475,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -421,6 +487,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - ENABLE_CONTRIB=0 @@ -429,6 +498,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -440,6 +512,9 @@ matrix: # contrib builds for Linux - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=1 @@ -447,6 +522,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -455,6 +533,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -463,6 +544,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -472,6 +556,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=1 @@ -479,6 +566,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -487,6 +577,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - TEST_DEPENDS=numpy==1.11.3 @@ -495,6 +588,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -504,6 +600,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - TEST_DEPENDS=numpy==1.14.5 @@ -512,6 +611,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -521,6 +623,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - TEST_DEPENDS=numpy==1.17.3 @@ -529,6 +634,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -541,6 +649,9 @@ matrix: # headless contrib builds for Linux - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=1 @@ -548,6 +659,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -556,6 +670,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -564,6 +681,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -573,6 +693,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=1 @@ -580,6 +703,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -588,6 +714,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - TEST_DEPENDS=numpy==1.11.3 @@ -596,6 +725,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -605,6 +737,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - TEST_DEPENDS=numpy==1.14.5 @@ -613,6 +748,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -622,6 +760,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - TEST_DEPENDS=numpy==1.17.3 @@ -630,6 +771,9 @@ matrix: cache: directories: $HOME/.ccache - os: linux + arch: + - amd64 + - ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -650,6 +794,7 @@ before_install: | source multibuild/common_utils.sh # https://github.com/matthew-brett/multibuild/issues/116 if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export ARCH_FLAGS=" "; fi + if [[ "$TRAVIS_CPU_ARCH" == "ppc64le" ]]; then export ARCH_FLAGS=" "; fi echo "Source multibuild/travis_steps.sh" source multibuild/travis_steps.sh # This sets -x From b4576c07f7d0eab9c3b65a84d16512abaa7c1ca8 Mon Sep 17 00:00:00 2001 From: sjaek Date: Mon, 3 Feb 2020 14:59:44 +0100 Subject: [PATCH 2/5] Build matrix needs to be duplicated for PPC64le --- .travis.yml | 649 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 501 insertions(+), 148 deletions(-) diff --git a/.travis.yml b/.travis.yml index 62c5ae90..0884ef3c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -238,21 +238,465 @@ matrix: workspaces: use: brew_cache - # default builds for Linux + # default builds for Linux / AMD64 - os: linux - arch: - - amd64 - - ppc64le + arch: amd64 env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: directories: $HOME/.ccache + - os: linuxamd64 + env: + - MB_PYTHON_VERSION=2.7 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + - TEST_DEPENDS=numpy==1.11.3 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + - TEST_DEPENDS=numpy==1.11.3 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + - TEST_DEPENDS=numpy==1.14.5 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + - TEST_DEPENDS=numpy==1.14.5 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + - TEST_DEPENDS=numpy==1.17.3 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + - TEST_DEPENDS=numpy==1.17.3 + cache: + directories: $HOME/.ccache + + # headless builds for Linux / AMD64 + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + - TEST_DEPENDS=numpy==1.11.3 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + - TEST_DEPENDS=numpy==1.11.3 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + - TEST_DEPENDS=numpy==1.14.5 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + - TEST_DEPENDS=numpy==1.14.5 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + - TEST_DEPENDS=numpy==1.17.3 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - PLAT=i686 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=1 + - TEST_DEPENDS=numpy==1.17.3 + cache: + directories: $HOME/.ccache + + # contrib builds for Linux / AMD64 + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - PLAT=i686 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - TEST_DEPENDS=numpy==1.11.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - PLAT=i686 + - TEST_DEPENDS=numpy==1.11.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - TEST_DEPENDS=numpy==1.14.5 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - PLAT=i686 + - TEST_DEPENDS=numpy==1.14.5 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - TEST_DEPENDS=numpy==1.17.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - PLAT=i686 + - TEST_DEPENDS=numpy==1.17.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + + + # headless contrib builds for Linux / AMD64 + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=2.7 + - PLAT=i686 + - UNICODE_WIDTH=16 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.5 + - PLAT=i686 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - TEST_DEPENDS=numpy==1.11.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.6 + - PLAT=i686 + - TEST_DEPENDS=numpy==1.11.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - TEST_DEPENDS=numpy==1.14.5 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.7 + - PLAT=i686 + - TEST_DEPENDS=numpy==1.14.5 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - TEST_DEPENDS=numpy==1.17.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + - os: linux + arch: amd64 + env: + - MB_PYTHON_VERSION=3.8 + - PLAT=i686 + - TEST_DEPENDS=numpy==1.17.3 + - ENABLE_CONTRIB=1 + - ENABLE_HEADLESS=1 + cache: + directories: $HOME/.ccache + + + # default builds for Linux / PPC64le + - os: linux + arch: ppc64le + env: + - MB_PYTHON_VERSION=2.7 + - ENABLE_CONTRIB=0 + - ENABLE_HEADLESS=0 + cache: + directories: $HOME/.ccache + - os: linuxppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -261,9 +705,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -272,9 +714,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -284,9 +724,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=0 @@ -294,9 +732,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -305,9 +741,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - ENABLE_CONTRIB=0 @@ -316,9 +750,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -328,9 +760,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - ENABLE_CONTRIB=0 @@ -339,9 +769,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -351,9 +779,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - ENABLE_CONTRIB=0 @@ -362,9 +788,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -374,11 +798,9 @@ matrix: cache: directories: $HOME/.ccache - # headless builds for Linux + # headless builds for Linux / PPC64le - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=0 @@ -386,9 +808,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -397,9 +817,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -408,9 +826,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -420,9 +836,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=0 @@ -430,9 +844,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -441,9 +853,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - ENABLE_CONTRIB=0 @@ -452,9 +862,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -464,9 +872,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - ENABLE_CONTRIB=0 @@ -475,9 +881,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -487,9 +891,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - ENABLE_CONTRIB=0 @@ -498,9 +900,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -510,11 +910,9 @@ matrix: cache: directories: $HOME/.ccache - # contrib builds for Linux + # contrib builds for Linux / PPC64le - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=1 @@ -522,9 +920,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -533,9 +929,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -544,9 +938,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -556,9 +948,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=1 @@ -566,9 +956,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -577,9 +965,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - TEST_DEPENDS=numpy==1.11.3 @@ -588,9 +974,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -600,9 +984,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - TEST_DEPENDS=numpy==1.14.5 @@ -611,9 +993,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -623,9 +1003,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - TEST_DEPENDS=numpy==1.17.3 @@ -634,9 +1012,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -647,11 +1023,9 @@ matrix: directories: $HOME/.ccache - # headless contrib builds for Linux + # headless contrib builds for Linux / PPC64le - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=1 @@ -659,9 +1033,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -670,9 +1042,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -681,9 +1051,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -693,9 +1061,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=1 @@ -703,9 +1069,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -714,9 +1078,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - TEST_DEPENDS=numpy==1.11.3 @@ -725,9 +1087,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -737,9 +1097,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - TEST_DEPENDS=numpy==1.14.5 @@ -748,9 +1106,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -760,9 +1116,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - TEST_DEPENDS=numpy==1.17.3 @@ -771,9 +1125,7 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: - - amd64 - - ppc64le + arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -783,6 +1135,7 @@ matrix: cache: directories: $HOME/.ccache + # The first line is printed in the folding header in Travis output before_install: | # Check out and prepare the source From fa3f42a42a77a711c0bfbe034793d09874386e4f Mon Sep 17 00:00:00 2001 From: sjaek Date: Mon, 3 Feb 2020 15:12:40 +0100 Subject: [PATCH 3/5] Remove PLAT=i686 for ppc64le --- .travis.yml | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0884ef3c..9712bcbb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -708,7 +708,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: @@ -717,7 +716,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - UNICODE_WIDTH=16 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 @@ -735,7 +733,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: @@ -753,7 +750,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 - TEST_DEPENDS=numpy==1.11.3 @@ -772,7 +768,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 - TEST_DEPENDS=numpy==1.14.5 @@ -791,7 +786,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 - TEST_DEPENDS=numpy==1.17.3 @@ -820,7 +814,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 cache: @@ -829,7 +822,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - UNICODE_WIDTH=16 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 @@ -847,7 +839,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 cache: @@ -865,7 +856,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 - TEST_DEPENDS=numpy==1.11.3 @@ -884,7 +874,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 - TEST_DEPENDS=numpy==1.14.5 @@ -903,7 +892,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - - PLAT=i686 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 - TEST_DEPENDS=numpy==1.17.3 @@ -932,7 +920,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 cache: @@ -941,7 +928,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - UNICODE_WIDTH=16 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -959,7 +945,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - - PLAT=i686 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 cache: @@ -977,7 +962,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - - PLAT=i686 - TEST_DEPENDS=numpy==1.11.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -996,7 +980,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - PLAT=i686 - TEST_DEPENDS=numpy==1.14.5 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -1015,7 +998,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - - PLAT=i686 - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -1045,7 +1027,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 cache: @@ -1054,7 +1035,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - PLAT=i686 - UNICODE_WIDTH=16 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -1072,7 +1052,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - - PLAT=i686 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 cache: @@ -1090,7 +1069,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - - PLAT=i686 - TEST_DEPENDS=numpy==1.11.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -1109,7 +1087,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - PLAT=i686 - TEST_DEPENDS=numpy==1.14.5 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -1128,7 +1105,6 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - - PLAT=i686 - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 From a3c54187800f22e77a69ed447a5106faba9648cf Mon Sep 17 00:00:00 2001 From: Marcel Vingerling Date: Tue, 4 Feb 2020 11:07:03 +0100 Subject: [PATCH 4/5] Set PLAT=ppc64le for using correct multibuild docker image --- .travis.yml | 226 ++++++---------------------------------------------- 1 file changed, 26 insertions(+), 200 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9712bcbb..3c06d1a8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -692,22 +692,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linuxppc64le - env: - - MB_PYTHON_VERSION=2.7 - - UNICODE_WIDTH=16 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: @@ -716,6 +701,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - UNICODE_WIDTH=16 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 @@ -725,31 +711,16 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.5 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.6 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - - TEST_DEPENDS=numpy==1.11.3 - cache: - directories: $HOME/.ccache - os: linux arch: ppc64le env: - MB_PYTHON_VERSION=3.6 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 - TEST_DEPENDS=numpy==1.11.3 @@ -759,33 +730,17 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 - TEST_DEPENDS=numpy==1.14.5 cache: directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.7 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - - TEST_DEPENDS=numpy==1.14.5 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.8 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - - TEST_DEPENDS=numpy==1.17.3 - cache: - directories: $HOME/.ccache - os: linux arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 - TEST_DEPENDS=numpy==1.17.3 @@ -797,6 +752,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 cache: @@ -805,40 +761,17 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - UNICODE_WIDTH=16 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 cache: directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - UNICODE_WIDTH=16 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.5 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - os: linux arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 cache: @@ -847,15 +780,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=1 - - TEST_DEPENDS=numpy==1.11.3 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.6 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 - TEST_DEPENDS=numpy==1.11.3 @@ -865,15 +790,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=1 - - TEST_DEPENDS=numpy==1.14.5 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.7 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 - TEST_DEPENDS=numpy==1.14.5 @@ -883,15 +800,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=1 - - TEST_DEPENDS=numpy==1.17.3 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.8 + - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 - TEST_DEPENDS=numpy==1.17.3 @@ -903,6 +812,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 cache: @@ -911,40 +821,17 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - UNICODE_WIDTH=16 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 cache: directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - UNICODE_WIDTH=16 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.5 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - os: linux arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 cache: @@ -953,15 +840,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 - - TEST_DEPENDS=numpy==1.11.3 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.6 + - PLAT=ppc64le - TEST_DEPENDS=numpy==1.11.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -971,15 +850,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - TEST_DEPENDS=numpy==1.14.5 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.7 + - PLAT=ppc64le - TEST_DEPENDS=numpy==1.14.5 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -989,15 +860,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 - - TEST_DEPENDS=numpy==1.17.3 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.8 + - PLAT=ppc64le - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -1010,6 +873,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 cache: @@ -1018,23 +882,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 - - UNICODE_WIDTH=16 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 + - PLAT=ppc64le - UNICODE_WIDTH=16 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -1044,23 +892,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.5 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.6 - - TEST_DEPENDS=numpy==1.11.3 + - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 cache: @@ -1069,6 +901,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 + - PLAT=ppc64le - TEST_DEPENDS=numpy==1.11.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -1078,15 +911,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 - - TEST_DEPENDS=numpy==1.14.5 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=3.7 + - PLAT=ppc64le - TEST_DEPENDS=numpy==1.14.5 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -1105,13 +930,14 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - PLAT=ppc64le - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 cache: directories: $HOME/.ccache - + # The first line is printed in the folding header in Travis output before_install: | # Check out and prepare the source @@ -1217,4 +1043,4 @@ after_success: | set +x else echo "Tag not set, deployment skipped." - fi + fi \ No newline at end of file From b13bd340d997b39734dd667f171d6a6ee64b7d60 Mon Sep 17 00:00:00 2001 From: Marcel Vingerling Date: Tue, 4 Feb 2020 12:10:43 +0100 Subject: [PATCH 5/5] Add MB_ML_VER=2014 for ppc64le plus Dockerfile --- .travis.yml | 92 +++++++++------------------------ docker/Dockerfile_ppc64le | 106 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+), 68 deletions(-) create mode 100644 docker/Dockerfile_ppc64le diff --git a/.travis.yml b/.travis.yml index 3c06d1a8..9b3f9f54 100644 --- a/.travis.yml +++ b/.travis.yml @@ -240,14 +240,13 @@ matrix: # default builds for Linux / AMD64 - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: directories: $HOME/.ccache - - os: linuxamd64 + - os: linux env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -256,7 +255,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -265,7 +263,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -275,7 +272,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=0 @@ -283,7 +279,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -292,7 +287,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - ENABLE_CONTRIB=0 @@ -301,7 +295,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -311,7 +304,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - ENABLE_CONTRIB=0 @@ -320,7 +312,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -330,7 +321,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - ENABLE_CONTRIB=0 @@ -339,7 +329,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -351,7 +340,6 @@ matrix: # headless builds for Linux / AMD64 - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=0 @@ -359,7 +347,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -368,7 +355,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -377,7 +363,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -387,7 +372,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=0 @@ -395,7 +379,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -404,7 +387,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - ENABLE_CONTRIB=0 @@ -413,7 +395,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -423,7 +404,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - ENABLE_CONTRIB=0 @@ -432,7 +412,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -442,7 +421,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - ENABLE_CONTRIB=0 @@ -451,7 +429,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -463,7 +440,6 @@ matrix: # contrib builds for Linux / AMD64 - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=1 @@ -471,7 +447,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -480,7 +455,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -489,7 +463,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -499,7 +472,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=1 @@ -507,7 +479,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -516,7 +487,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - TEST_DEPENDS=numpy==1.11.3 @@ -525,7 +495,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -535,7 +504,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - TEST_DEPENDS=numpy==1.14.5 @@ -544,7 +512,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -554,7 +521,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - TEST_DEPENDS=numpy==1.17.3 @@ -563,7 +529,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -576,7 +541,6 @@ matrix: # headless contrib builds for Linux / AMD64 - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - ENABLE_CONTRIB=1 @@ -584,7 +548,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - UNICODE_WIDTH=16 @@ -593,7 +556,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -602,7 +564,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=2.7 - PLAT=i686 @@ -612,7 +573,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - ENABLE_CONTRIB=1 @@ -620,7 +580,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.5 - PLAT=i686 @@ -629,7 +588,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - TEST_DEPENDS=numpy==1.11.3 @@ -638,7 +596,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.6 - PLAT=i686 @@ -648,7 +605,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - TEST_DEPENDS=numpy==1.14.5 @@ -657,7 +613,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.7 - PLAT=i686 @@ -667,7 +622,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - TEST_DEPENDS=numpy==1.17.3 @@ -676,7 +630,6 @@ matrix: cache: directories: $HOME/.ccache - os: linux - arch: amd64 env: - MB_PYTHON_VERSION=3.8 - PLAT=i686 @@ -692,25 +645,17 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 cache: directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - PLAT=ppc64le - - UNICODE_WIDTH=16 - - ENABLE_CONTRIB=0 - - ENABLE_HEADLESS=0 - cache: - directories: $HOME/.ccache - os: linux arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 @@ -720,6 +665,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 @@ -730,6 +676,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 @@ -740,6 +687,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=0 @@ -752,6 +700,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 @@ -761,6 +710,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - MB_ML_VER=2014 - PLAT=ppc64le - UNICODE_WIDTH=16 - ENABLE_CONTRIB=0 @@ -771,6 +721,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 @@ -780,6 +731,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 @@ -790,6 +742,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 @@ -800,6 +753,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=0 - ENABLE_HEADLESS=1 @@ -812,6 +766,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -821,6 +776,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - MB_ML_VER=2014 - PLAT=ppc64le - UNICODE_WIDTH=16 - ENABLE_CONTRIB=1 @@ -831,6 +787,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=0 @@ -840,6 +797,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 + - MB_ML_VER=2014 - PLAT=ppc64le - TEST_DEPENDS=numpy==1.11.3 - ENABLE_CONTRIB=1 @@ -850,6 +808,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 + - MB_ML_VER=2014 - PLAT=ppc64le - TEST_DEPENDS=numpy==1.14.5 - ENABLE_CONTRIB=1 @@ -860,6 +819,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - MB_ML_VER=2014 - PLAT=ppc64le - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 @@ -873,25 +833,17 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=2.7 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 cache: directories: $HOME/.ccache - - os: linux - arch: ppc64le - env: - - MB_PYTHON_VERSION=2.7 - - PLAT=ppc64le - - UNICODE_WIDTH=16 - - ENABLE_CONTRIB=1 - - ENABLE_HEADLESS=1 - cache: - directories: $HOME/.ccache - os: linux arch: ppc64le env: - MB_PYTHON_VERSION=3.5 + - MB_ML_VER=2014 - PLAT=ppc64le - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -901,6 +853,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.6 + - MB_ML_VER=2014 - PLAT=ppc64le - TEST_DEPENDS=numpy==1.11.3 - ENABLE_CONTRIB=1 @@ -911,6 +864,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.7 + - MB_ML_VER=2014 - PLAT=ppc64le - TEST_DEPENDS=numpy==1.14.5 - ENABLE_CONTRIB=1 @@ -921,6 +875,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - MB_ML_VER=2014 - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 - ENABLE_HEADLESS=1 @@ -930,6 +885,7 @@ matrix: arch: ppc64le env: - MB_PYTHON_VERSION=3.8 + - MB_ML_VER=2014 - PLAT=ppc64le - TEST_DEPENDS=numpy==1.17.3 - ENABLE_CONTRIB=1 diff --git a/docker/Dockerfile_ppc64le b/docker/Dockerfile_ppc64le new file mode 100644 index 00000000..51692314 --- /dev/null +++ b/docker/Dockerfile_ppc64le @@ -0,0 +1,106 @@ +FROM quay.io/pypa/manylinux2014_ppc64le:latest + +RUN curl -O -L https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz && \ + tar -xf qt-everywhere-opensource-src-4.8.7.tar.gz && \ + cd qt-everywhere* && \ + #configure does a bootstrap make under the hood + #manylinux1 is too old to have `nproc` + export MAKEFLAGS=-j$(getconf _NPROCESSORS_ONLN) && \ + #OpenCV only links against QtCore, QtGui, QtTest + ./configure -prefix /opt/Qt4.8.7 -release -opensource -confirm-license \ + -no-sql-sqlite -no-qt3support -no-xmlpatterns -no-multimedia \ + -no-webkit -no-script -no-declarative -no-dbus -make libs && \ + make && \ + make install && \ + cd .. && \ + rm -rf qt-everywhere-opensource-src-4.8.7 && \ + rm qt-everywhere-opensource-src-4.8.7.tar.gz + +ENV QTDIR /opt/Qt4.8.7 +ENV PATH "$QTDIR/bin:$PATH" + +RUN curl -O -L https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz && \ + tar -xf cmake-3.9.0.tar.gz && \ + cd cmake-3.9.0 && \ + #manylinux1 provides curl-devel equivalent and libcurl statically linked + # against the same newer OpenSSL as other source-built tools + # (1.0.2s as of this writing) + yum -y install zlib-devel && \ + #configure does a bootstrap make under the hood + export MAKEFLAGS=-j$(getconf _NPROCESSORS_ONLN) && \ + ./configure --system-curl && \ + make && \ + make install && \ + cd .. && \ + rm -rf cmake-3.9.0* + +# https://trac.ffmpeg.org/wiki/CompilationGuide/Centos#GettheDependencies +# manylinux provides the toolchain and git; we provide cmake +RUN yum install freetype-devel bzip2-devel zlib-devel -y && \ + mkdir ~/ffmpeg_sources + +# Newer openssl configure requires newer perl +RUN curl -O -L https://www.cpan.org/src/5.0/perl-5.20.1.tar.gz && \ + tar -xf perl-5.20.1.tar.gz && \ + cd perl-5.20.1 && \ + ./Configure -des -Dprefix="$HOME/openssl_build" && \ + #perl build scripts do much redundant work + # if running "make install" separately + make install -j$(getconf _NPROCESSORS_ONLN) && \ + cd .. && \ + rm -rf perl-5.20.1* + +RUN cd ~/ffmpeg_sources && \ + curl -O -L https://github.com/openssl/openssl/archive/OpenSSL_1_1_1c.tar.gz && \ + tar -xf OpenSSL_1_1_1c.tar.gz && \ + cd openssl-OpenSSL_1_1_1c && \ + PERL="$HOME/openssl_build/bin/perl" ./config --prefix="$HOME/ffmpeg_build" --openssldir="$HOME/ffmpeg_build" shared zlib && \ + make -j$(getconf _NPROCESSORS_ONLN) && \ + #skip installing documentation + make install_sw && \ + rm -rf ~/openssl_build + +RUN cd ~/ffmpeg_sources && \ + curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/2.14.01/nasm-2.14.01.tar.bz2 && \ + tar -xf nasm-2.14.01.tar.bz2 && cd nasm-2.14.01 && ./autogen.sh && \ + ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \ + make -j$(getconf _NPROCESSORS_ONLN) && \ + make install + +RUN cd ~/ffmpeg_sources && \ + curl -O -L http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz && \ + tar -xf yasm-1.3.0.tar.gz && \ + cd yasm-1.3.0 && \ + ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \ + make -j$(getconf _NPROCESSORS_ONLN) && \ + make install + +RUN cd ~/ffmpeg_sources && \ + git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git && \ + cd libvpx && \ + ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm --enable-pic --enable-shared && \ + make -j$(getconf _NPROCESSORS_ONLN) && \ + make install + +RUN cd ~/ffmpeg_sources && \ + curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && \ + tar -xf ffmpeg-snapshot.tar.bz2 && \ + cd ffmpeg && \ + PATH=~/bin:$PATH && \ + PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --enable-openssl --enable-libvpx --enable-shared --enable-pic --bindir="$HOME/bin" && \ + make -j$(getconf _NPROCESSORS_ONLN) && \ + make install && \ + echo "/root/ffmpeg_build/lib/" >> /etc/ld.so.conf && \ + ldconfig && \ + rm -rf ~/ffmpeg_sources + +ENV PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/root/ffmpeg_build/lib/pkgconfig +ENV LDFLAGS -L/root/ffmpeg_build/lib + +RUN curl -O https://raw.githubusercontent.com/torvalds/linux/v4.14/include/uapi/linux/videodev2.h && \ + curl -O https://raw.githubusercontent.com/torvalds/linux/v4.14/include/uapi/linux/v4l2-common.h && \ + curl -O https://raw.githubusercontent.com/torvalds/linux/v4.14/include/uapi/linux/v4l2-controls.h && \ + curl -O https://raw.githubusercontent.com/torvalds/linux/v4.14/include/linux/compiler.h && \ + mv videodev2.h v4l2-common.h v4l2-controls.h compiler.h /usr/include/linux + +ENV PATH "$HOME/bin:$PATH"