mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-31 16:16:23 +01:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			remove_mip
			...
			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 }} | ||||||
|   | |||||||
							
								
								
									
										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}/ | ||||||
|   | |||||||
| @@ -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/buster/ llvm-toolchain-buster main" >> /etc/apt/sources.list \ |  | ||||||
|     && echo "deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster main" >> /etc/apt/sources.list \ |  | ||||||
|     && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo 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