mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-30 23:56:23 +01:00 
			
		
		
		
	Compare commits
	
		
			21 Commits
		
	
	
		
			improve_cu
			...
			uptate_cma
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e5ed0f45e6 | |||
| d2fb4755f0 | |||
| ea2c1635ff | |||
| 76d1ec682f | |||
| cc949d6a85 | |||
| e25f67aea9 | |||
| aa4bcf4a34 | |||
| 7ec0eaa3c9 | |||
| 09e8f01e94 | |||
| d0e3fe912c | |||
| 3802117f88 | |||
| 41fb6ce09d | |||
| 97c3a4a4f6 | |||
| ae6855835d | |||
| 6c758bf71c | |||
| 54f73cbb65 | |||
| d30a795408 | |||
| afd21c490e | |||
| a38a7920ac | |||
| 55138d52e0 | |||
| 4fd8fb9e09 | 
							
								
								
									
										11
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							| @@ -46,7 +46,16 @@ 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-lts, 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, linux-riscv64, linux-riscv32, linux-m68k-uclibc] | ||||
|         arch_name: [android-arm, android-arm64, android-x86, android-x86_64,  | ||||
|           linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl,  | ||||
|           linux-armv6, linux-armv6-lts, linux-armv6-musl,  | ||||
|           linux-armv7, linux-armv7a, linux-armv7l-musl,  | ||||
|           linux-x64-clang, linux-s390x, linux-x64, linux-x86,  | ||||
|           linux-mips, linux-ppc64le, web-wasm, | ||||
|           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,  | ||||
|           linux-riscv64, linux-riscv32, linux-m68k-uclibc] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - uses: actions/download-artifact@v2 | ||||
|   | ||||
							
								
								
									
										129
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										129
									
								
								Makefile
									
									
									
									
									
								
							| @@ -9,22 +9,40 @@ DOCKER = docker | ||||
