diff --git a/common.docker b/common.docker index 1fbe521..4aae6ed 100644 --- a/common.docker +++ b/common.docker @@ -5,22 +5,32 @@ RUN git clone "https://github.com/nojhan/liquidprompt.git" && \ COPY imagefiles/.bashrc /root/ WORKDIR /usr/src -RUN git clone git://cmake.org/cmake.git CMake && \ +RUN wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz && \ + tar -xzvf openssl-1.0.2j.tar.gz && \ + cd openssl-1.0.2j && \ + WRAPPER=$( [ $DEFAULT_DOCKCROSS_IMAGE = "dockcross/manylinux-x86" ] && echo "linux32" || echo "") && \ + CONFIG_FLAG=$( [ $DEFAULT_DOCKCROSS_IMAGE = "dockcross/manylinux-x86" ] && echo "-m32" || echo "") && \ + ${WRAPPER} ./config $CONFIG_FLAG && \ + ${WRAPPER} make && \ + cd .. && \ + git clone git://cmake.org/cmake.git CMake && \ cd CMake && \ git checkout ab2ae4823c3b60347825da4b851cd4e676f8bed1 && \ mkdir /usr/src/CMake-build && \ cd /usr/src/CMake-build && \ - /usr/src/CMake/bootstrap \ + ${WRAPPER} /usr/src/CMake/bootstrap \ --parallel=$(grep -c processor /proc/cpuinfo) \ --prefix=/usr && \ - make -j$(grep -c processor /proc/cpuinfo) && \ - ./bin/cmake \ + ${WRAPPER} make -j$(grep -c processor /proc/cpuinfo) && \ + ${WRAPPER} ./bin/cmake \ -DCMAKE_BUILD_TYPE:STRING=Release \ - -DCMAKE_USE_OPENSSL:BOOL=ON . && \ - make install && \ - cd .. && rm -rf CMake* + -DCMAKE_USE_OPENSSL:BOOL=ON \ + -DOPENSSL_ROOT_DIR:PATH=/usr/src/openssl-1.0.2j \ + . && \ + ${WRAPPER} make install && \ + cd .. && rm -rf CMake* && rm -rf /usr/src/openssl-1.0.2j -RUN git clone "https://github.com/martine/ninja.git" && \ +RUN git clone "https://github.com/ninja-build/ninja.git" && \ cd ninja && \ git checkout v1.7.1 && \ ([ -e /opt/python/cp35-cp35m/bin/python ] && /opt/python/cp35-cp35m/bin/python ./configure.py --bootstrap) || python ./configure.py --bootstrap && \ diff --git a/manylinux-x64/Dockerfile.in b/manylinux-x64/Dockerfile.in index 2f24c81..27db997 100644 --- a/manylinux-x64/Dockerfile.in +++ b/manylinux-x64/Dockerfile.in @@ -1,6 +1,8 @@ FROM quay.io/pypa/manylinux1_x86_64:latest MAINTAINER Matt McCormick "matt.mccormick@kitware.com" +ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux-x64 + #include "common.docker" #include "common.manylinux" @@ -18,7 +20,6 @@ COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop COPY manylinux-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/ ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake -ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux-x64 # Build-time metadata as defined at http://label-schema.org ARG BUILD_DATE diff --git a/manylinux-x86/Dockerfile.in b/manylinux-x86/Dockerfile.in index 0cc12e5..6a587db 100644 --- a/manylinux-x86/Dockerfile.in +++ b/manylinux-x86/Dockerfile.in @@ -1,6 +1,8 @@ FROM quay.io/pypa/manylinux1_i686:latest MAINTAINER Matt McCormick "matt.mccormick@kitware.com" +ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux-x86 + #include "common.docker" #include "common.manylinux" @@ -18,12 +20,6 @@ COPY linux-x86/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop COPY manylinux-x86/Toolchain.cmake ${CROSS_ROOT}/../lib/ ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake -ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux-x86 - -RUN curl -O https://cmake.org/files/v3.6/cmake-3.6.2-Linux-i386.tar.gz && \ - tar xzf cmake-3.6.2-Linux-i386.tar.gz && \ - cp -a cmake-3.6.2-Linux-i386/* /usr/ && \ - rm -rf cmake-3.6.2-Linux-i386 COPY linux-x86/linux32-entrypoint.sh /dockcross/ ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]