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' | ||||
|         run: | | ||||
|             docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }} | ||||
|             docker image push dockcross/base --all-tags | ||||
|             docker image push dockcross/base | ||||
|  | ||||
|   image: | ||||
|     name: ${{ matrix.arch_name }} | ||||
| @@ -41,7 +41,7 @@ jobs: | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       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: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - uses: actions/download-artifact@v2 | ||||
| @@ -58,4 +58,4 @@ jobs: | ||||
|         if: github.ref == 'refs/heads/master' | ||||
|         run: | | ||||
|             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 | ||||
|  | ||||
| # 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. | ||||
| 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)) | ||||
|  | ||||
| # 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 $@/ | ||||
| 	cp -r test web-wasm/ | ||||
| 	$(DOCKER) build -t $(ORG)/web-wasm:latest \ | ||||
| 		-t $(ORG)/web-wasm:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/web-wasm \ | ||||
| 		--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 | ||||
| 	$(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 $@/imagefiles | ||||
|  | ||||
| @@ -101,12 +106,18 @@ web-wasm.test: web-wasm | ||||
| manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:latest \ | ||||
| 		-t $(ORG)/manylinux2014-aarch64:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux2014-aarch64.test: manylinux2014-aarch64 | ||||
| @@ -119,12 +130,18 @@ manylinux2014-aarch64.test: manylinux2014-aarch64 | ||||
| manylinux2014-x64: manylinux2014-x64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-x64:latest \ | ||||
| 		-t $(ORG)/manylinux2014-x64:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-x64 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux2014-x64.test: manylinux2014-x64 | ||||
| @@ -137,12 +154,18 @@ manylinux2014-x64.test: manylinux2014-x64 | ||||
| manylinux2014-x86: manylinux2014-x86/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-x86:latest \ | ||||
| 		-t $(ORG)/manylinux2014-x86:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-x86 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux2014-x86.test: manylinux2014-x86 | ||||
| @@ -156,12 +179,18 @@ manylinux2014-x86.test: manylinux2014-x86 | ||||
| manylinux2010-x64: manylinux2010-x64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2010-x64:latest \ | ||||
| 		-t $(ORG)/manylinux2010-x64:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2010-x64 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux2010-x64.test: manylinux2010-x64 | ||||
| @@ -175,12 +204,18 @@ manylinux2010-x64.test: manylinux2010-x64 | ||||
| manylinux2010-x86: manylinux2010-x86/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2010-x86:latest \ | ||||
| 		-t $(ORG)/manylinux2010-x86:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2010-x86 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux2010-x86.test: manylinux2010-x86 | ||||
| @@ -194,12 +229,18 @@ manylinux2010-x86.test: manylinux2010-x86 | ||||
| manylinux1-x64: manylinux1-x64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux1-x64:latest \ | ||||
| 		-t $(ORG)/manylinux1-x64:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux1-x64 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux1-x64.test: manylinux1-x64 | ||||
| @@ -213,12 +254,18 @@ manylinux1-x64.test: manylinux1-x64 | ||||
| manylinux1-x86: manylinux1-x86/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux1-x86:latest \ | ||||
| 		-t $(ORG)/manylinux1-x86:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux1-x86 \ | ||||
| 		--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 . | ||||
| 	$(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 | ||||
|  | ||||
| manylinux1-x86.test: manylinux1-x86 | ||||
| @@ -231,10 +278,14 @@ manylinux1-x86.test: manylinux1-x86 | ||||
|  | ||||
| base: Dockerfile imagefiles/ | ||||
| 	$(DOCKER) build -t $(ORG)/base:latest \ | ||||
| 		-t $(ORG)/base:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/base \ | ||||
| 		--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 | ||||
| 	$(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 | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/$@:latest \ | ||||
| 		-t $(ORG)/$@:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/$@ \ | ||||
| 		--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"` \ | ||||
| 		$@ | ||||
| 	$(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 | ||||
|  | ||||
| clean: | ||||
| @@ -267,12 +324,6 @@ clean: | ||||
| 	for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d/Dockerfile ; done | ||||
| 	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 | ||||
| # | ||||
| @@ -289,4 +340,4 @@ 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-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 | ||||
|   :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 | ||||
|   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 | ||||
|   :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 \ | ||||
|     python3-dev \ | ||||
|     texinfo \ | ||||
| # Packages needed for crosstool-ng 1.24 or higher  | ||||
|     unzip \ | ||||
|     libtool \ | ||||
|     libtool-bin \ | ||||
|     && apt-get clean autoclean --yes \ | ||||
|     && apt-get autoremove --yes \ | ||||
|     && 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. | ||||
| unset LD_LIBRARY_PATH | ||||
| # Fix build error on manylinux2014-aarch64 | ||||
| unset CC | ||||
| unset CXX | ||||
|  | ||||
| # Build and install the toolchain! | ||||
| # Print last 250 lines if build fail | ||||
|   | ||||
| @@ -3,8 +3,7 @@ FROM dockcross/base:latest | ||||
| # This is for 64-bit ARM Linux machine | ||||
|  | ||||
| # Crosstool-ng version | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667 | ||||
| ENV CT_VERSION crosstool-ng-1.23.0 | ||||
|  | ||||
| #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). | ||||
| # 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" | ||||
|  | ||||
| # 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). | ||||
|  | ||||
| # Crosstool-ng version | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667 | ||||
| ENV CT_VERSION crosstool-ng-1.23.0 | ||||
|  | ||||
| #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" | ||||
|  | ||||
| # Crosstool-ng version | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667 | ||||
| ENV CT_VERSION crosstool-ng-1.23.0 | ||||
|  | ||||
| # This is for 32-bit ARMv7 Linux | ||||
| #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 | ||||
|  | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667 | ||||
| # Crosstool-ng version | ||||
| ENV CT_VERSION crosstool-ng-1.23.0 | ||||
|  | ||||
| #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 | ||||
|  | ||||
| # Crosstool-ng version | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667 | ||||
| ENV CT_VERSION crosstool-ng-1.23.0 | ||||
|  | ||||
| #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" | ||||
|  | ||||
| # Crosstool-ng version | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| ENV CT_VERSION 9e10cb6fbaab6d83e1305b2d53ab585d14989667 | ||||
|  | ||||
| ENV QEMU_VERSION 6.0.0 | ||||
| ENV CT_VERSION crosstool-ng-1.23.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| ENV CROSS_TRIPLE powerpc64le-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE powerpc64le-linux-gnu | ||||
|  | ||||
| WORKDIR /usr/src | ||||
|  | ||||
| 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 && \ | ||||
|   cd qemu-${QEMU_VERSION} && \ | ||||
|   curl -L http://wiki.qemu-project.org/download/qemu-3.1.0.tar.bz2 | tar xj && \ | ||||
|   cd qemu-3.1.0 && \ | ||||
|   ./configure --target-list=ppc64le-linux-user --prefix=/usr && \ | ||||
|   make -j$(nproc) && \ | ||||
|   make install && \ | ||||
|   cd .. && rm -rf qemu-${QEMU_VERSION} | ||||
|   cd .. && rm -rf qemu-3.1.0 | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
| @@ -38,7 +35,7 @@ WORKDIR /work | ||||
| COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/ | ||||
| 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 | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
|   | ||||
| @@ -2,7 +2,7 @@ set(CMAKE_SYSTEM_NAME Linux) | ||||
| set(CMAKE_SYSTEM_VERSION 1) | ||||
| 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(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 | ||||
|  | ||||
| # 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" | ||||
|  | ||||
| # 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" | ||||
|  | ||||
| # Revert back to "/bin/sh" as default shell | ||||
|   | ||||
		Reference in New Issue
	
	Block a user