| # Docker organization to pull the images from | ||||
| ORG = dockcross | ||||
|  | ||||
| # Directory where to generate the dockcross script for each images (e.g bin/dockcross-manylinux1-x64) | ||||
| # Directory where to generate the dockcross script for each images (e.g bin/dockcross-manylinux2014-x64) | ||||
| 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 linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-armv6-lts | ||||
| STANDARD_IMAGES = android-arm android-arm64 android-x86 android-x86_64 \ | ||||
| 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl \ | ||||
| 	linux-armv5 linux-armv5-musl linux-m68k-uclibc linux-s390x \ | ||||
| 	linux-armv6 linux-armv6-lts linux-armv6-musl \ | ||||
| 	linux-armv7l-musl linux-armv7 linux-armv7a \ | ||||
| 	linux-mips linux-ppc64le linux-riscv64 linux-riscv32 \ | ||||
| 	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 linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-armv6-lts | ||||
| GEN_IMAGES = android-arm android-arm64 \ | ||||
| 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl \ | ||||
| 	manylinux2014-x64 manylinux2014-x86 \ | ||||
| 	manylinux2014-aarch64 web-wasm linux-mips \ | ||||
| 	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-lts linux-armv6-musl \ | ||||
| 	linux-armv5 linux-armv5-musl linux-ppc64le linux-s390x \ | ||||
| 	linux-riscv64 linux-riscv32 linux-m68k-uclibc | ||||
|  | ||||
| GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES)) | ||||
|  | ||||
| # These images are expected to have explicit rules for *both* build and testing | ||||
| NON_STANDARD_IMAGES = web-wasm manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64 | ||||
| NON_STANDARD_IMAGES = manylinux2014-x64 manylinux2014-x86 \ | ||||
| 	manylinux2014-aarch64 web-wasm | ||||
|  | ||||
| # Docker composite files | ||||
| DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env | ||||
| DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux \ | ||||
| 	common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env | ||||
| DOCKER_COMPOSITE_FOLDER_PATH = common/ | ||||
| DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COMPOSITE_SOURCES)) | ||||
|  | ||||
| @@ -32,7 +50,7 @@ DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COM | ||||
| IMAGES = $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES) | ||||
|  | ||||
| # Optional arguments for test runner (test/run.py) associated with "testing implicit rule" | ||||
| linux-ppc64le.test_ARGS = --languages C | ||||
| linux-x64-tinycc.test_ARGS = --languages C | ||||
| windows-static-x86.test_ARGS = --exe-suffix ".exe" | ||||
| windows-static-x64.test_ARGS = --exe-suffix ".exe" | ||||
| windows-static-x64-posix.test_ARGS = --exe-suffix ".exe" | ||||
| @@ -119,7 +137,8 @@ manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2014-aarch64.test: manylinux2014-aarch64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-aarch64 > $(BIN)/dockcross-manylinux2014-aarch64 && chmod +x $(BIN)/dockcross-manylinux2014-aarch64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-aarch64 > $(BIN)/dockcross-manylinux2014-aarch64 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-aarch64 | ||||
| 	$(BIN)/dockcross-manylinux2014-aarch64 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| @@ -137,7 +156,8 @@ manylinux2014-x64: manylinux2014-x64/Dockerfile | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2014-x64.test: manylinux2014-x64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x64 > $(BIN)/dockcross-manylinux2014-x64 && chmod +x $(BIN)/dockcross-manylinux2014-x64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x64 > $(BIN)/dockcross-manylinux2014-x64 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-x64 | ||||
| 	$(BIN)/dockcross-manylinux2014-x64 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| @@ -155,89 +175,10 @@ manylinux2014-x86: manylinux2014-x86/Dockerfile | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2014-x86.test: manylinux2014-x86 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x86 > $(BIN)/dockcross-manylinux2014-x86 && chmod +x $(BIN)/dockcross-manylinux2014-x86 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x86 > $(BIN)/dockcross-manylinux2014-x86 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-x86 | ||||
| 	$(BIN)/dockcross-manylinux2014-x86 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux2010-x64 | ||||
| # | ||||
|  | ||||
| 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 . | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2010-x64.test: manylinux2010-x64 | ||||
| 	$(DOCKER) run $(RM) dockcross/manylinux2010-x64 > $(BIN)/dockcross-manylinux2010-x64 && chmod +x $(BIN)/dockcross-manylinux2010-x64 | ||||
| 	$(BIN)/dockcross-manylinux2010-x64 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux2010-x86 | ||||
| # | ||||
|  | ||||
| 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 . | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2010-x86.test: manylinux2010-x86 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2010-x86 > $(BIN)/dockcross-manylinux2010-x86 && chmod +x $(BIN)/dockcross-manylinux2010-x86 | ||||
| 	$(BIN)/dockcross-manylinux2010-x86 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux1-x64 | ||||
| # | ||||
|  | ||||
| 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 . | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux1-x64.test: manylinux1-x64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux1-x64 > $(BIN)/dockcross-manylinux1-x64 && chmod +x $(BIN)/dockcross-manylinux1-x64 | ||||
| 	$(BIN)/dockcross-manylinux1-x64 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux1-x86 | ||||
| # | ||||
|  | ||||
| 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 . | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux1-x86.test: manylinux1-x86 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux1-x86 > $(BIN)/dockcross-manylinux1-x86 && chmod +x $(BIN)/dockcross-manylinux1-x86 | ||||
| 	$(BIN)/dockcross-manylinux1-x86 /opt/python/cp38-cp38/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # base | ||||
| # | ||||
|  | ||||
| base: Dockerfile imagefiles/ | ||||
| 	$(DOCKER) build -t $(ORG)/base:latest \ | ||||
| 		-t $(ORG)/base:$(TAG) \ | ||||
| @@ -271,13 +212,14 @@ $(STANDARD_IMAGES): %: %/Dockerfile base | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| clean: | ||||
| 	for d in $(STANDARD_IMAGES) ; do rm -rf $$d/imagefiles ; done | ||||
| 	for d in $(IMAGES) ; do rm -rf $$d/imagefiles ; done | ||||
| 	for d in $(IMAGES) ; do rm -rf $(BIN)/dockcross-$$d ; done | ||||
| 	for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d ; done | ||||
| 	rm -f Dockerfile | ||||
|  | ||||
| purge: clean | ||||
| # Remove all untagged images | ||||
| 	$(DOCKER) container ls -aq | xargs --no-run-if-empty $(DOCKER) container rm -f | ||||
| 	$(DOCKER) container ls -aq | xargs -r $(DOCKER) container rm -f | ||||
| # Remove all images with organization (ex dockcross/*) | ||||
| 	$(DOCKER) images --filter=reference='$(ORG)/*' --format='{{.Repository}}:{{.Tag}}' | xargs -r $(DOCKER) rmi -f | ||||
|  | ||||
| @@ -291,7 +233,8 @@ bash-check: | ||||
| # | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .test,$(STANDARD_IMAGES)): $$(basename $$@) | ||||
| 	$(DOCKER) run $(RM) $(ORG)/$(basename $@) > $(BIN)/dockcross-$(basename $@) && chmod +x $(BIN)/dockcross-$(basename $@) | ||||
| 	$(DOCKER) run $(RM) $(ORG)/$(basename $@) > $(BIN)/dockcross-$(basename $@) \ | ||||
| 		&& chmod +x $(BIN)/dockcross-$(basename $@) | ||||
| 	$(BIN)/dockcross-$(basename $@) python3 test/run.py $($@_ARGS) | ||||
|  | ||||
| # | ||||
| @@ -302,4 +245,4 @@ test.prerequisites: | ||||
|  | ||||
| $(addsuffix .test,base $(IMAGES)): test.prerequisites | ||||
|  | ||||
| .PHONY: base images $(IMAGES) test %.test clean purge | ||||
| .PHONY: base images $(IMAGES) test %.test clean purge bash-check display_images | ||||
|   | ||||
							
								
								
									
										56
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								README.md
									
									
									
									
									
								
							| @@ -149,7 +149,13 @@ Linux armv5 cross compiler toolchain using | ||||
