mirror of
https://github.com/bensuperpc/dockcross.git
synced 2024-12-23 00:54:26 +01:00
Merge pull request #405 from jcfr/introduce-common-label-and-env
This commit is contained in:
commit
7a475a0f4a
5
Makefile
5
Makefile
@ -16,13 +16,13 @@ BIN = ./bin
|
|||||||
STANDARD_IMAGES = linux-s390x android-arm android-arm64 android-x86 android-x86_64 linux-x86 linux-x64 linux-arm64 linux-arm64-musl linux-armv5 linux-armv5-musl linux-armv6 linux-armv6-musl linux-armv7 linux-armv7a linux-armv7l-musl linux-mips linux-mipsel linux-ppc64le windows-static-x86 windows-static-x64 windows-static-x64-posix windows-shared-x86 windows-shared-x64 windows-shared-x64-posix
|
STANDARD_IMAGES = linux-s390x android-arm android-arm64 android-x86 android-x86_64 linux-x86 linux-x64 linux-arm64 linux-arm64-musl linux-armv5 linux-armv5-musl linux-armv6 linux-armv6-musl linux-armv7 linux-armv7a linux-armv7l-musl linux-mips linux-mipsel linux-ppc64le windows-static-x86 windows-static-x64 windows-static-x64-posix windows-shared-x86 windows-shared-x64 windows-shared-x64-posix
|
||||||
|
|
||||||
# Generated Dockerfiles.
|
# Generated Dockerfiles.
|
||||||
GEN_IMAGES = linux-s390x linux-mips manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64 web-wasm linux-arm64 linux-arm64-musl windows-static-x86 windows-static-x64 windows-static-x64-posix windows-shared-x86 windows-shared-x64 windows-shared-x64-posix linux-armv7 linux-armv7a linux-armv7l-musl linux-armv6-musl linux-armv5 linux-armv5-musl linux-ppc64le
|
GEN_IMAGES = linux-s390x android-arm android-arm64 linux-x86 linux-x64 linux-mips linux-mipsel manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64 web-wasm linux-arm64 linux-arm64-musl windows-static-x86 windows-static-x64 windows-static-x64-posix windows-shared-x86 windows-shared-x64 windows-shared-x64-posix linux-armv7 linux-armv7a linux-armv7l-musl linux-armv6 linux-armv6-musl linux-armv5 linux-armv5-musl linux-ppc64le
|
||||||
GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES))
|
GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES))
|
||||||
|
|
||||||
# These images are expected to have explicit rules for *both* build and testing
|
# These images are expected to have explicit rules for *both* build and testing
|
||||||
NON_STANDARD_IMAGES = web-wasm manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64
|
NON_STANDARD_IMAGES = web-wasm manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64
|
||||||
|
|
||||||
DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.crosstool common.windows common-manylinux.crosstool common.dockcross
|
DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env
|
||||||
|
|
||||||
# This list all available images
|
# This list all available images
|
||||||
IMAGES = $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES)
|
IMAGES = $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES)
|
||||||
@ -69,6 +69,7 @@ $(GEN_IMAGE_DOCKERFILES) Dockerfile: %Dockerfile: %Dockerfile.in $(DOCKER_COMPOS
|
|||||||
-e '/common-manylinux.crosstool/ r common-manylinux.crosstool' \
|
-e '/common-manylinux.crosstool/ r common-manylinux.crosstool' \
|
||||||
-e '/common.windows/ r common.windows' \
|
-e '/common.windows/ r common.windows' \
|
||||||
-e '/common.dockcross/ r common.dockcross' \
|
-e '/common.dockcross/ r common.dockcross' \
|
||||||
|
-e '/common.label-and-env/ r common.label-and-env' \
|
||||||
$< > $@
|
$< > $@
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -37,16 +37,4 @@ RUN mkdir -p /build && \
|
|||||||
COPY Toolchain.cmake ${CROSS_ROOT}/
|
COPY Toolchain.cmake ${CROSS_ROOT}/
|
||||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/android-arm
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
@ -42,16 +42,4 @@ RUN mkdir -p /build && \
|
|||||||
COPY Toolchain.cmake ${CROSS_ROOT}/
|
COPY Toolchain.cmake ${CROSS_ROOT}/
|
||||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/android-arm64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
14
common.label-and-env
Normal file
14
common.label-and-env
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# Build-time metadata as defined at http://label-schema.org
|
||||||
|
ARG BUILD_DATE
|
||||||
|
ARG IMAGE
|
||||||
|
ARG VERSION=latest
|
||||||
|
ARG VCS_REF
|
||||||
|
ARG VCS_URL
|
||||||
|
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||||
|
org.label-schema.name=$IMAGE \
|
||||||
|
org.label-schema.version=$VERSION \
|
||||||
|
org.label-schema.vcs-ref=$VCS_REF \
|
||||||
|
org.label-schema.vcs-url=$VCS_URL \
|
||||||
|
org.label-schema.schema-version="1.0"
|
||||||
|
|
||||||
|
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
@ -36,16 +36,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm64
|
ENV ARCH arm64
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-arm64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -38,16 +38,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-armv5-musl
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -40,16 +40,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-armv5
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -48,16 +48,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-armv6
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
@ -36,16 +36,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-armv7
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -39,16 +39,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH arm
|
ENV ARCH arm
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-armv7a
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -34,16 +34,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH mips
|
ENV ARCH mips
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-mips
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -37,16 +37,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH mips
|
ENV ARCH mips
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-mipsel
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
@ -51,17 +51,5 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH powerpc
|
ENV ARCH powerpc
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-ppc64le
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
|
||||||
|
@ -34,16 +34,4 @@ ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
|||||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
ENV ARCH s390
|
ENV ARCH s390
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-s390x
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -22,16 +22,4 @@ COPY ${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop
|
|||||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
|
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
|
||||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
|
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-x64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
@ -43,16 +43,4 @@ ENV ARCH x86
|
|||||||
COPY linux32-entrypoint.sh /dockcross/
|
COPY linux32-entrypoint.sh /dockcross/
|
||||||
ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]
|
ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/linux-x86
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
@ -24,16 +24,4 @@ COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop
|
|||||||
COPY manylinux1-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/
|
COPY manylinux1-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/
|
||||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/manylinux1-x64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -27,16 +27,4 @@ ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
|||||||
COPY linux-x86/linux32-entrypoint.sh /dockcross/
|
COPY linux-x86/linux32-entrypoint.sh /dockcross/
|
||||||
ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]
|
ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/manylinux1-x86
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -4,10 +4,82 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
|||||||
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux2010-x64
|
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux2010-x64
|
||||||
|
|
||||||
#include "common.manylinux"
|
#include "common.manylinux"
|
||||||
|
# Image build scripts
|
||||||
|
COPY \
|
||||||
|
imagefiles/install-gosu-binary.sh \
|
||||||
|
imagefiles/install-gosu-binary-wrapper.sh \
|
||||||
|
manylinux-common/install-python-packages.sh \
|
||||||
|
/buildscripts/
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
set -x && \
|
||||||
|
yum -y install \
|
||||||
|
epel-release \
|
||||||
|
gpg \
|
||||||
|
zlib-devel \
|
||||||
|
gettext \
|
||||||
|
openssh-clients \
|
||||||
|
pax \
|
||||||
|
wget \
|
||||||
|
zip \
|
||||||
|
&& \
|
||||||
|
yum clean all && \
|
||||||
|
/buildscripts/install-gosu-binary.sh && \
|
||||||
|
/buildscripts/install-gosu-binary-wrapper.sh && \
|
||||||
|
# Remove sudo provided by "devtoolset-2" and "devtoolset-8" since it doesn't work with
|
||||||
|
# our sudo wrapper calling gosu.
|
||||||
|
rm -f /opt/rh/devtoolset-2/root/usr/bin/sudo && \
|
||||||
|
rm -f /opt/rh/devtoolset-7/root/usr/bin/sudo && \
|
||||||
|
rm -f /opt/rh/devtoolset-8/root/usr/bin/sudo && \
|
||||||
|
/buildscripts/install-python-packages.sh && \
|
||||||
|
rm -rf /buildscripts
|
||||||
|
|
||||||
|
# Runtime scripts
|
||||||
|
COPY manylinux-common/pre_exec.sh /dockcross/
|
||||||
|
|
||||||
#include "common.dockcross"
|
#include "common.dockcross"
|
||||||
|
|
||||||
#include "common.docker"
|
#include "common.docker"
|
||||||
|
WORKDIR /usr/src
|
||||||
|
|
||||||
|
ARG GIT_VERSION=2.22.0
|
||||||
|
ARG CMAKE_VERSION=3.17.1
|
||||||
|
|
||||||
|
# Image build scripts
|
||||||
|
COPY \
|
||||||
|
imagefiles/build-and-install-cmake.sh \
|
||||||
|
imagefiles/build-and-install-curl.sh \
|
||||||
|
imagefiles/build-and-install-git.sh \
|
||||||
|
imagefiles/build-and-install-ninja.sh \
|
||||||
|
imagefiles/build-and-install-openssl.sh \
|
||||||
|
imagefiles/build-and-install-openssh.sh \
|
||||||
|
imagefiles/install-cmake-binary.sh \
|
||||||
|
imagefiles/install-liquidprompt-binary.sh \
|
||||||
|
imagefiles/install-python-packages.sh \
|
||||||
|
imagefiles/utils.sh \
|
||||||
|
/buildscripts/
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux1-x86" -o "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2010-x86" ] && echo "-32" || echo "") && \
|
||||||
|
/buildscripts/build-and-install-openssl.sh $X86_FLAG && \
|
||||||
|
/buildscripts/build-and-install-openssh.sh && \
|
||||||
|
/buildscripts/build-and-install-curl.sh && \
|
||||||
|
/buildscripts/build-and-install-git.sh && \
|
||||||
|
/buildscripts/install-cmake-binary.sh $X86_FLAG && \
|
||||||
|
/buildscripts/install-liquidprompt-binary.sh && \
|
||||||
|
PYTHON=$([ -e /opt/python/cp35-cp35m/bin/python ] && echo "/opt/python/cp35-cp35m/bin/python" || echo "python") && \
|
||||||
|
/buildscripts/install-python-packages.sh -python ${PYTHON} && \
|
||||||
|
/buildscripts/build-and-install-ninja.sh -python ${PYTHON} && \
|
||||||
|
rm -rf /buildscripts
|
||||||
|
|
||||||
|
RUN echo "root:root" | chpasswd
|
||||||
|
WORKDIR /work
|
||||||
|
ENTRYPOINT ["/dockcross/entrypoint.sh"]
|
||||||
|
|
||||||
|
# Runtime scripts
|
||||||
|
COPY imagefiles/cmake.sh /usr/local/bin/cmake
|
||||||
|
COPY imagefiles/ccmake.sh /usr/local/bin/ccmake
|
||||||
|
COPY imagefiles/entrypoint.sh imagefiles/dockcross /dockcross/
|
||||||
|
|
||||||
# Override yum to work around the problem with newly built libcurl.so.4
|
# Override yum to work around the problem with newly built libcurl.so.4
|
||||||
# https://access.redhat.com/solutions/641093
|
# https://access.redhat.com/solutions/641093
|
||||||
@ -29,16 +101,4 @@ COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop
|
|||||||
COPY manylinux2010-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/
|
COPY manylinux2010-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/
|
||||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/manylinux2010-x64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -32,16 +32,4 @@ ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
|||||||
COPY linux-x86/linux32-entrypoint.sh /dockcross/
|
COPY linux-x86/linux32-entrypoint.sh /dockcross/
|
||||||
ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]
|
ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"]
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/manylinux2010-x86
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -30,16 +30,4 @@ COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop
|
|||||||
COPY manylinux2014-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/
|
COPY manylinux2014-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/
|
||||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/manylinux2014-x64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -66,16 +66,4 @@ RUN chmod -R 777 /emsdk/upstream/emscripten/cache
|
|||||||
|
|
||||||
ENV CMAKE_TOOLCHAIN_FILE /emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
|
ENV CMAKE_TOOLCHAIN_FILE /emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/web-wasm
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -8,16 +8,4 @@ ARG MXE_TARGET_LINK=shared
|
|||||||
|
|
||||||
#include "common.windows"
|
#include "common.windows"
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/windows-shared-x64-posix
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -8,16 +8,4 @@ ARG MXE_TARGET_LINK=shared
|
|||||||
|
|
||||||
#include "common.windows"
|
#include "common.windows"
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/windows-shared-x64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -8,16 +8,4 @@ ARG MXE_TARGET_LINK=shared
|
|||||||
|
|
||||||
#include "common.windows"
|
#include "common.windows"
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/windows-shared-x86
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -8,16 +8,4 @@ ARG MXE_TARGET_LINK=static
|
|||||||
|
|
||||||
#include "common.windows"
|
#include "common.windows"
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/windows-static-x64-posix
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -8,16 +8,4 @@ ARG MXE_TARGET_LINK=static
|
|||||||
|
|
||||||
#include "common.windows"
|
#include "common.windows"
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/windows-static-x64
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
@ -8,16 +8,4 @@ ARG MXE_TARGET_LINK=static
|
|||||||
|
|
||||||
#include "common.windows"
|
#include "common.windows"
|
||||||
|
|
||||||
# Build-time metadata as defined at http://label-schema.org
|
#include "common.label-and-env"
|
||||||
ARG BUILD_DATE
|
|
||||||
ARG IMAGE=dockcross/windows-static-x86
|
|
||||||
ARG VERSION=latest
|
|
||||||
ARG VCS_REF
|
|
||||||
ARG VCS_URL
|
|
||||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
||||||
org.label-schema.name=$IMAGE \
|
|
||||||
org.label-schema.version=$VERSION \
|
|
||||||
org.label-schema.vcs-ref=$VCS_REF \
|
|
||||||
org.label-schema.vcs-url=$VCS_URL \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user