mirror of
https://github.com/bensuperpc/dockcross.git
synced 2025-06-20 18:04:26 +02:00
Compare commits
7 Commits
update_bul
...
update_deb
Author | SHA1 | Date | |
---|---|---|---|
4e8f241f8b | |||
fd1fa825b7 | |||
969dfa3b76 | |||
e774b93fdd | |||
3e25903355 | |||
c3e7c21317 | |||
202e4808b9 |
6
.github/workflows/main.yml
vendored
6
.github/workflows/main.yml
vendored
@ -32,7 +32,7 @@ jobs:
|
|||||||
if: github.ref == 'refs/heads/master'
|
if: github.ref == 'refs/heads/master'
|
||||||
run: |
|
run: |
|
||||||
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }}
|
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }}
|
||||||
docker image push dockcross/base --all-tags
|
docker image push dockcross/base
|
||||||
|
|
||||||
image:
|
image:
|
||||||
name: ${{ matrix.arch_name }}
|
name: ${{ matrix.arch_name }}
|
||||||
@ -41,7 +41,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
arch_name: [android-arm, android-arm64, android-x86, android-x86_64, web-wasm, linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl, linux-armv6, linux-armv6-musl, linux-armv7, linux-armv7a, linux-armv7l-musl, linux-x64-clang, linux-s390x, linux-x64, linux-x86, linux-mips, linux-ppc64le, manylinux1-x64, manylinux1-x86, manylinux2010-x64, manylinux2010-x86, manylinux2014-x64, manylinux2014-x86, manylinux2014-aarch64, windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-shared-x64, windows-shared-x64-posix, windows-shared-x86]
|
arch_name: [android-arm, android-arm64, android-x86, android-x86_64, web-wasm, linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl, linux-armv6, linux-armv6-musl, linux-armv7, linux-armv7a, linux-armv7l-musl, linux-s390x, linux-x64, linux-x86, linux-ppc64le, manylinux1-x64, manylinux1-x86, manylinux2010-x64, manylinux2010-x86, manylinux2014-x64, manylinux2014-x86, manylinux2014-aarch64, windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-shared-x64, windows-shared-x64-posix, windows-shared-x86]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/download-artifact@v2
|
- uses: actions/download-artifact@v2
|
||||||
@ -58,4 +58,4 @@ jobs:
|
|||||||
if: github.ref == 'refs/heads/master'
|
if: github.ref == 'refs/heads/master'
|
||||||
run: |
|
run: |
|
||||||
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }}
|
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }}
|
||||||
docker image push dockcross/${{ matrix.arch_name }} --all-tags
|
docker image push dockcross/${{ matrix.arch_name }}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
ARG DOCKER_IMAGE=debian:bullseye-slim
|
FROM debian:buster-slim
|
||||||
FROM $DOCKER_IMAGE
|
|
||||||
|
|
||||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
||||||
|
|
||||||
#include "common.debian"
|
#include "common.debian"
|
||||||
|
91
Makefile
91
Makefile
@ -13,11 +13,10 @@ ORG = dockcross
|
|||||||
BIN = ./bin
|
BIN = ./bin
|
||||||
|
|
||||||
# These images are built using the "build implicit rule"
|
# These images are built using the "build implicit rule"
|
||||||
STANDARD_IMAGES = linux-s390x android-arm android-arm64 android-x86 android-x86_64 linux-x86 linux-x64 linux-arm64 linux-x64-clang linux-arm64-musl linux-armv5 linux-armv5-musl linux-armv6 linux-armv6-musl linux-armv7 linux-armv7a linux-armv7l-musl linux-mips 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 android-arm android-arm64 linux-x86 linux-x64 linux-mips linux-x64-clang 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_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
|
||||||
@ -80,12 +79,18 @@ web-wasm: web-wasm/Dockerfile
|
|||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
cp -r test web-wasm/
|
cp -r test web-wasm/
|
||||||
$(DOCKER) build -t $(ORG)/web-wasm:latest \
|
$(DOCKER) build -t $(ORG)/web-wasm:latest \
|
||||||
-t $(ORG)/web-wasm:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/web-wasm \
|
--build-arg IMAGE=$(ORG)/web-wasm \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
web-wasm
|
web-wasm
|
||||||
|
$(DOCKER) build -t $(ORG)/web-wasm:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/web-wasm \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
web-wasm
|
||||||
rm -rf web-wasm/test
|
rm -rf web-wasm/test
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
@ -101,12 +106,18 @@ web-wasm.test: web-wasm
|
|||||||
manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile
|
manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:latest \
|
$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:latest \
|
||||||
-t $(ORG)/manylinux2014-aarch64:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \
|
--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux2014-aarch64/Dockerfile .
|
-f manylinux2014-aarch64/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux2014-aarch64/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux2014-aarch64.test: manylinux2014-aarch64
|
manylinux2014-aarch64.test: manylinux2014-aarch64
|
||||||
@ -119,12 +130,18 @@ manylinux2014-aarch64.test: manylinux2014-aarch64
|
|||||||
manylinux2014-x64: manylinux2014-x64/Dockerfile
|
manylinux2014-x64: manylinux2014-x64/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux2014-x64:latest \
|
$(DOCKER) build -t $(ORG)/manylinux2014-x64:latest \
|
||||||
-t $(ORG)/manylinux2014-x64:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux2014-x64 \
|
--build-arg IMAGE=$(ORG)/manylinux2014-x64 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux2014-x64/Dockerfile .
|
-f manylinux2014-x64/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux2014-x64:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux2014-x64 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux2014-x64/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux2014-x64.test: manylinux2014-x64
|
manylinux2014-x64.test: manylinux2014-x64
|
||||||
@ -137,12 +154,18 @@ manylinux2014-x64.test: manylinux2014-x64
|
|||||||
manylinux2014-x86: manylinux2014-x86/Dockerfile
|
manylinux2014-x86: manylinux2014-x86/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux2014-x86:latest \
|
$(DOCKER) build -t $(ORG)/manylinux2014-x86:latest \
|
||||||
-t $(ORG)/manylinux2014-x86:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux2014-x86 \
|
--build-arg IMAGE=$(ORG)/manylinux2014-x86 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux2014-x86/Dockerfile .
|
-f manylinux2014-x86/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux2014-x86:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux2014-x86 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux2014-x86/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux2014-x86.test: manylinux2014-x86
|
manylinux2014-x86.test: manylinux2014-x86
|
||||||
@ -156,12 +179,18 @@ manylinux2014-x86.test: manylinux2014-x86
|
|||||||
manylinux2010-x64: manylinux2010-x64/Dockerfile
|
manylinux2010-x64: manylinux2010-x64/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux2010-x64:latest \
|
$(DOCKER) build -t $(ORG)/manylinux2010-x64:latest \
|
||||||
-t $(ORG)/manylinux2010-x64:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux2010-x64 \
|
--build-arg IMAGE=$(ORG)/manylinux2010-x64 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux2010-x64/Dockerfile .
|
-f manylinux2010-x64/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux2010-x64:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux2010-x64 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux2010-x64/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux2010-x64.test: manylinux2010-x64
|
manylinux2010-x64.test: manylinux2010-x64
|
||||||
@ -175,12 +204,18 @@ manylinux2010-x64.test: manylinux2010-x64
|
|||||||
manylinux2010-x86: manylinux2010-x86/Dockerfile
|
manylinux2010-x86: manylinux2010-x86/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux2010-x86:latest \
|
$(DOCKER) build -t $(ORG)/manylinux2010-x86:latest \
|
||||||
-t $(ORG)/manylinux2010-x86:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux2010-x86 \
|
--build-arg IMAGE=$(ORG)/manylinux2010-x86 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux2010-x86/Dockerfile .
|
-f manylinux2010-x86/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux2010-x86:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux2010-x86 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux2010-x86/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux2010-x86.test: manylinux2010-x86
|
manylinux2010-x86.test: manylinux2010-x86
|
||||||
@ -194,12 +229,18 @@ manylinux2010-x86.test: manylinux2010-x86
|
|||||||
manylinux1-x64: manylinux1-x64/Dockerfile
|
manylinux1-x64: manylinux1-x64/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux1-x64:latest \
|
$(DOCKER) build -t $(ORG)/manylinux1-x64:latest \
|
||||||
-t $(ORG)/manylinux1-x64:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux1-x64 \
|
--build-arg IMAGE=$(ORG)/manylinux1-x64 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux1-x64/Dockerfile .
|
-f manylinux1-x64/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux1-x64:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux1-x64 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux1-x64/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux1-x64.test: manylinux1-x64
|
manylinux1-x64.test: manylinux1-x64
|
||||||
@ -213,12 +254,18 @@ manylinux1-x64.test: manylinux1-x64
|
|||||||
manylinux1-x86: manylinux1-x86/Dockerfile
|
manylinux1-x86: manylinux1-x86/Dockerfile
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/manylinux1-x86:latest \
|
$(DOCKER) build -t $(ORG)/manylinux1-x86:latest \
|
||||||
-t $(ORG)/manylinux1-x86:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/manylinux1-x86 \
|
--build-arg IMAGE=$(ORG)/manylinux1-x86 \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
-f manylinux1-x86/Dockerfile .
|
-f manylinux1-x86/Dockerfile .
|
||||||
|
$(DOCKER) build -t $(ORG)/manylinux1-x86:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/manylinux1-x86 \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
-f manylinux1-x86/Dockerfile .
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
manylinux1-x86.test: manylinux1-x86
|
manylinux1-x86.test: manylinux1-x86
|
||||||
@ -231,10 +278,14 @@ manylinux1-x86.test: manylinux1-x86
|
|||||||
|
|
||||||
base: Dockerfile imagefiles/
|
base: Dockerfile imagefiles/
|
||||||
$(DOCKER) build -t $(ORG)/base:latest \
|
$(DOCKER) build -t $(ORG)/base:latest \
|
||||||
-t $(ORG)/base:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/base \
|
--build-arg IMAGE=$(ORG)/base \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
.
|
.
|
||||||
|
$(DOCKER) build -t $(ORG)/base:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/base \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
.
|
||||||
|
|
||||||
base.test: base
|
base.test: base
|
||||||
$(DOCKER) run $(RM) $(ORG)/base > $(BIN)/dockcross-base && chmod +x $(BIN)/dockcross-base
|
$(DOCKER) run $(RM) $(ORG)/base > $(BIN)/dockcross-base && chmod +x $(BIN)/dockcross-base
|
||||||
@ -254,12 +305,18 @@ $(VERBOSE).SILENT: display_images
|
|||||||
$(STANDARD_IMAGES): %: %/Dockerfile base
|
$(STANDARD_IMAGES): %: %/Dockerfile base
|
||||||
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
mkdir -p $@/imagefiles && cp -r imagefiles $@/
|
||||||
$(DOCKER) build -t $(ORG)/$@:latest \
|
$(DOCKER) build -t $(ORG)/$@:latest \
|
||||||
-t $(ORG)/$@:$(TAG) \
|
|
||||||
--build-arg IMAGE=$(ORG)/$@ \
|
--build-arg IMAGE=$(ORG)/$@ \
|
||||||
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
$@
|
$@
|
||||||
|
$(DOCKER) build -t $(ORG)/$@:$(TAG) \
|
||||||
|
--build-arg IMAGE=$(ORG)/$@ \
|
||||||
|
--build-arg VERSION=$(TAG) \
|
||||||
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
||||||
|
--build-arg VCS_URL=`git config --get remote.origin.url` \
|
||||||
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
||||||
|
$@
|
||||||
rm -rf $@/imagefiles
|
rm -rf $@/imagefiles
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@ -267,12 +324,6 @@ clean:
|
|||||||
for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d/Dockerfile ; done
|
for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d/Dockerfile ; done
|
||||||
rm -f Dockerfile
|
rm -f Dockerfile
|
||||||
|
|
||||||
purge: clean
|
|
||||||
# Remove all untagged images
|
|
||||||
$(DOCKER) container ls -aq | xargs --no-run-if-empty $(DOCKER) container rm -f
|
|
||||||
# Remove all images with organization (ex dockcross/*)
|
|
||||||
$(DOCKER) images --filter=reference='$(ORG)/*' --format='{{.Repository}}:{{.Tag}}' | xargs -r $(DOCKER) rmi -f
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# testing implicit rule
|
# testing implicit rule
|
||||||
#
|
#
|
||||||
@ -289,4 +340,4 @@ test.prerequisites:
|
|||||||
|
|
||||||
$(addsuffix .test,base $(IMAGES)): test.prerequisites
|
$(addsuffix .test,base $(IMAGES)): test.prerequisites
|
||||||
|
|
||||||
.PHONY: base images $(IMAGES) test %.test clean purge
|
.PHONY: base images $(IMAGES) test %.test clean
|
||||||
|
13
README.rst
13
README.rst
@ -187,6 +187,13 @@ dockcross/linux-armv7l-musl
|
|||||||
|linux-armv7l-musl-images| Toolchain configured for ARMv7-L, using `musl <https://www.musl-libc.org/>`_ as base "libc".
|
|linux-armv7l-musl-images| Toolchain configured for ARMv7-L, using `musl <https://www.musl-libc.org/>`_ as base "libc".
|
||||||
|
|
||||||
|
|
||||||
|
.. |linux-mipsel-images| image:: https://images.microbadger.com/badges/image/dockcross/linux-mipsel.svg
|
||||||
|
:target: https://microbadger.com/images/dockcross/linux-mipsel
|
||||||
|
|
||||||
|
dockcross/linux-mipsel
|
||||||
|
|linux-mipsel-images| Linux mipsel cross compiler toolchain for little endian MIPS GNU systems.
|
||||||
|
|
||||||
|
|
||||||
.. |linux-mips-images| image:: https://images.microbadger.com/badges/image/dockcross/linux-mips.svg
|
.. |linux-mips-images| image:: https://images.microbadger.com/badges/image/dockcross/linux-mips.svg
|
||||||
:target: https://microbadger.com/images/dockcross/linux-mips
|
:target: https://microbadger.com/images/dockcross/linux-mips
|
||||||
|
|
||||||
@ -216,12 +223,6 @@ dockcross/linux-x64
|
|||||||
|linux-x64-images| Linux x86_64 / amd64 compiler. Since the Docker image is
|
|linux-x64-images| Linux x86_64 / amd64 compiler. Since the Docker image is
|
||||||
natively x86_64, this is not actually a cross compiler.
|
natively x86_64, this is not actually a cross compiler.
|
||||||
|
|
||||||
.. |linux-x64-clang-images| image:: https://images.microbadger.com/badges/image/dockcross/linux-x64-clang.svg
|
|
||||||
:target: https://microbadger.com/images/dockcross/linux-x64-clang
|
|
||||||
|
|
||||||
dockcross/linux-x64-clang
|
|
||||||
|linux-x64-clang-images| Linux clang x86_64 / amd64 compiler. Since the Docker image is
|
|
||||||
natively x86_64, this is not actually a cross compiler.
|
|
||||||
|
|
||||||
.. |linux-x86-images| image:: https://images.microbadger.com/badges/image/dockcross/linux-x86.svg
|
.. |linux-x86-images| image:: https://images.microbadger.com/badges/image/dockcross/linux-x86.svg
|
||||||
:target: https://microbadger.com/images/dockcross/linux-x86
|
:target: https://microbadger.com/images/dockcross/linux-x86
|
||||||
|
@ -21,10 +21,6 @@ RUN apt-get update --yes && apt-get install --no-install-recommends --yes \
|
|||||||
help2man \
|
help2man \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
texinfo \
|
texinfo \
|
||||||
# Packages needed for crosstool-ng 1.24 or higher
|
|
||||||
unzip \
|
|
||||||
libtool \
|
|
||||||
libtool-bin \
|
|
||||||
&& apt-get clean autoclean --yes \
|
&& apt-get clean autoclean --yes \
|
||||||
&& apt-get autoremove --yes \
|
&& apt-get autoremove --yes \
|
||||||
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
||||||
|
@ -36,7 +36,10 @@ RUN \
|
|||||||
xz-utils \
|
xz-utils \
|
||||||
zip \
|
zip \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
python-is-python3 \
|
# python-is-python3 \
|
||||||
&& apt-get clean autoclean --yes \
|
&& apt-get clean autoclean --yes \
|
||||||
&& apt-get autoremove --yes \
|
&& apt-get autoremove --yes \
|
||||||
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python \
|
||||||
|
&& ln -s /usr/bin/pip3 /usr/bin/pip
|
||||||
|
@ -111,9 +111,6 @@ cp "${CONFIG_PATH}" "${BUILD}/.config"
|
|||||||
|
|
||||||
# As mentioned in ct-ng config, need to unset LD_LIBRARY_PATH.
|
# As mentioned in ct-ng config, need to unset LD_LIBRARY_PATH.
|
||||||
unset LD_LIBRARY_PATH
|
unset LD_LIBRARY_PATH
|
||||||
# Fix build error on manylinux2014-aarch64
|
|
||||||
unset CC
|
|
||||||
unset CXX
|
|
||||||
|
|
||||||
# Build and install the toolchain!
|
# Build and install the toolchain!
|
||||||
# Print last 250 lines if build fail
|
# Print last 250 lines if build fail
|
||||||
|
@ -3,8 +3,7 @@ FROM dockcross/base:latest
|
|||||||
# This is for 64-bit ARM Linux machine
|
# This is for 64-bit ARM Linux machine
|
||||||
|
|
||||||
# Crosstool-ng version
|
# Crosstool-ng version
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
ENV CT_VERSION crosstool-ng-1.23.0
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
|
||||||
|
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -5,9 +5,6 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
|||||||
# VFP instructions (armhf).
|
# VFP instructions (armhf).
|
||||||
# musleabi as default glibc
|
# musleabi as default glibc
|
||||||
|
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
|
||||||
|
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
|
||||||
# The cross-compiling emulator
|
# The cross-compiling emulator
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -5,8 +5,7 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
|||||||
# VFP instructions (armhf).
|
# VFP instructions (armhf).
|
||||||
|
|
||||||
# Crosstool-ng version
|
# Crosstool-ng version
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
ENV CT_VERSION crosstool-ng-1.23.0
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
|
||||||
|
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -2,8 +2,7 @@ FROM dockcross/base:latest
|
|||||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
||||||
|
|
||||||
# Crosstool-ng version
|
# Crosstool-ng version
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
ENV CT_VERSION crosstool-ng-1.23.0
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
|
||||||
|
|
||||||
# This is for 32-bit ARMv7 Linux
|
# This is for 32-bit ARMv7 Linux
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
|||||||
|
|
||||||
# This is for 32-bit ARMv7 Linux
|
# This is for 32-bit ARMv7 Linux
|
||||||
|
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
# Crosstool-ng version
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
ENV CT_VERSION crosstool-ng-1.23.0
|
||||||
|
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -3,8 +3,7 @@ FROM dockcross/base:latest
|
|||||||
# This is for 32-bit Big-Endian MIPS devices with hard floating point enabled
|
# This is for 32-bit Big-Endian MIPS devices with hard floating point enabled
|
||||||
|
|
||||||
# Crosstool-ng version
|
# Crosstool-ng version
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
ENV CT_VERSION crosstool-ng-1.23.0
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
|
||||||
|
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
40
linux-mipsel/Dockerfile.in
Normal file
40
linux-mipsel/Dockerfile.in
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
FROM dockcross/base:latest
|
||||||
|
MAINTAINER Sergi Alvarez "pancake@nopcode.org"
|
||||||
|
|
||||||
|
# This is for ARMv5 "legacy" (mipsel) devices which do NOT support hard float
|
||||||
|
# VFP instructions (mipshf).
|
||||||
|
|
||||||
|
# From https://wiki.debian.org/CrossToolchains, installing for jessie
|
||||||
|
RUN echo "deb http://emdebian.org/tools/debian/ jessie main" > /etc/apt/sources.list.d/emdebian.list \
|
||||||
|
&& curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add - \
|
||||||
|
&& sed -i 's/httpredir.debian.org/http.debian.net/' /etc/apt/sources.list \
|
||||||
|
&& dpkg --add-architecture mipsel \
|
||||||
|
&& apt-get update && apt-get install -y crossbuild-essential-mipsel
|
||||||
|
|
||||||
|
# The cross-compiling emulator
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
qemu-user \
|
||||||
|
qemu-user-static
|
||||||
|
|
||||||
|
ENV CROSS_TRIPLE mipsel-linux-gnu
|
||||||
|
ENV CROSS_ROOT /usr/bin
|
||||||
|
ENV AS=${CROSS_ROOT}/${CROSS_TRIPLE}-as \
|
||||||
|
AR=${CROSS_ROOT}/${CROSS_TRIPLE}-ar \
|
||||||
|
CC=${CROSS_ROOT}/${CROSS_TRIPLE}-gcc \
|
||||||
|
CPP=${CROSS_ROOT}/${CROSS_TRIPLE}-cpp-4.9 \
|
||||||
|
CXX=${CROSS_ROOT}/${CROSS_TRIPLE}-g++ \
|
||||||
|
LD=${CROSS_ROOT}/${CROSS_TRIPLE}-ld \
|
||||||
|
FC=${CROSS_ROOT}/${CROSS_TRIPLE}-gfortran
|
||||||
|
|
||||||
|
ENV QEMU_LD_PREFIX ${CROSS_ROOT}/libc
|
||||||
|
ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${CROSS_ROOT}/libc/lib/${CROSS_TRIPLE}/"
|
||||||
|
|
||||||
|
COPY Toolchain.cmake ${CROSS_ROOT}/
|
||||||
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
||||||
|
|
||||||
|
# Linux kernel cross compilation variables
|
||||||
|
ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
||||||
|
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
|
||||||
|
ENV ARCH mips
|
||||||
|
|
||||||
|
#include "common.label-and-env"
|
16
linux-mipsel/Toolchain.cmake
Normal file
16
linux-mipsel/Toolchain.cmake
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
set(CMAKE_SYSTEM_NAME Linux)
|
||||||
|
set(CMAKE_SYSTEM_VERSION 1)
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR mipsel)
|
||||||
|
|
||||||
|
set(cross_triple "mipsel-linux-gnu")
|
||||||
|
|
||||||
|
set(CMAKE_C_COMPILER $ENV{CC})
|
||||||
|
set(CMAKE_CXX_COMPILER $ENV{CXX})
|
||||||
|
set(CMAKE_Fortran_COMPILER $ENV{FC})
|
||||||
|
|
||||||
|
set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT} $ENV{CROSS_ROOT}/libc/usr)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
|
||||||
|
|
||||||
|
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-mipsel)
|
@ -2,24 +2,21 @@ FROM dockcross/base:latest
|
|||||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
||||||
|
|
||||||
# Crosstool-ng version
|
# Crosstool-ng version
|
||||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
|
ENV CT_VERSION crosstool-ng-1.23.0
|
||||||
ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667
|
|
||||||
|
|
||||||
ENV QEMU_VERSION 6.0.0
|
|
||||||
|
|
||||||
#include "common.crosstool"
|
#include "common.crosstool"
|
||||||
|
|
||||||
ENV CROSS_TRIPLE powerpc64le-unknown-linux-gnu
|
ENV CROSS_TRIPLE powerpc64le-linux-gnu
|
||||||
|
|
||||||
WORKDIR /usr/src
|
WORKDIR /usr/src
|
||||||
|
|
||||||
RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
|
RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
|
||||||
curl -L http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION}.tar.bz2 | tar xj && \
|
curl -L http://wiki.qemu-project.org/download/qemu-3.1.0.tar.bz2 | tar xj && \
|
||||||
cd qemu-${QEMU_VERSION} && \
|
cd qemu-3.1.0 && \
|
||||||
./configure --target-list=ppc64le-linux-user --prefix=/usr && \
|
./configure --target-list=ppc64le-linux-user --prefix=/usr && \
|
||||||
make -j$(nproc) && \
|
make -j$(nproc) && \
|
||||||
make install && \
|
make install && \
|
||||||
cd .. && rm -rf qemu-${QEMU_VERSION}
|
cd .. && rm -rf qemu-3.1.0
|
||||||
|
|
||||||
ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}
|
ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}
|
||||||
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
|
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
|
||||||
@ -38,7 +35,7 @@ WORKDIR /work
|
|||||||
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
|
||||||
|
|
||||||
ENV PKG_CONFIG_PATH /usr/lib/powerpc64le-unknown-linux-gnu/pkgconfig
|
ENV PKG_CONFIG_PATH /usr/lib/powerpc64le-linux-gnu/pkgconfig
|
||||||
|
|
||||||
# Linux kernel cross compilation variables
|
# Linux kernel cross compilation variables
|
||||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
ENV PATH ${PATH}:${CROSS_ROOT}/bin
|
||||||
|
@ -2,7 +2,7 @@ set(CMAKE_SYSTEM_NAME Linux)
|
|||||||
set(CMAKE_SYSTEM_VERSION 1)
|
set(CMAKE_SYSTEM_VERSION 1)
|
||||||
set(CMAKE_SYSTEM_PROCESSOR ppc64le)
|
set(CMAKE_SYSTEM_PROCESSOR ppc64le)
|
||||||
|
|
||||||
set(cross_triple "powerpc64le-unknown-linux-gnu")
|
set(cross_triple "powerpc64le-linux-gnu")
|
||||||
set(cross_root /usr/xcc/${cross_triple})
|
set(cross_root /usr/xcc/${cross_triple})
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER $ENV{CC})
|
set(CMAKE_C_COMPILER $ENV{CC})
|
||||||
|
File diff suppressed because it is too large
Load Diff
10
linux-ppc64le/sources.list
Normal file
10
linux-ppc64le/sources.list
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#------------------------------------------------------------------------------#
|
||||||
|
# OFFICIAL DEBIAN REPOS
|
||||||
|
#------------------------------------------------------------------------------#
|
||||||
|
|
||||||
|
###### Debian Main Repos
|
||||||
|
deb http://deb.debian.org/debian/ oldstable main contrib non-free
|
||||||
|
|
||||||
|
deb http://deb.debian.org/debian/ oldstable-updates main contrib non-free
|
||||||
|
|
||||||
|
deb http://deb.debian.org/debian-security oldstable/updates main
|
@ -1,35 +0,0 @@
|
|||||||
FROM dockcross/base:latest
|
|
||||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
|
||||||
# flang
|
|
||||||
RUN echo "deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main" >> /etc/apt/sources.list \
|
|
||||||
&& echo "deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main" >> /etc/apt/sources.list \
|
|
||||||
&& wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
|
|
||||||
&& apt-get update \
|
|
||||||
&& apt-get purge --autoremove -y gcc g++ software-properties-common \
|
|
||||||
&& apt-get -y install clang libc++-dev libc++abi-dev clang-format clang-tidy lldb \
|
|
||||||
&& apt-get clean --yes \
|
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
|
||||||
&& update-alternatives --install /usr/bin/cc cc /usr/bin/clang 90 \
|
|
||||||
&& update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 90 \
|
|
||||||
&& update-alternatives --install /usr/bin/cpp cpp /usr/bin/clang++ 90 \
|
|
||||||
&& cc --version \
|
|
||||||
&& c++ --version \
|
|
||||||
&& cpp --version
|
|
||||||
|
|
||||||
ENV CROSS_TRIPLE x86_64-linux-gnu
|
|
||||||
ENV CROSS_ROOT /usr/bin
|
|
||||||
ENV CC=/usr/bin/clang \
|
|
||||||
CPP=/usr/bin/cpp \
|
|
||||||
CXX=/usr/bin/clang++ \
|
|
||||||
LD=/usr/bin/lld \
|
|
||||||
FC=/usr/bin/flang
|
|
||||||
|
|
||||||
# AS=/usr/bin/${CROSS_TRIPLE}-as
|
|
||||||
# AR=/usr/bin/${CROSS_TRIPLE}-ar
|
|
||||||
|
|
||||||
COPY ${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop
|
|
||||||
|
|
||||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
|
|
||||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
|
|
||||||
|
|
||||||
#include "common.label-and-env"
|
|
@ -1,12 +0,0 @@
|
|||||||
set(CMAKE_SYSTEM_NAME Linux)
|
|
||||||
set(CMAKE_SYSTEM_VERSION 1)
|
|
||||||
set(CMAKE_SYSTEM_PROCESSOR x86_64)
|
|
||||||
|
|
||||||
set(cross_triple "x86_64-linux-gnu")
|
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER $ENV{CC})
|
|
||||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
|
|
||||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
|
|
||||||
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
|
|
||||||
|
|
||||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/${cross_triple}-noop)
|
|
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
exec "$@"
|
|
@ -6,10 +6,6 @@ FROM dockcross/manylinux2014-x64
|
|||||||
|
|
||||||
# This is for 64-bit ARM Manylinux machine
|
# This is for 64-bit ARM Manylinux machine
|
||||||
|
|
||||||
# Crosstool-ng version
|
|
||||||
# Issues with crosstool-ng-1.24.0 and up : https://github.com/dockcross/dockcross/issues/367
|
|
||||||
ENV CT_VERSION crosstool-ng-1.23.0
|
|
||||||
|
|
||||||
#include "common-manylinux.crosstool"
|
#include "common-manylinux.crosstool"
|
||||||
|
|
||||||
# The cross-compiling emulator
|
# The cross-compiling emulator
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM emscripten/emsdk:2.0.24
|
FROM emscripten/emsdk:2.0.22
|
||||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
|
||||||
|
|
||||||
# Revert back to "/bin/sh" as default shell
|
# Revert back to "/bin/sh" as default shell
|
||||||
|
Reference in New Issue
Block a user