|  | ||||
|    | ||||
|  | ||||
| Linux ARMv6 cross compiler toolchain for the Raspberry Pi, etc. | ||||
| Linux ARMv6 cross compiler toolchain for the Raspberry Pi | ||||
|  | ||||
| ### dockcross/linux-armv6-lts | ||||
|  | ||||
|    | ||||
|  | ||||
| Linux ARMv6 cross compiler toolchain for the Raspberry Pi (Debian buster...) | ||||
|  | ||||
| ### dockcross/linux-armv6-musl | ||||
|  | ||||
| @@ -280,54 +286,6 @@ has installations of CMake, Ninja, and | ||||
| [scikit-build](http://scikit-build.org). For CMake, it sets | ||||
| [MANYLINUX2014]{.title-ref} to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/manylinux2010-x64 | ||||
|  | ||||
|    | ||||
|  | ||||
| Docker [manylinux2010](https://github.com/pypa/manylinux) | ||||
| image for building Linux x86_64 / amd64 [Python wheel | ||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, | ||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, | ||||
| and it has installations of CMake, Ninja, and | ||||
| [scikit-build](http://scikit-build.org). For CMake, it sets | ||||
| [MANYLINUX2010]{.title-ref} to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/manylinux2010-x86 | ||||
|  | ||||
|    | ||||
|  | ||||
| Docker [manylinux2010](https://github.com/pypa/manylinux) image for | ||||
| building Linux i686 [Python wheel | ||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, | ||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, | ||||
| and it has installations of CMake, Ninja, and | ||||
| [scikit-build](http://scikit-build.org). For CMake, it sets | ||||
| [MANYLINUX2010]{.title-ref} to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/manylinux1-x64 | ||||
|  | ||||
|    | ||||
|  | ||||
| Docker [manylinux1](https://github.com/pypa/manylinux/tree/manylinux1) | ||||
| image for building Linux x86_64 / amd64 [Python wheel | ||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, | ||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, | ||||
| and it has installations of CMake, Ninja, and | ||||
| [scikit-build](http://scikit-build.org). For CMake, it sets | ||||
| [MANYLINUX1]{.title-ref} to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/manylinux1-x86 | ||||
|  | ||||
|     | ||||
|  | ||||
| Docker [manylinux1](https://github.com/pypa/manylinux/tree/manylinux1) | ||||
| image for building Linux i686 [Python wheel | ||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, | ||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, | ||||
| and it has installations of CMake, Ninja, and | ||||
| [scikit-build](http://scikit-build.org). For CMake, it sets | ||||
| [MANYLINUX1]{.title-ref} to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/web-wasm | ||||
|  | ||||
|    | ||||
|   | ||||
| @@ -18,7 +18,7 @@ ENV MANYLINUX_DEPS="glibc-devel glibc-devel.i686 libstdc++-devel glib2-devel lib | ||||
|  | ||||
| ENV PYTHON_COMPILE_DEPS="python-devel zlib-devel bzip2-devel expat-devel ncurses-devel readline-devel tk-devel gdbm-devel libdb-devel libpcap-devel xz-devel openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libidn-devel curl-devel perl-devel" | ||||
|  | ||||
| ENV TOOLCHAIN_DEPS="devtoolset-9-binutils devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-gcc-gfortran" | ||||
| ENV TOOLCHAIN_DEPS="devtoolset-10-binutils devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-gcc-gfortran" | ||||
|  | ||||
| # Install dependent packages required for `ct-ng`. | ||||
| RUN \ | ||||
| @@ -62,7 +62,7 @@ RUN \ | ||||
|   rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh && \ | ||||
|   # Remove sudo provided by devtoolset since it doesn't work with | ||||
|   # our sudo wrapper calling gosu. | ||||
|   rm -f /opt/rh/devtoolset-9/root/usr/bin/sudo | ||||
|   rm -f /opt/rh/devtoolset-10/root/usr/bin/sudo | ||||
|  | ||||
| # Restore our default workdir (from "dockcross/base"). | ||||
| WORKDIR /work | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| WORKDIR /usr/src | ||||
|  | ||||
| ARG GIT_VERSION=2.32.0 | ||||
| ARG CMAKE_VERSION=3.20.5 | ||||
| ARG CMAKE_VERSION=3.21.1 | ||||
|  | ||||
| # Image build scripts | ||||
| COPY \ | ||||
| @@ -18,7 +18,7 @@ COPY \ | ||||
|   /buildscripts/ | ||||
|  | ||||
| RUN \ | ||||
|   X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux1-x86" -o "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2010-x86" -o "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "-32" || echo "") && \ | ||||
|   X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "-32" || echo "") && \ | ||||
|   /buildscripts/build-and-install-openssl.sh $X86_FLAG && \ | ||||
|   /buildscripts/build-and-install-openssh.sh && \ | ||||
|   /buildscripts/build-and-install-curl.sh && \ | ||||
|   | ||||
| @@ -23,6 +23,7 @@ RUN \ | ||||
|   rm -f /opt/rh/devtoolset-7/root/usr/bin/sudo && \ | ||||
|   rm -f /opt/rh/devtoolset-8/root/usr/bin/sudo && \ | ||||
|   rm -f /opt/rh/devtoolset-9/root/usr/bin/sudo && \ | ||||
|   rm -f /opt/rh/devtoolset-10/root/usr/bin/sudo && \ | ||||
|   /buildscripts/install-python-packages.sh && \ | ||||
|   rm -rf /buildscripts | ||||
|  | ||||
|   | ||||
| @@ -4,6 +4,9 @@ set -ex | ||||
|  | ||||
| WRAPPER="" | ||||
|  | ||||
| CMAKE_URL="https://gitlab.kitware.com/cmake/cmake.git" | ||||
| CMAKE_MIRROR_URL="https://github.com/Kitware/CMake.git" | ||||
|  | ||||
| while [ $# -gt 0 ]; do | ||||
|   case "$1" in | ||||
|     -32) | ||||
| @@ -29,7 +32,9 @@ fi | ||||
|  | ||||
| cd /usr/src | ||||
|  | ||||
| git clone https://gitlab.kitware.com/cmake/cmake.git CMake -b v$CMAKE_VERSION --depth 1 | ||||
| # If the first link doesn't work, it will use the mirror on github | ||||
| git clone "$CMAKE_URL" CMake -b v$CMAKE_VERSION --depth 1 \ | ||||
|   || git clone "$CMAKE_MIRROR_URL" CMake -b v$CMAKE_VERSION --depth 1 | ||||
|  | ||||
| mkdir /usr/src/CMake-build | ||||
| cd /usr/src/CMake-build | ||||
|   | ||||
| @@ -1,28 +0,0 @@ | ||||
| FROM quay.io/pypa/manylinux1_x86_64:latest | ||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux1-x64 | ||||
| ENV CMAKE_BIN true | ||||
|  | ||||
| #include "common.manylinux" | ||||
|  | ||||
| #include "common.dockcross" | ||||
|  | ||||
| #include "common.docker" | ||||
|  | ||||
| ENV CROSS_TRIPLE x86_64-linux-gnu | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-2/root/usr/bin | ||||
| ENV AS=${CROSS_ROOT}/as \ | ||||
|     AR=${CROSS_ROOT}/ar \ | ||||
|     CC=${CROSS_ROOT}/gcc \ | ||||
|     CPP=${CROSS_ROOT}/cpp \ | ||||
|     CXX=${CROSS_ROOT}/g++ \ | ||||
|     LD=${CROSS_ROOT}/ld \ | ||||
|     FC=${CROSS_ROOT}/gfortran | ||||
|  | ||||
| COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop | ||||
|  | ||||
| COPY manylinux1-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake | ||||
|  | ||||
| #include "common.label-and-env" | ||||
| @@ -1,11 +0,0 @@ | ||||
| set(CMAKE_SYSTEM_NAME Linux) | ||||
| set(CMAKE_CROSSCOMPILING FALSE) | ||||
| set(CMAKE_SYSTEM_VERSION 1) | ||||
| set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||
|  | ||||
| set(MANYLINUX1 TRUE) | ||||
|  | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-2/root/usr/bin/g++) | ||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gfortran) | ||||
| @@ -1,31 +0,0 @@ | ||||
| FROM quay.io/pypa/manylinux1_i686:latest | ||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux1-x86 | ||||
| ENV CMAKE_BIN true | ||||
|  | ||||
| #include "common.manylinux" | ||||
|  | ||||
| #include "common.dockcross" | ||||
|  | ||||
| #include "common.docker" | ||||
|  | ||||
| ENV CROSS_TRIPLE i686-linux-gnu | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-2/root/usr/bin | ||||
| ENV AS=${CROSS_ROOT}/as \ | ||||
|     AR=${CROSS_ROOT}/ar \ | ||||
|     CC=${CROSS_ROOT}/gcc \ | ||||
|     CPP=${CROSS_ROOT}/cpp \ | ||||
|     CXX=${CROSS_ROOT}/g++ \ | ||||
|     LD=${CROSS_ROOT}/ld \ | ||||
|     FC=${CROSS_ROOT}/gfortran | ||||
|  | ||||
| COPY linux-x86/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop | ||||
|  | ||||
| COPY manylinux1-x86/Toolchain.cmake ${CROSS_ROOT}/../lib/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake | ||||
|  | ||||
| COPY linux-x86/linux32-entrypoint.sh /dockcross/ | ||||
| ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"] | ||||
|  | ||||
| #include "common.label-and-env" | ||||
| @@ -1,15 +0,0 @@ | ||||
| set(CMAKE_SYSTEM_NAME Linux) | ||||
| set(CMAKE_CROSSCOMPILING FALSE) | ||||
| set(CMAKE_SYSTEM_VERSION 1) | ||||
| set(CMAKE_SYSTEM_PROCESSOR i686) | ||||
|  | ||||
| set(MANYLINUX1 TRUE) | ||||
|  | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-2/root/usr/bin/g++) | ||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gfortran) | ||||
|  | ||||
| # Discard path returned by pkg-config and associated with HINTS in module | ||||
| # like FindOpenSSL. | ||||
| set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/) | ||||
| @@ -1,32 +0,0 @@ | ||||
| FROM quay.io/pypa/manylinux2010_x86_64:latest | ||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux2010-x64 | ||||
|  | ||||
| #include "common.manylinux" | ||||
|  | ||||
| #include "common.dockcross" | ||||
|  | ||||
| #include "common.docker" | ||||
|  | ||||
| # Override yum to work around the problem with newly built libcurl.so.4 | ||||
| # https://access.redhat.com/solutions/641093 | ||||
| RUN echo $'#!/bin/bash\n\ | ||||
| LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | ||||
|  | ||||
| ENV CROSS_TRIPLE x86_64-linux-gnu | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-8/root/usr/bin | ||||
| ENV AS=${CROSS_ROOT}/as \ | ||||
|     AR=${CROSS_ROOT}/ar \ | ||||
|     CC=${CROSS_ROOT}/gcc \ | ||||
|     CPP=${CROSS_ROOT}/cpp \ | ||||
|     CXX=${CROSS_ROOT}/g++ \ | ||||
|     LD=${CROSS_ROOT}/ld \ | ||||
|     FC=${CROSS_ROOT}/gfortran | ||||
|  | ||||
| COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop | ||||
|  | ||||
| COPY manylinux2010-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake | ||||
|  | ||||
| #include "common.label-and-env" | ||||
| @@ -1,11 +0,0 @@ | ||||
| set(CMAKE_SYSTEM_NAME Linux) | ||||
| set(CMAKE_CROSSCOMPILING FALSE) | ||||
| set(CMAKE_SYSTEM_VERSION 1) | ||||
| set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||
|  | ||||
| set(MANYLINUX2010 TRUE) | ||||
|  | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-8/root/usr/bin/g++) | ||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gfortran) | ||||
| @@ -1,35 +0,0 @@ | ||||
| FROM quay.io/pypa/manylinux2010_i686:latest | ||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux2010-x86 | ||||
|  | ||||
| #include "common.manylinux" | ||||
|  | ||||
| #include "common.dockcross" | ||||
|  | ||||
| #include "common.docker" | ||||
|  | ||||
| # Override yum to work around the problem with newly built libcurl.so.4 | ||||
| # https://access.redhat.com/solutions/641093 | ||||
| RUN echo $'#!/bin/bash\n\ | ||||
| LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | ||||
|  | ||||
| ENV CROSS_TRIPLE i686-linux-gnu | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-8/root/usr/bin | ||||
| ENV AS=${CROSS_ROOT}/as \ | ||||
|     AR=${CROSS_ROOT}/ar \ | ||||
|     CC=${CROSS_ROOT}/gcc \ | ||||
|     CPP=${CROSS_ROOT}/cpp \ | ||||
|     CXX=${CROSS_ROOT}/g++ \ | ||||
|     LD=${CROSS_ROOT}/ld \ | ||||
|     FC=${CROSS_ROOT}/gfortran | ||||
|  | ||||
| COPY linux-x86/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop | ||||
|  | ||||
| COPY manylinux2010-x86/Toolchain.cmake ${CROSS_ROOT}/../lib/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake | ||||
|  | ||||
| COPY linux-x86/linux32-entrypoint.sh /dockcross/ | ||||
| ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"] | ||||
|  | ||||
| #include "common.label-and-env" | ||||
| @@ -1,11 +0,0 @@ | ||||
| set(CMAKE_SYSTEM_NAME Linux) | ||||
| set(CMAKE_CROSSCOMPILING FALSE) | ||||
| set(CMAKE_SYSTEM_VERSION 1) | ||||
| set(CMAKE_SYSTEM_PROCESSOR i686) | ||||
|  | ||||
| set(MANYLINUX2010 TRUE) | ||||
|  | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-8/root/usr/bin/g++) | ||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gfortran) | ||||
| @@ -16,7 +16,7 @@ RUN echo $'#!/bin/bash\n\ | ||||
| LD_PRELOAD=/usr/lib64/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | ||||
|  | ||||
| ENV CROSS_TRIPLE x86_64-linux-gnu | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-9/root/usr/bin | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-10/root/usr/bin | ||||
| ENV AS=${CROSS_ROOT}/as \ | ||||
|     AR=${CROSS_ROOT}/ar \ | ||||
|     CC=${CROSS_ROOT}/gcc \ | ||||
|   | ||||
| @@ -5,7 +5,7 @@ set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||
|  | ||||
| set(MANYLINUX2014 TRUE) | ||||
|  | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-9/root/usr/bin/g++) | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-10/root/usr/bin/g++) | ||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gfortran) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gfortran) | ||||
|   | ||||
| @@ -16,7 +16,7 @@ RUN echo $'#!/bin/bash\n\ | ||||
| LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | ||||
|  | ||||
| ENV CROSS_TRIPLE i686-linux-gnu | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-9/root/usr/bin | ||||
| ENV CROSS_ROOT /opt/rh/devtoolset-10/root/usr/bin | ||||
| ENV AS=${CROSS_ROOT}/as \ | ||||
|     AR=${CROSS_ROOT}/ar \ | ||||
|     CC=${CROSS_ROOT}/gcc \ | ||||
|   | ||||
| @@ -5,7 +5,7 @@ set(CMAKE_SYSTEM_PROCESSOR i686) | ||||
|  | ||||
| set(MANYLINUX2014 TRUE) | ||||
|  | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-9/root/usr/bin/g++) | ||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gcc) | ||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-10/root/usr/bin/g++) | ||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gfortran) | ||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gfortran) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user