mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-25 22:46:20 +02:00 
			
		
		
		
	Compare commits
	
		
			144 Commits
		
	
	
		
			63b11aa33d
			...
			update-lin
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d01cbaa098 | |||
| 76dedb50da | |||
|   | 3deaae3929 | ||
|   | 15f69e2d8a | ||
|   | c31dde3d41 | ||
|   | 3ada9c5df8 | ||
|   | 518960a612 | ||
|   | 1bebfd7300 | ||
|   | ce8865c0af | ||
|   | dcb6bde44b | ||
|   | 0ca299216e | ||
|   | 27e0cf6c78 | ||
|   | 494c154b87 | ||
|   | abab9c6b4b | ||
|   | d823872763 | ||
|   | 95d67e95d0 | ||
|   | 72c453f7c1 | ||
|   | 1cfb3b1459 | ||
|   | a10699233d | ||
|   | 9668cbac87 | ||
|   | a3b42cd215 | ||
|   | bcc2e1c2a5 | ||
|   | 4bd0eec07e | ||
|   | 5836581678 | ||
|   | 83766c341d | ||
|   | 663c6da5bf | ||
|   | 86f7a8625c | ||
|   | b73eaf9a77 | ||
|   | 7edeef6bc2 | ||
|   | 91a1cfe30b | ||
|   | 762ed4a396 | ||
|   | b25c978187 | ||
|   | 2235db7afb | ||
|   | 1678be2d0d | ||
|   | 16e96d1b07 | ||
|   | 7317e5bf2a | ||
|   | 08ddf8271b | ||
|   | e66c1880ec | ||
| ec5e88f98c | |||
|   | 49d9ab4342 | ||
|   | c76accc121 | ||
| e6a0e331e3 | |||
| 5020eb46ee | |||
| 10102e86eb | |||
| 32dad0f923 | |||
|   | 925499ed12 | ||
|   | 37e2800939 | ||
|   | 9e8e187280 | ||
|   | a08b4afce0 | ||
|   | a41e71ea67 | ||
|   | 283f79eacf | ||
|   | 4a4babf7fa | ||
|   | e6619f6a22 | ||
|   | d91bdd6564 | ||
|   | 133cdd4bf5 | ||
|   | 2592f3a90f | ||
|   | 69c4db9338 | ||
|   | b7f8ddd484 | ||
|   | d75b3333c0 | ||
|   | 5887d4c55c | ||
|   | de6a4b0be3 | ||
|   | 055c60ebab | ||
|   | 7577ed208d | ||
|   | 27edf0f8a9 | ||
|   | 1afd48ee6a | ||
|   | 9dea22ab64 | ||
|   | 85496b648d | ||
|   | 8d3f1362c2 | ||
|   | af6a85faf1 | ||
|   | f473b99340 | ||
|   | 0ee58e2d4d | ||
|   | 456e7e0494 | ||
|   | 07ac7479b5 | ||
|   | 2b491aeb9a | ||
|   | c0efd5bf10 | ||
|   | 1d459d9fbc | ||
|   | 7bf589c088 | ||
|   | f5b3739d8d | ||
|   | aac97dfb18 | ||
|   | a9ee159efb | ||
|   | 54a4417c3d | ||
|   | 96e8620255 | ||
|   | 86044ff4b3 | ||
|   | 741af4cb06 | ||
|   | 10b1c1d579 | ||
|   | 306612b685 | ||
|   | 7631cba894 | ||
|   | 180160da50 | ||
|   | 8cdda7ec64 | ||
|   | c1cf751a31 | ||
|   | d3dc3ed8e8 | ||
|   | 599f950297 | ||
|   | 6bf03cc540 | ||
|   | 8cda4cf962 | ||
|   | 5082131705 | ||
|   | 5370aa6fe9 | ||
|   | 72e51cae18 | ||
|   | 96d423101c | ||
|   | 88f3aa6c31 | ||
|   | d9696e44b7 | ||
|   | d0e5a437dd | ||
|   | 285ba494bf | ||
|   | b459265243 | ||
|   | 7a62133ff7 | ||
|   | 858a3d8755 | ||
|   | 103d6485e6 | ||
|   | 5dc9be4d3b | ||
|   | fbb53a3786 | ||
|   | a5a1cc9287 | ||
|   | e2bc513d3f | ||
|   | 43b2dd1550 | ||
|   | 54ee1fddbc | ||
|   | 86a1cca977 | ||
|   | 2dd09b2d3f | ||
|   | 2fbd0af24a | ||
|   | ad25ffbf7f | ||
|   | 81c74ac1f0 | ||
|   | 5d2ddaa26d | ||
|   | bef5f26ead | ||
|   | 03adcfcd84 | ||
|   | 40e5e7517f | ||
|   | 0bed4bf8e7 | ||
|   | 2e70d66615 | ||
|   | 9560d75124 | ||
| 2e07fc0772 | |||
|   | aad63e3a41 | ||
|   | 60fa1b0e0b | ||
| 2b500e4150 | |||
| 018c591202 | |||
|   | 3603d82802 | ||
|   | 8231b1f6d0 | ||
|   | 9751032bf7 | ||
| 7910242a3c | |||
| 1276ade1f0 | |||
| ac61758ca6 | |||
| 748f3c06fe | |||
| a1ff15e206 | |||
| 45c870a3f5 | |||
| 26baad281a | |||
| 24fa6a0962 | |||
| ab75e7c5a0 | |||
| 4f1ad856dd | |||
| 0803d604a1 | |||
|   | 64da83ae96 | 
							
								
								
									
										14
									
								
								.github/workflows/expired.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								.github/workflows/expired.yml
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| name: 'Close stale issues and PRs' | ||||
| on: | ||||
|   schedule: | ||||
|     - cron: '0 */8 * * *' | ||||
|     - cron: '0 0 */2 * *' | ||||
| jobs: | ||||
|   stale: | ||||
|     runs-on: ubuntu-latest | ||||
| @@ -12,11 +12,11 @@ jobs: | ||||
|           exempt-issue-milestones: 'future,alpha,beta,release,bugfix,improvement,enhancement,help wanted' | ||||
|           exempt-pr-milestones: 'bugfix,improvement,enhancement,help wanted' | ||||
|           exempt-all-pr-assignees: true | ||||
|           stale-issue-message: 'This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 30 days.' | ||||
|           stale-pr-message: 'This PR is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 30 days.' | ||||
|           stale-issue-message: 'This issue is stale because it has been open 240 days with no activity. Remove stale label or comment or this will be closed in 30 days.' | ||||
|           stale-pr-message: 'This PR is stale because it has been open 240 days with no activity. Remove stale label or comment or this will be closed in 30 days.' | ||||
|           close-issue-message: 'This issue was closed because it has been stalled for 30 days with no activity.' | ||||
|           close-pr-message: 'This PR was closed because it has been stalled for 30 days with no activity.' | ||||
|           days-before-issue-stale: 120 | ||||
|           days-before-pr-stale: 120 | ||||
|           days-before-issue-close: 30 | ||||
|           days-before-pr-close: 30 | ||||
|           days-before-issue-stale: 240 | ||||
|           days-before-pr-stale: 240 | ||||
|           days-before-issue-close: 60 | ||||
|           days-before-pr-close: 60 | ||||
|   | ||||
							
								
								
									
										422
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										422
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -9,3 +9,4 @@ web-wasm/Dockerfile | ||||
| */imagefiles/* | ||||
| !imagefiles/* | ||||
| crosstool-ng/* | ||||
| llama.cpp/* | ||||
| @@ -23,7 +23,7 @@ cd crosstool-ng | ||||
| Change git branch: | ||||
|  | ||||
| ```bash | ||||
| git checkout crosstool-ng-1.25.0 | ||||
| git checkout crosstool-ng-1.27.0 | ||||
| ``` | ||||
|  | ||||
| Once in the **crosstool-ng** folder, you must first run the `bootstrap` script: | ||||
| @@ -106,10 +106,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm64) | ||||
| @@ -130,12 +130,12 @@ Copy text to `Dockerfile.in` file: | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 64-bit ARM Linux machine | ||||
|  | ||||
| # Crosstool-ng crosstool-ng-1.25.0 2022-05-13 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -147,9 +147,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE aarch64-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE=aarch64-unknown-linux-gnu | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -158,18 +158,18 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm64 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm64 | ||||
|  | ||||
| #include "common.label-and-env" | ||||
| ``` | ||||
| @@ -179,15 +179,15 @@ Then you must change these lines according to the targeted architecture. | ||||
| Here you have to change the value according to the name of the toolchain (./ct-ng show-tuple): | ||||
|  | ||||
| ```docker | ||||
| ENV CROSS_TRIPLE aarch64-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE=aarch64-unknown-linux-gnu | ||||
| ``` | ||||
|  | ||||
| These lines also need to be changed: | ||||
|  | ||||
| ```docker | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig | ||||
| ENV ARCH arm64 | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig | ||||
| ENV ARCH=arm64 | ||||
| ``` | ||||
|  | ||||
| Once this part is finished, there must be 3 files in the `linux-arm64` folder: | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| ARG DOCKER_IMAGE=debian:bookworm-slim | ||||
| FROM $DOCKER_IMAGE | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| #include "common.debian" | ||||
|  | ||||
|   | ||||
							
								
								
									
										213
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										213
									
								
								Makefile
									
									
									
									
									
								
							| @@ -3,8 +3,20 @@ | ||||
| # Parameters | ||||
| # | ||||
|  | ||||
| # Name of the docker executable | ||||
| # Name of the docker-equivalent executable for building images. | ||||
| # OCI: open container interface. | ||||
| # Common values: docker, podman, buildah | ||||
| DOCKER := $(or $(OCI_EXE), docker) | ||||
| BUILD_DOCKER := $(or $(BUILD_DOCKER), $(DOCKER)) | ||||
| BUILDAH := $(or $(BUILDAH_EXE), buildah) | ||||
| # Name of the docker-equivalent executable for running test containers. | ||||
| # Supports the use case: | ||||
| # | ||||
| #   DOCKER=buildah | ||||
| #   TEST_DOCKER=podman | ||||
| # | ||||
| # because buildah does not run containers. | ||||
| TEST_DOCKER := $(or $(TEST_DOCKER), $(DOCKER)) | ||||
|  | ||||
| # The build sub-command. Use: | ||||
| # | ||||
| @@ -12,21 +24,26 @@ DOCKER := $(or $(OCI_EXE), docker) | ||||
| # | ||||
| # to generate multi-platform images. | ||||
| BUILD_CMD := $(or $(BUILD_CMD), build) | ||||
| TAG_FLAG := $(or $(TAG_FLAG), --tag) | ||||
|  | ||||
| # Docker organization to pull the images from | ||||
| ORG = dockcross | ||||
|  | ||||
| # Host architecture | ||||
| HOST_ARCH := $(or $(HOST_ARCH), $(shell uname -m | sed -e 's/x86_64/amd64/' -e 's/aarch64/arm64/')) | ||||
|  | ||||
| # Directory where to generate the dockcross script for each images (e.g bin/dockcross-manylinux2014-x64) | ||||
| BIN = ./bin | ||||
|  | ||||
| RM = --rm | ||||
|  | ||||
| # These images are built using the "build implicit rule" | ||||
| STANDARD_IMAGES := android-arm android-arm64 android-x86 android-x86_64 \ | ||||
| 	linux-i686 linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \ | ||||
| 	linux-i686 linux-x86 linux-x64 linux-x64-clang linux-arm64-musl linux-arm64-full \ | ||||
| 	linux-armv5 linux-armv5-musl linux-armv5-uclibc linux-m68k-uclibc linux-s390x linux-x64-tinycc \ | ||||
| 	linux-armv6 linux-armv6-lts linux-armv6-musl linux-arm64-lts linux-mipsel-lts \ | ||||
| 	linux-armv7l-musl linux-armv7 linux-armv7a linux-armv7-lts linux-armv7a-lts linux-x86_64-full \ | ||||
| 	linux-mips linux-mips-uclibc linux-mips-lts linux-ppc64le linux-ppc64le-lts linux-riscv64 linux-riscv32 linux-xtensa-uclibc \ | ||||
| 	web-wasi \ | ||||
| 	linux-mips linux-mips-uclibc linux-mips-lts linux-ppc linux-ppc64le linux-ppc64le-lts linux-riscv64 linux-riscv32 linux-xtensa-uclibc \ | ||||
| 	windows-static-x86 windows-static-x64 windows-static-x64-posix windows-armv7 \ | ||||
| 	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix windows-arm64 \ | ||||
| 	bare-armv7emhf-nano_newlib | ||||
| @@ -34,33 +51,37 @@ STANDARD_IMAGES := android-arm android-arm64 android-x86 android-x86_64 \ | ||||
| # Generated Dockerfiles. | ||||
| GEN_IMAGES := android-arm android-arm64 \ | ||||
| 	linux-i686 linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \ | ||||
| 	manylinux_2_28-x64 \ | ||||
| 	manylinux_2_28-x64 manylinux_2_34-x64 \ | ||||
| 	manylinux2014-x64 manylinux2014-x86 \ | ||||
| 	manylinux2014-aarch64 linux-arm64-lts \ | ||||
| 	web-wasm web-wasi web-wasi-threads linux-mips linux-mips-uclibc linux-mips-lts windows-arm64 windows-armv7 \ | ||||
| 	web-wasm web-wasi web-wasi-emulated-threads web-wasi-threads linux-mips linux-mips-uclibc linux-mips-lts windows-arm64 windows-armv7 \ | ||||
| 	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-armv7-lts linux-armv7a-lts linux-x86_64-full \ | ||||
| 	linux-armv6 linux-armv6-lts linux-armv6-musl linux-mipsel-lts \ | ||||
| 	linux-armv5 linux-armv5-musl linux-armv5-uclibc linux-ppc64le linux-ppc64le-lts linux-s390x \ | ||||
| 	linux-armv5 linux-armv5-musl linux-armv5-uclibc linux-ppc linux-ppc64le linux-ppc64le-lts linux-s390x \ | ||||
| 	linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-x64-tinycc linux-xtensa-uclibc \ | ||||
| 	bare-armv7emhf-nano_newlib | ||||
|  | ||||
| # Generate both amd64 and arm64 images | ||||
| MULTIARCH_IMAGES :=  linux-arm64 \ | ||||
| 	web-wasi web-wasi-emulated-threads | ||||
|  | ||||
| GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES)) | ||||
|  | ||||
| # These images are expected to have explicit rules for *both* build and testing | ||||
| NON_STANDARD_IMAGES := manylinux_2_28-x64 manylinux2014-x64 manylinux2014-x86 \ | ||||
| 		      manylinux2014-aarch64 web-wasm web-wasi-threads | ||||
| NON_STANDARD_IMAGES := manylinux_2_28-x64 manylinux_2_34-x64 manylinux2014-x64 manylinux2014-x86 \ | ||||
| 		      manylinux2014-aarch64 web-wasm web-wasi-emulated-threads web-wasi-threads | ||||
|  | ||||
| # Docker composite files | ||||
| DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux2014 common.manylinux_2_28 common.buildroot \ | ||||
| DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux2014 common.manylinux_2_28 common.manylinux_2_34 common.buildroot \ | ||||
| 	common.crosstool common.webassembly 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)) | ||||
|  | ||||
| # This list all available images | ||||
| IMAGES := $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES) | ||||
| IMAGES := $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES) $(MULTIARCH_IMAGES) | ||||
|  | ||||
| # Optional arguments for test runner (test/run.py) associated with "testing implicit rule" | ||||
| linux-x64-tinycc.test_ARGS = --languages C | ||||
| @@ -74,13 +95,6 @@ windows-armv7.test_ARGS = --exe-suffix ".exe" | ||||
| windows-arm64.test_ARGS = --exe-suffix ".exe" | ||||
| bare-armv7emhf-nano_newlib.test_ARGS = --linker-flags="--specs=nosys.specs" | ||||
|  | ||||
| # On CircleCI, do not attempt to delete container | ||||
| # See https://circleci.com/docs/docker-btrfs-error/ | ||||
| RM = --rm | ||||
| ifeq ("$(CIRCLECI)", "true") | ||||
| 	RM = | ||||
| endif | ||||
|  | ||||
| # Tag images with date and Git short hash in addition to revision | ||||
| TAG := $(shell date '+%Y%m%d')-$(shell git rev-parse --short HEAD) | ||||
|  | ||||
| @@ -105,30 +119,25 @@ test: base.test $(addsuffix .test,$(IMAGES)) | ||||
| # | ||||
|  | ||||
| $(GEN_IMAGE_DOCKERFILES) Dockerfile: %Dockerfile: %Dockerfile.in $(DOCKER_COMPOSITE_PATH) | ||||
| 	sed \ | ||||
| 		-e '/common.docker/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.docker' \ | ||||
| 		-e '/common.debian/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.debian' \ | ||||
| 		-e '/common.manylinux_2_28/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux_2_28' \ | ||||
| 		-e '/common.manylinux2014/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux2014' \ | ||||
| 		-e '/common.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.crosstool' \ | ||||
| 		-e '/common.buildroot/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.buildroot' \ | ||||
| 		-e '/common-manylinux.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common-manylinux.crosstool' \ | ||||
| 		-e '/common.webassembly/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.webassembly' \ | ||||
| 		-e '/common.windows/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.windows' \ | ||||
| 		-e '/common.dockcross/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.dockcross' \ | ||||
| 		-e '/common.label-and-env/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.label-and-env' \ | ||||
| 		$< > $@ | ||||
| 	sed $(foreach f,$(DOCKER_COMPOSITE_SOURCES),-e '/$(f)/ r $(DOCKER_COMPOSITE_FOLDER_PATH)$(f)') $< > $@ | ||||
|  | ||||
| # | ||||
| # web-wasm | ||||
| # | ||||
| ifeq ($(HOST_ARCH),amd64) | ||||
|   EMSCRIPTEN_HOST_ARCH_TAG = "" | ||||
| endif | ||||
| ifeq ($(HOST_ARCH),arm64) | ||||
|   EMSCRIPTEN_HOST_ARCH_TAG = "-arm64" | ||||
| endif | ||||
| web-wasm: web-wasm/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	cp -r test web-wasm/ | ||||
| 	$(DOCKER) $(BUILD_CMD) -t $(ORG)/web-wasm:$(TAG) \ | ||||
| 		-t $(ORG)/web-wasm:latest \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/web-wasm:$(TAG)-$(HOST_ARCH) \ | ||||
| 		$(TAG_FLAG) $(ORG)/web-wasm:latest-$(HOST_ARCH) \ | ||||
| 		--build-arg IMAGE=$(ORG)/web-wasm \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| 		--build-arg HOST_ARCH_TAG=$(EMSCRIPTEN_HOST_ARCH_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"` \ | ||||
| @@ -138,8 +147,8 @@ web-wasm: web-wasm/Dockerfile | ||||
|  | ||||
| web-wasm.test: web-wasm | ||||
| 	cp -r test web-wasm/ | ||||
| 	$(DOCKER) run $(RM) $(ORG)/web-wasm:latest > $(BIN)/dockcross-web-wasm && chmod +x $(BIN)/dockcross-web-wasm | ||||
| 	$(BIN)/dockcross-web-wasm -i $(ORG)/web-wasm:latest python test/run.py --exe-suffix ".js" | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/web-wasm:latest-$(HOST_ARCH) > $(BIN)/dockcross-web-wasm && chmod +x $(BIN)/dockcross-web-wasm | ||||
| 	$(BIN)/dockcross-web-wasm -i $(ORG)/web-wasm:latest-$(HOST_ARCH) python test/run.py --exe-suffix ".js" | ||||
| 	rm -rf web-wasm/test | ||||
|  | ||||
| # | ||||
| @@ -148,20 +157,16 @@ web-wasm.test: web-wasm | ||||
| web-wasi-threads: web-wasi web-wasi-threads/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	cp -r test web-wasi-threads/ | ||||
| 	$(DOCKER) $(BUILD_CMD) -t $(ORG)/web-wasi-threads:$(TAG) \ | ||||
| 		-t $(ORG)/web-wasi-threads:latest \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/web-wasi-threads:$(TAG)-$(HOST_ARCH) \ | ||||
| 		-t $(ORG)/web-wasi-threads:latest-$(HOST_ARCH) \ | ||||
| 		--build-arg IMAGE=$(ORG)/web-wasi-threads \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| 		--build-arg HOST_ARCH=$(HOST_ARCH) \ | ||||
| 		--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-wasi-threads | ||||
|  | ||||
| web-wasi-threads.test: web-wasi-threads | ||||
| 	$(DOCKER) run $(RM) $(ORG)/web-wasi-threads:latest > $(BIN)/dockcross-web-wasi-threads \ | ||||
| 		&& chmod +x $(BIN)/dockcross-web-wasi-threads | ||||
| 	$(BIN)/dockcross-web-wasi-threads -i $(ORG)/web-wasi-threads:latest python3 test/run.py | ||||
| 	rm -rf web-wasi-threads/test | ||||
| # | ||||
| # manylinux2014-aarch64 | ||||
| # | ||||
| @@ -171,8 +176,8 @@ manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile manylinux2014-x64 | ||||
| 	@# Get libstdc++ from quay.io/pypa/manylinux2014_aarch64 container | ||||
| 	docker run -v `pwd`:/host --rm -e LIB_PATH=/host/$@/xc_script/ quay.io/pypa/manylinux2014_aarch64 bash -c "PASS=1 /host/$@/xc_script/docker_setup_scrpits/copy_libstd.sh" | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:$(TAG) \ | ||||
| 		-t $(ORG)/manylinux2014-aarch64:latest \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/manylinux2014-aarch64:$(TAG) \ | ||||
| 		$(TAG_FLAG) $(ORG)/manylinux2014-aarch64:latest \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ | ||||
| @@ -184,17 +189,17 @@ manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile manylinux2014-x64 | ||||
| 	docker run -v `pwd`:/host --rm quay.io/pypa/manylinux2014_aarch64 bash -c "rm -rf /host/$@/xc_script/usr" | ||||
|  | ||||
| manylinux2014-aarch64.test: manylinux2014-aarch64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-aarch64:latest > $(BIN)/dockcross-manylinux2014-aarch64 \ | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/manylinux2014-aarch64:latest > $(BIN)/dockcross-manylinux2014-aarch64 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-aarch64 | ||||
| 	$(BIN)/dockcross-manylinux2014-aarch64 -i $(ORG)/manylinux2014-aarch64:latest /opt/python/cp38-cp38/bin/python test/run.py | ||||
| 	$(BIN)/dockcross-manylinux2014-aarch64 -i $(ORG)/manylinux2014-aarch64:latest /opt/python/cp311-cp311/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux_2_28-x64 | ||||
| # | ||||
| manylinux_2_28-x64: manylinux_2_28-x64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux_2_28-x64:$(TAG) \ | ||||
| 		-t $(ORG)/manylinux_2_28-x64:latest \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/manylinux_2_28-x64:$(TAG) \ | ||||
| 		$(TAG_FLAG) $(ORG)/manylinux_2_28-x64:latest \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux_2_28-x64 \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ | ||||
| @@ -204,17 +209,37 @@ manylinux_2_28-x64: manylinux_2_28-x64/Dockerfile | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux_2_28-x64.test: manylinux_2_28-x64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux_2_28-x64:latest > $(BIN)/dockcross-manylinux_2_28-x64 \ | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/manylinux_2_28-x64:latest > $(BIN)/dockcross-manylinux_2_28-x64 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux_2_28-x64 | ||||
| 	$(BIN)/dockcross-manylinux_2_28-x64 -i $(ORG)/manylinux_2_28-x64:latest /opt/python/cp310-cp310/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux_2_34-x64 | ||||
| # | ||||
| manylinux_2_34-x64: manylinux_2_34-x64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux_2_34-x64:$(TAG) \ | ||||
| 		-t $(ORG)/manylinux_2_34-x64:latest \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux_2_34-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 manylinux_2_34-x64/Dockerfile . | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux_2_34-x64.test: manylinux_2_34-x64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux_2_34-x64:latest > $(BIN)/dockcross-manylinux_2_34-x64 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux_2_34-x64 | ||||
| 	$(BIN)/dockcross-manylinux_2_34-x64 -i $(ORG)/manylinux_2_34-x64:latest /opt/python/cp310-cp310/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux2014-x64 | ||||
| # | ||||
| manylinux2014-x64: manylinux2014-x64/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-x64:$(TAG) \ | ||||
| 		-t $(ORG)/manylinux2014-x64:latest \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/manylinux2014-x64:$(TAG) \ | ||||
| 		$(TAG_FLAG) $(ORG)/manylinux2014-x64:latest \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-x64 \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ | ||||
| @@ -224,16 +249,16 @@ manylinux2014-x64: manylinux2014-x64/Dockerfile | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2014-x64.test: manylinux2014-x64 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x64:latest > $(BIN)/dockcross-manylinux2014-x64 \ | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/manylinux2014-x64:latest > $(BIN)/dockcross-manylinux2014-x64 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-x64 | ||||
| 	$(BIN)/dockcross-manylinux2014-x64 -i $(ORG)/manylinux2014-x64:latest /opt/python/cp38-cp38/bin/python test/run.py | ||||
| 	$(BIN)/dockcross-manylinux2014-x64 -i $(ORG)/manylinux2014-x64:latest /opt/python/cp311-cp311/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # manylinux2014-x86 | ||||
| # | ||||
| manylinux2014-x86: manylinux2014-x86/Dockerfile | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-x86:$(TAG) \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/manylinux2014-x86:$(TAG) \ | ||||
| 		-t $(ORG)/manylinux2014-x86:latest \ | ||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-x86 \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| @@ -244,22 +269,32 @@ manylinux2014-x86: manylinux2014-x86/Dockerfile | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| manylinux2014-x86.test: manylinux2014-x86 | ||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x86:latest > $(BIN)/dockcross-manylinux2014-x86 \ | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/manylinux2014-x86:latest > $(BIN)/dockcross-manylinux2014-x86 \ | ||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-x86 | ||||
| 	$(BIN)/dockcross-manylinux2014-x86 -i $(ORG)/manylinux2014-x86:latest /opt/python/cp38-cp38/bin/python test/run.py | ||||
| 	$(BIN)/dockcross-manylinux2014-x86 -i $(ORG)/manylinux2014-x86:latest /opt/python/cp311-cp311/bin/python test/run.py | ||||
|  | ||||
| # | ||||
| # base | ||||
| # base-$(HOST_ARCH) | ||||
| # | ||||
| base-$(HOST_ARCH): Dockerfile imagefiles/ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/base:latest-$(HOST_ARCH) \ | ||||
| 		$(TAG_FLAG) $(ORG)/base:$(TAG)-$(HOST_ARCH) \ | ||||
| 		--build-arg IMAGE=$(ORG)/base \ | ||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ | ||||
| 		. | ||||
|  | ||||
| base-$(HOST_ARCH).test: base-$(HOST_ARCH) | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/base:latest-$(HOST_ARCH) > $(BIN)/dockcross-base && chmod +x $(BIN)/dockcross-base | ||||
|  | ||||
| base: Dockerfile imagefiles/ | ||||
| 	$(DOCKER) $(BUILD_CMD) -t $(ORG)/base:latest \ | ||||
| 		-t $(ORG)/base:$(TAG) \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/base:latest \ | ||||
| 		$(TAG_FLAG) $(ORG)/base:$(TAG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/base \ | ||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ | ||||
| 		. | ||||
|  | ||||
| base.test: base | ||||
| 	$(DOCKER) run $(RM) $(ORG)/base:latest > $(BIN)/dockcross-base && chmod +x $(BIN)/dockcross-base | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/base:latest > $(BIN)/dockcross-base && chmod +x $(BIN)/dockcross-base | ||||
|  | ||||
| # display | ||||
| # | ||||
| @@ -274,8 +309,8 @@ $(VERBOSE).SILENT: display_images | ||||
|  | ||||
| $(STANDARD_IMAGES): %: %/Dockerfile base | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(DOCKER) $(BUILD_CMD) -t $(ORG)/$@:latest \ | ||||
| 		-t $(ORG)/$@:$(TAG) \ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/$@:latest \ | ||||
| 		$(TAG_FLAG) $(ORG)/$@:$(TAG) \ | ||||
| 		--build-arg ORG=$(ORG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/$@ \ | ||||
| 		--build-arg VERSION=$(TAG) \ | ||||
| @@ -285,6 +320,20 @@ $(STANDARD_IMAGES): %: %/Dockerfile base | ||||
| 		$@ | ||||
| 	rm -rf $@/imagefiles | ||||
|  | ||||
| $(MULTIARCH_IMAGES): %: %/Dockerfile base-$(HOST_ARCH) | ||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ | ||||
| 	$(BUILD_DOCKER) $(BUILD_CMD) $(TAG_FLAG) $(ORG)/$@:latest-$(HOST_ARCH) \ | ||||
| 		$(TAG_FLAG) $(ORG)/$@:$(TAG)-$(HOST_ARCH) \ | ||||
| 		--build-arg ORG=$(ORG) \ | ||||
| 		--build-arg IMAGE=$(ORG)/$@ \ | ||||
| 		--build-arg HOST_ARCH=$(HOST_ARCH) \ | ||||
| 		--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: | ||||
| 	for d in $(IMAGES) ; do rm -rf $$d/imagefiles ; done | ||||
| 	for d in $(IMAGES) ; do rm -rf $(BIN)/dockcross-$$d ; done | ||||
| @@ -293,9 +342,9 @@ clean: | ||||
|  | ||||
| purge: clean | ||||
| # Remove all untagged images | ||||
| 	$(DOCKER) container ls -aq | xargs -r $(DOCKER) container rm -f | ||||
| 	$(TEST_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 | ||||
| 	$(BUILD_DOCKER) images --filter=reference='$(ORG)/*' --format='{{.Repository}}:{{.Tag}}' | xargs -r $(DOCKER) rmi -f | ||||
|  | ||||
| # Check bash syntax | ||||
| bash-check: | ||||
| @@ -307,10 +356,44 @@ bash-check: | ||||
| # | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .test,$(STANDARD_IMAGES)): $$(basename $$@) | ||||
| 	$(DOCKER) run $(RM) $(ORG)/$(basename $@):latest > $(BIN)/dockcross-$(basename $@) \ | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/$(basename $@):latest > $(BIN)/dockcross-$(basename $@) \ | ||||
| 		&& chmod +x $(BIN)/dockcross-$(basename $@) | ||||
| 	$(BIN)/dockcross-$(basename $@) -i $(ORG)/$(basename $@):latest python3 test/run.py $($@_ARGS) | ||||
|  | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .test,$(MULTIARCH_IMAGES) web-wasi-threads): $$(basename $$@) | ||||
| 	$(TEST_DOCKER) run $(RM) $(ORG)/$(basename $@):latest-$(HOST_ARCH) > $(BIN)/dockcross-$(basename $@) \ | ||||
| 		&& chmod +x $(BIN)/dockcross-$(basename $@) | ||||
| 	$(BIN)/dockcross-$(basename $@) -i $(ORG)/$(basename $@):latest-$(HOST_ARCH) python3 test/run.py $($@_ARGS) | ||||
|  | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .tag-$(HOST_ARCH),$(MULTIARCH_IMAGES) web-wasi-threads web-wasm): $$(basename $$@) | ||||
| 	$(BUILD_DOCKER) tag $(ORG)/$(basename $@):latest-$(HOST_ARCH) \ | ||||
| 		 $(ORG)/$(basename $@):$(TAG)-$(HOST_ARCH) | ||||
|  | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .push-$(HOST_ARCH),$(MULTIARCH_IMAGES) web-wasi-threads web-wasm): $$(basename $$@) | ||||
| 	$(BUILD_DOCKER) push $(ORG)/$(basename $@):latest-$(HOST_ARCH) \ | ||||
| 		&& $(BUILD_DOCKER) push $(ORG)/$(basename $@):$(TAG)-$(HOST_ARCH) | ||||
|  | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .push,$(STANDARD_IMAGES) $(NON_STANDARD_IMAGES)): $$(basename $$@) | ||||
| 	$(BUILD_DOCKER) push $(ORG)/$(basename $@):latest \ | ||||
| 		&& $(BUILD_DOCKER) push $(ORG)/$(basename $@):$(TAG) | ||||
|  | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .manifest,$(MULTIARCH_IMAGES) web-wasi-threads web-wasm): $$(basename $$@) | ||||
| 	if $(BUILDAH) manifest exists $(ORG)/$(basename $@); then \ | ||||
| 		$(BUILDAH) manifest rm $(ORG)/$(basename $@); fi | ||||
| 	$(BUILDAH) manifest create $(ORG)/$(basename $@) | ||||
| 	$(BUILDAH) manifest add $(ORG)/$(basename $@) docker://$(ORG)/$(basename $@):latest-amd64 | ||||
| 	$(BUILDAH) manifest add $(ORG)/$(basename $@) docker://$(ORG)/$(basename $@):latest-arm64 | ||||
|  | ||||
| .SECONDEXPANSION: | ||||
| $(addsuffix .push,$(MULTIARCH_IMAGES) web-wasi-threads web-wasm): $$(basename $$@).manifest | ||||
| 	$(BUILDAH) manifest push --all --format v2s2 $(ORG)/$(basename $@) docker://$(ORG)/$(basename $@):latest | ||||
| 	$(BUILDAH) manifest push --all --format v2s2 $(ORG)/$(basename $@) docker://$(ORG)/$(basename $@):$(TAG) | ||||
|  | ||||
| # | ||||
| # testing prerequisites implicit rule | ||||
| # | ||||
|   | ||||
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
									
									
									
									
								
							| @@ -13,11 +13,13 @@ Cross compiling toolchains in Docker images. | ||||
| - Most images also contain an emulator for the target system. | ||||
| - Clean separation of build tools, source code, and build artifacts. | ||||
| - Commands in the container are run as the calling user, so that any created files have the expected ownership, (i.e. not root). | ||||
| - Make variables **CC**, **CXX**, **LD**, **AS** etc) are set to point to the appropriate tools in the container. | ||||
| - Make variables (**CC**, **CXX**, **LD**, **AS** etc) are set to point to the appropriate tools in the container. | ||||
| - Recent [CMake](https://cmake.org) and ninja are precompiled. | ||||
| - [Meson](https://mesonbuild.com) is pre-installed. | ||||
| - [Conan.io](https://www.conan.io) can be used as a package manager. | ||||
| - Toolchain files configured for CMake. | ||||
| - [Rustup](https://rustup.rs/) is pre-installed. | ||||
| - Some images (e.g. android) are configured for Rust. | ||||
| - Current directory is mounted as the container\'s workdir, `/work`. | ||||
| - Works with the [Docker for Mac](https://docs.docker.com/docker-for-mac/) and [Docker for Windows](https://docs.docker.com/docker-for-windows/). | ||||
| - Support using alternative container executor by setting **OCI_EXE** environment variable. By default, it searches for [docker](https://www.docker.com) and [podman](https://podman.io) executable. | ||||
| @@ -30,6 +32,7 @@ Cross compiling toolchains in Docker images. | ||||
| 3. `dockcross ninja -Cbuild`: Run ninja in the `./build` directory. | ||||
| 4. `dockcross bash -c '$CC test/C/hello.c -o hello'`: Build the *hello.c* file with the compiler identified with the `CC` environmental variable in the build environment. | ||||
| 5. `dockcross bash`: Run an interactive shell in the build environment. | ||||
| 6. `dockcross cargo build`: Build the current Rust project. | ||||
|  | ||||
| Note that commands are executed verbatim. If any shell processing for environment variable expansion or redirection is required, please use | ||||
|  | ||||
| @@ -105,6 +108,7 @@ The dockcross script will execute the given command-line inside the container, a | ||||
| | dockcross/linux-mips-lts | mips | GCC 8.5.0 + Glibc 2.28 | Linux | | ||||
| | dockcross/linux-mipsel-lts | mipsel | GCC 8.5.0 + Glibc 2.28 | Linux | | ||||
| | dockcross/linux-s390x | s390x | GCC | Linux | | ||||
| | dockcross/linux-ppc | ppc | GCC | Linux | | ||||
| | dockcross/linux-ppc64le | ppc64le | GCC | Linux | | ||||
| | dockcross/linux-ppc64le-lts | ppc64le | GCC 8.5.0 + Glibc 2.28 | Linux | | ||||
| | dockcross/linux-riscv32 | riscv32 | GCC | Linux | | ||||
| @@ -112,6 +116,7 @@ The dockcross script will execute the given command-line inside the container, a | ||||
| | dockcross/linux-m68k-uclibc | m68k | GCC + uclibc | Linux | | ||||
| | dockcross/linux-xtensa-uclibc | xtensa | GCC + uclibc | Linux | | ||||
| | dockcross/manylinux_2_28-x64 | x86_64 | GCC | Linux | | ||||
| | dockcross/manylinux_2_34-x64 | x86_64 | GCC | Linux | | ||||
| | dockcross/manylinux2014-x86 | x86 | GCC | Linux | | ||||
| | dockcross/manylinux2014-x64 | x86_64 | GCC | Linux | | ||||
| | dockcross/linux-i686 | x86 | GCC | Linux | | ||||
| @@ -320,6 +325,12 @@ Linux risc-v 32bit cross compiler toolchain for risc-v 32bit GNU systems. | ||||
|  | ||||
| Linux m68k cross compiler toolchain for m68k GNU systems (http://www.mac.linux-m68k.org/ and http://www.linux-m68k.org/). | ||||
|  | ||||
| ### dockcross/linux-ppc | ||||
|  | ||||
|   | ||||
|  | ||||
| Linux PowerPC cross compiler toolchain for CPUs like the G3, G4, etc. | ||||
|  | ||||
| ### dockcross/linux-ppc64le | ||||
|  | ||||
|   | ||||
| @@ -374,6 +385,12 @@ Standalone Linux i686 cross compiler. | ||||
|  | ||||
| Docker [manylinux_2_28](https://github.com/pypa/manylinux) image for building Linux x86_64 / amd64 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.6, 3.7, 3.8, 3.9, 3.10 and 3.11. 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 **MANYLINUX_2_28** to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/manylinux_2_34-x64 | ||||
|  | ||||
|   | ||||
|  | ||||
| Docker [manylinux_2_34](https://github.com/pypa/manylinux) image for building Linux x86_64 / amd64 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.8.10+, 3.9.5+, 3.10.0+. 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 **MANYLINUX_2_34** to \"TRUE\" in the toolchain. | ||||
|  | ||||
| ### dockcross/manylinux2014-x64 | ||||
|  | ||||
|   | ||||
| @@ -559,7 +576,7 @@ An example Dockerfile would be: | ||||
| ``` | ||||
| FROM dockcross/linux-armv7 | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE my_cool_image | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=my_cool_image | ||||
| RUN apt-get install -y nano | ||||
| ``` | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||
| MAINTAINER Matt McCormick "matt@mmmccormick.com" | ||||
|  | ||||
| # The cross-compiling emulator | ||||
| RUN apt-get update && apt-get install -y \ | ||||
| @@ -17,8 +17,8 @@ ENV AS=${CROSS_ROOT}/bin/llvm-as \ | ||||
|     CXX=${CROSS_ROOT}/bin/clang++ \ | ||||
|     LD=${CROSS_ROOT}/bin/ld | ||||
|  | ||||
| ENV ANDROID_NDK_REVISION 25b | ||||
| ENV ANDROID_API 23 | ||||
| ENV ANDROID_NDK_REVISION=25b | ||||
| ENV ANDROID_API=23 | ||||
|  | ||||
| RUN mkdir -p /build && \ | ||||
|     cd /build && \ | ||||
| @@ -35,7 +35,13 @@ RUN mkdir -p /build && \ | ||||
|     find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \ | ||||
|     find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \; | ||||
|  | ||||
| # Prepare Rust | ||||
| ENV PATH="/root/.cargo/bin/:$PATH" | ||||
| RUN rustup target add armv7-linux-androideabi | ||||
| COPY config.toml /root/.cargo/ | ||||
|  | ||||
| # Prepare CMake | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -15,10 +15,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
| set(CMAKE_EXE_LINKER_FLAGS "-llog") | ||||
| set(CMAKE_SHARED_LINKER_FLAGS "-llog") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} $ENV{CROSS_ROOT}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT $ENV{CROSS_ROOT}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
							
								
								
									
										5
									
								
								android-arm/config.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								android-arm/config.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| [build] | ||||
| target = "armv7-linux-androideabi" | ||||
|  | ||||
| [target.armv7-linux-androideabi] | ||||
| linker = "/usr/arm-linux-androideabi/bin/armv7a-linux-androideabi23-clang" | ||||
| @@ -1,6 +1,6 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||
| MAINTAINER Matt McCormick "matt@mmmccormick.com" | ||||
| RUN \ | ||||
|   echo Enabled: no >> /etc/apt/sources.list.d/debian.sources && \ | ||||
|   dpkg --add-architecture arm64 && \ | ||||
| @@ -21,8 +21,8 @@ ENV AS=${CROSS_ROOT}/bin/llvm-as \ | ||||
|     CXX=${CROSS_ROOT}/bin/clang++ \ | ||||
|     LD=${CROSS_ROOT}/bin/ld | ||||
|  | ||||
| ENV ANDROID_NDK_REVISION 25b | ||||
| ENV ANDROID_API 23 | ||||
| ENV ANDROID_NDK_REVISION=25b | ||||
| ENV ANDROID_API=23 | ||||
|  | ||||
| RUN mkdir -p /build && \ | ||||
|     cd /build && \ | ||||
| @@ -39,8 +39,13 @@ RUN mkdir -p /build && \ | ||||
|     find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \ | ||||
|     find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \; | ||||
|  | ||||
| # Prepare Rust | ||||
| ENV PATH="/root/.cargo/bin/:$PATH" | ||||
| RUN rustup target add aarch64-linux-android | ||||
| COPY config.toml /root/.cargo/ | ||||
|  | ||||
| # Prepare CMake | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -14,10 +14,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
| set(CMAKE_EXE_LINKER_FLAGS "-llog") | ||||
| set(CMAKE_SHARED_LINKER_FLAGS "-llog") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} $ENV{CROSS_ROOT}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT $ENV{CROSS_ROOT}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
							
								
								
									
										5
									
								
								android-arm64/config.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								android-arm64/config.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| [build] | ||||
| target = "aarch64-linux-android" | ||||
|  | ||||
| [target.aarch64-linux-android] | ||||
| linker = "/usr/aarch64-linux-android/bin/aarch64-linux-android-clang" | ||||
| @@ -11,8 +11,8 @@ ENV AS=${CROSS_ROOT}/bin/llvm-as \ | ||||
|     CXX=${CROSS_ROOT}/bin/clang++ \ | ||||
|     LD=${CROSS_ROOT}/bin/ld | ||||
|  | ||||
| ENV ANDROID_NDK_REVISION 25b | ||||
| ENV ANDROID_API 23 | ||||
| ENV ANDROID_NDK_REVISION=25b | ||||
| ENV ANDROID_API=23 | ||||
|  | ||||
| RUN mkdir -p /build && \ | ||||
|     cd /build && \ | ||||
| @@ -29,8 +29,14 @@ RUN mkdir -p /build && \ | ||||
|     find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \ | ||||
|     find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \; | ||||
|  | ||||
| # Prepare Rust | ||||
| ENV PATH="/root/.cargo/bin/:$PATH" | ||||
| RUN rustup target add i686-linux-android | ||||
| COPY config.toml /root/.cargo/ | ||||
|  | ||||
| # Prepare CMake | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| # Build-time metadata as defined at http://label-schema.org | ||||
| ARG BUILD_DATE | ||||
| @@ -44,4 +50,4 @@ LABEL org.label-schema.build-date=$BUILD_DATE \ | ||||
|       org.label-schema.vcs-ref=$VCS_REF \ | ||||
|       org.label-schema.vcs-url=$VCS_URL \ | ||||
|       org.label-schema.schema-version="1.0" | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=${IMAGE}:${VERSION} | ||||
|   | ||||
| @@ -14,8 +14,8 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
| set(CMAKE_EXE_LINKER_FLAGS "-llog") | ||||
| set(CMAKE_SHARED_LINKER_FLAGS "-llog") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} $ENV{CROSS_ROOT}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT $ENV{CROSS_ROOT}/sysroot) | ||||
|   | ||||
							
								
								
									
										5
									
								
								android-x86/config.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								android-x86/config.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| [build] | ||||
| target = "i686-linux-android" | ||||
|  | ||||
| [target.i686-linux-android] | ||||
| linker = "/usr/i686-linux-android/bin/i686-linux-android23-clang" | ||||
| @@ -11,8 +11,8 @@ ENV AS=${CROSS_ROOT}/bin/llvm-as \ | ||||
|     CXX=${CROSS_ROOT}/bin/clang++ \ | ||||
|     LD=${CROSS_ROOT}/bin/ld | ||||
|  | ||||
| ENV ANDROID_NDK_REVISION 25b | ||||
| ENV ANDROID_API 23 | ||||
| ENV ANDROID_NDK_REVISION=25b | ||||
| ENV ANDROID_API=23 | ||||
|  | ||||
| RUN mkdir -p /build && \ | ||||
|     cd /build && \ | ||||
| @@ -29,8 +29,14 @@ RUN mkdir -p /build && \ | ||||
|     find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \ | ||||
|     find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \; | ||||
|  | ||||
| # Prepare Rust | ||||
| ENV PATH="/root/.cargo/bin/:$PATH" | ||||
| RUN rustup target add x86_64-linux-android | ||||
| COPY config.toml /root/.cargo/ | ||||
|  | ||||
| # Prepare CMake | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| # Build-time metadata as defined at http://label-schema.org | ||||
| ARG BUILD_DATE | ||||
| @@ -44,4 +50,4 @@ LABEL org.label-schema.build-date=$BUILD_DATE \ | ||||
|       org.label-schema.vcs-ref=$VCS_REF \ | ||||
|       org.label-schema.vcs-url=$VCS_URL \ | ||||
|       org.label-schema.schema-version="1.0" | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=${IMAGE}:${VERSION} | ||||
|   | ||||
| @@ -14,8 +14,8 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
| set(CMAKE_EXE_LINKER_FLAGS "-llog") | ||||
| set(CMAKE_SHARED_LINKER_FLAGS "-llog") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} $ENV{CROSS_ROOT}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT $ENV{CROSS_ROOT}/sysroot) | ||||
|   | ||||
							
								
								
									
										5
									
								
								android-x86_64/config.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								android-x86_64/config.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| [build] | ||||
| target = "x86_64-linux-android" | ||||
|  | ||||
| [target.x86_64-linux-android] | ||||
| linker = "/usr/x86_64-linux-android/bin/x86_64-linux-android-clang" | ||||
| @@ -6,13 +6,13 @@ LABEL maintainer="Chen Tao t.clydechen@gmail.com" | ||||
| # This is for armv7e-m+fp bare metal | ||||
|  | ||||
| # Crosstool-ng version 1.25.0 | ||||
| ENV CT_VERSION 8fa98eeeff9bc53478d97ef722f366fea151ae64 | ||||
| ENV CT_VERSION=8fa98eeeff9bc53478d97ef722f366fea151ae64 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| ENV CROSS_TRIPLE arm-none-eabi | ||||
| ENV CROSS_TRIPLE=arm-none-eabi | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -23,13 +23,13 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     OBJCOPY=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-objcopy | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-none-eabi/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-none-eabi/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
| @@ -10,7 +10,7 @@ set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
|   | ||||
| @@ -119,7 +119,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -10,8 +10,7 @@ RUN apt-get update --yes && apt-get install --no-install-recommends --yes \ | ||||
|     libtool \ | ||||
|     libtool-bin \ | ||||
|     && apt-get clean autoclean --yes \ | ||||
|     && apt-get autoremove --yes \ | ||||
|     && rm -rf /var/lib/{apt,dpkg,cache,log}/ | ||||
|     && apt-get autoremove --yes | ||||
|  | ||||
| COPY \ | ||||
|   imagefiles/install-buildroot-toolchain.sh \ | ||||
| @@ -19,12 +18,8 @@ COPY \ | ||||
|   /dockcross/ | ||||
|  | ||||
| # Build and install the toolchain, cleaning up artifacts afterwards. | ||||
| RUN mkdir /dockcross/buildroot \ | ||||
|     && cd /dockcross/buildroot \ | ||||
|     && /dockcross/install-buildroot-toolchain.sh \ | ||||
|     -c "/dockcross/buildroot.config" \ | ||||
|     -v "${BR_VERSION}" \ | ||||
|     && rm -rf /dockcross/buildroot /dockcross/install-buildroot-toolchain.sh | ||||
| RUN mkdir /dockcross/buildroot && cd /dockcross/buildroot && \ | ||||
|     /dockcross/install-buildroot-toolchain.sh -c "/dockcross/buildroot.config" -v "${BR_VERSION}" | ||||
|  | ||||
| # Restore our default workdir (from "dockcross/base"). | ||||
| WORKDIR /work | ||||
|   | ||||
| @@ -26,8 +26,7 @@ RUN apt-get update --yes && apt-get install --no-install-recommends --yes \ | ||||
|     libtool \ | ||||
|     libtool-bin \ | ||||
|     && apt-get clean autoclean --yes \ | ||||
|     && apt-get autoremove --yes \ | ||||
|     && rm -rf /var/lib/{apt,dpkg,cache,log}/ | ||||
|     && apt-get autoremove --yes | ||||
|  | ||||
| ENV XCC_PREFIX=/usr/xcc | ||||
|  | ||||
|   | ||||
| @@ -11,6 +11,7 @@ RUN \ | ||||
|     build-essential \ | ||||
|     bzip2 \ | ||||
|     ca-certificates \ | ||||
|     ccache \ | ||||
|     curl \ | ||||
|     dirmngr \ | ||||
|     file \ | ||||
| @@ -41,5 +42,4 @@ RUN \ | ||||
|     python-is-python3 \ | ||||
|     && apt-get clean autoclean --yes \ | ||||
|     && apt-get autoremove --yes \ | ||||
|     && rm -rf /var/lib/{apt,dpkg,cache,log}/ \ | ||||
|     && rm /etc/ssh/*key* | ||||
|   | ||||
| @@ -1,20 +1,22 @@ | ||||
| WORKDIR /usr/src | ||||
|  | ||||
| ARG GIT_VERSION=2.42.0 | ||||
| ARG GIT_VERSION=2.48.1 | ||||
|  | ||||
| ARG CMAKE_VERSION=3.27.5 | ||||
| ARG CMAKE_VERSION=3.31.5 | ||||
|  | ||||
| ARG NINJA_VERSION=1.11.1 | ||||
| ARG NINJA_VERSION=1.12.1 | ||||
| ARG FLATCC_VERSION=0.6.1 | ||||
|  | ||||
| ARG OPENSSL_VERSION=openssl-1.1.1o | ||||
| ARG OPENSSL_HASH=9384a2b0570dd80358841464677115df785edb941c71211f75076d72fe6b438f | ||||
| ARG LIQUIDPROMT_VERSION=v1.12.0 | ||||
|  | ||||
| ARG OPENSSL_VERSION=openssl-1.1.1w | ||||
| ARG OPENSSL_HASH=cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8 | ||||
|  | ||||
| ARG CURL_VERSION=curl-7.76.0 | ||||
| ARG CURL_HASH=3b4378156ba09e224008e81dcce854b7ce4d182b1f9cfb97fe5ed9e9c18c6bd3 | ||||
|  | ||||
| ARG PERL_VERSION=perl-5.32.1 | ||||
| ARG PERL_HASH=03b693901cd8ae807231b1787798cf1f2e0b8a56218d07b7da44f784a7caeb2c | ||||
| ARG PERL_VERSION=perl-5.40.1 | ||||
| ARG PERL_HASH=02f8c45bb379ed0c3de7514fad48c714fd46be8f0b536bfd5320050165a1ee26 | ||||
|  | ||||
| # Image build scripts | ||||
| COPY \ | ||||
| @@ -25,6 +27,7 @@ COPY \ | ||||
|   imagefiles/build-and-install-ninja.sh \ | ||||
|   imagefiles/build-and-install-openssl.sh \ | ||||
|   imagefiles/build-and-install-openssh.sh \ | ||||
|   imagefiles/build-and-install-rustup.sh \ | ||||
|   imagefiles/install-cmake-binary.sh \ | ||||
|   imagefiles/install-liquidprompt-binary.sh \ | ||||
|   imagefiles/install-python-packages.sh \ | ||||
| @@ -38,8 +41,9 @@ RUN \ | ||||
|   /buildscripts/build-and-install-curl.sh && \ | ||||
|   /buildscripts/build-and-install-git.sh && \ | ||||
|   /buildscripts/build-and-install-cmake.sh $X86_FLAG && \ | ||||
|   /buildscripts/build-and-install-rustup.sh && \ | ||||
|   /buildscripts/install-liquidprompt-binary.sh && \ | ||||
|   PYTHON=$([ -e /opt/python/cp38-cp38/bin/python ] && echo "/opt/python/cp38-cp38/bin/python" || echo "python3") && \ | ||||
|   PYTHON=$([ -e /opt/python/cp311-cp311/bin/python ] && echo "/opt/python/cp311-cp311/bin/python" || echo "python3") && \ | ||||
|   /buildscripts/install-python-packages.sh -python ${PYTHON} && \ | ||||
|   /buildscripts/build-and-install-ninja.sh -python ${PYTHON} && \ | ||||
|   /buildscripts/build-and-install-flatcc.sh && \ | ||||
|   | ||||
| @@ -11,4 +11,4 @@ LABEL org.label-schema.build-date=$BUILD_DATE \ | ||||
|       org.label-schema.vcs-url=$VCS_URL \ | ||||
|       org.label-schema.schema-version="1.0" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=${IMAGE}:${VERSION} | ||||
|   | ||||
| @@ -16,6 +16,7 @@ RUN \ | ||||
|     wget \ | ||||
|     nasm \ | ||||
|     zip \ | ||||
|     libatomic \ | ||||
|   && \ | ||||
|   yum clean all && \ | ||||
|   # Remove sudo provided by devtoolset since it doesn't work with | ||||
|   | ||||
							
								
								
									
										30
									
								
								common/common.manylinux_2_34
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								common/common.manylinux_2_34
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| RUN \ | ||||
|   set -x && \ | ||||
|   yum upgrade -y almalinux-release && \ | ||||
|   yum -y install \ | ||||
|     gpg \ | ||||
|     python3-devel \ | ||||
|     zlib-devel \ | ||||
|     gettext \ | ||||
|     openssh-clients \ | ||||
|     wget \ | ||||
|     nasm \ | ||||
|     zip \ | ||||
|   && \ | ||||
|   yum clean all | ||||
|  | ||||
| # Image build scripts | ||||
| COPY \ | ||||
|   manylinux-common/install-python-packages.sh \ | ||||
|   /buildscripts/ | ||||
|  | ||||
| RUN \ | ||||
|   set -x && \ | ||||
|   # Remove sudo provided by devtoolset since it doesn't work with | ||||
|   # our sudo wrapper calling gosu. | ||||
|   rm -f /opt/rh/gcc-toolset-14/root/usr/bin/sudo && \ | ||||
|   /buildscripts/install-python-packages.sh && \ | ||||
|   rm -rf /buildscripts | ||||
|  | ||||
| # Runtime scripts | ||||
| COPY manylinux-common/pre_exec.sh /dockcross/ | ||||
| @@ -2,8 +2,8 @@ | ||||
| # | ||||
| # Common WebAssembly tools. | ||||
|  | ||||
| # main 2024-04-02 | ||||
| ENV BINARYEN_GIT_TAG 4e2ebbd6de6f99e5972654b3f50ddbc1c6839a73 | ||||
| # 2024-12, version 121 | ||||
| ENV BINARYEN_GIT_TAG=353b759b230dff8fb82aeb157aeb6db360d74a49 | ||||
| RUN git clone --recursive https://github.com/WebAssembly/binaryen.git && \ | ||||
|   cd binaryen && \ | ||||
|   git checkout ${BINARYEN_GIT_TAG} && \ | ||||
| @@ -14,6 +14,7 @@ RUN git clone --recursive https://github.com/WebAssembly/binaryen.git && \ | ||||
|     -DCMAKE_C_COMPILER=/usr/bin/cc \ | ||||
|     -DCMAKE_CXX_COMPILER=/usr/bin/c++ \ | ||||
|     -G Ninja \ | ||||
|     -DENABLE_WERROR:BOOL=OFF \ | ||||
|     -DCMAKE_INSTALL_PREFIX:PATH=/usr \ | ||||
|     -DCMAKE_TOOLCHAIN_FILE="" \ | ||||
|     ../binaryen && \ | ||||
| @@ -22,8 +23,8 @@ RUN git clone --recursive https://github.com/WebAssembly/binaryen.git && \ | ||||
|   cd ../ && \ | ||||
|   rm -rf binaryen* | ||||
|  | ||||
| # main 2024-04-02 | ||||
| ENV WABT_GIT_TAG 356931a867c7d642bc282fff46a1c95ab0e843f3 | ||||
| # main 2024-12-23 | ||||
| ENV WABT_GIT_TAG=ea193b40d6d4a1a697d68ae855b2b3b3e263b377 | ||||
| RUN git clone --recurse-submodules https://github.com/WebAssembly/wabt.git && \ | ||||
|   cd wabt && \ | ||||
|   git checkout ${WABT_GIT_TAG} && \ | ||||
| @@ -42,13 +43,13 @@ RUN git clone --recurse-submodules https://github.com/WebAssembly/wabt.git && \ | ||||
|   cd ../ && \ | ||||
|   rm -rf wabt* | ||||
|  | ||||
| RUN mkdir /wasi-runtimes | ||||
| RUN mkdir -p /wasi-runtimes | ||||
|  | ||||
| ENV WASMTIME_HOME /wasi-runtimes/wasmtime | ||||
| RUN mkdir ${WASMTIME_HOME} && curl https://wasmtime.dev/install.sh -sSf | bash | ||||
| ENV WASMTIME_HOME=/wasi-runtimes/wasmtime | ||||
| RUN mkdir -p ${WASMTIME_HOME} && curl https://wasmtime.dev/install.sh -sSf | bash | ||||
| COPY imagefiles/wasmtime-pwd.sh ${WASMTIME_HOME}/bin/ | ||||
| COPY imagefiles/wasmtime-pwd-threads.sh ${WASMTIME_HOME}/bin/ | ||||
| ENV PATH "$WASMTIME_HOME/bin:$PATH" | ||||
| ENV PATH="$WASMTIME_HOME/bin:$PATH" | ||||
|  | ||||
| # For wasmer | ||||
| RUN \ | ||||
| @@ -56,20 +57,20 @@ RUN \ | ||||
|   apt-get install --no-install-recommends --yes \ | ||||
|     libxkbcommon0 | ||||
|  | ||||
| ENV WASMER_DIR /wasi-runtimes/wasmer | ||||
| ENV WASMER_DIR=/wasi-runtimes/wasmer | ||||
| RUN curl https://get.wasmer.io -sSfL | sh | ||||
| COPY imagefiles/wasmer-pwd.sh ${WASMER_DIR}/bin/ | ||||
| ENV PATH "$WASMER_DIR/bin:$PATH" | ||||
| ENV PATH="$WASMER_DIR/bin:$PATH" | ||||
|  | ||||
| ENV WASM3_VERSION 0.5.0 | ||||
| ENV WASM3_VERSION=0.5.0 | ||||
| RUN mkdir -p /wasi-runtimes/wasm3/bin && \ | ||||
|   curl -LO https://github.com/wasm3/wasm3/releases/download/v${WASM3_VERSION}/wasm3-linux-x64.elf && \ | ||||
|   mv wasm3-linux-x64.elf /wasi-runtimes/wasm3/bin/wasm3 && \ | ||||
|   chmod +x /wasi-runtimes/wasm3/bin/wasm3 | ||||
| ENV PATH "/wasi-runtimes/wasm3/bin:$PATH" | ||||
| ENV PATH="/wasi-runtimes/wasm3/bin:$PATH" | ||||
|  | ||||
| ENV WAVM_VERSION 2022-05-14 | ||||
| ENV WAVM_VERSION=2022-05-14 | ||||
| RUN mkdir -p /wasi-runtimes/wavm/ && \ | ||||
|   curl -LO https://github.com/WAVM/WAVM/releases/download/nightly%2F${WAVM_VERSION}/wavm-0.0.0-prerelease-linux.tar.gz && \ | ||||
|   tar -xv -C /wasi-runtimes/wavm/ -f wavm-0.0.0-prerelease-linux.tar.gz | ||||
| ENV PATH "/wasi-runtimes/wavm/bin:$PATH" | ||||
| ENV PATH="/wasi-runtimes/wavm/bin:$PATH" | ||||
|   | ||||
| @@ -9,7 +9,7 @@ | ||||
| # | ||||
| # For example: | ||||
| # | ||||
| #  ENV WINEARCH win64 | ||||
| #  ENV WINEARCH=win64 | ||||
| #  ARG MXE_TARGET_ARCH=x86_64 | ||||
| #  ARG MXE_TARGET_THREAD= | ||||
| #  ARG MXE_TARGET_LINK=shared | ||||
| @@ -18,7 +18,7 @@ | ||||
| # mxe master 2024-07-27 | ||||
| ARG MXE_GIT_TAG=9f349e0de62a4a68bfc0f13d835a6c685dae9daa | ||||
|  | ||||
| ENV CMAKE_TOOLCHAIN_FILE /usr/src/mxe/usr/${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}/share/cmake/mxe-conf.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=/usr/src/mxe/usr/${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}/share/cmake/mxe-conf.cmake | ||||
|  | ||||
| ARG DEBIAN_FRONTEND=noninteractive | ||||
|  | ||||
| @@ -125,14 +125,15 @@ RUN \ | ||||
|   # | ||||
|   rm -rf /tmp/wine-* | ||||
|  | ||||
| ENV PATH ${PATH}:/usr/src/mxe/usr/bin | ||||
| ENV CROSS_TRIPLE ${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD} | ||||
| ENV AS=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-gcc \ | ||||
|     CPP=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-cpp \ | ||||
|     CXX=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-g++ \ | ||||
|     LD=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-gfortran | ||||
| ENV CROSS_ROOT=/usr/src/mxe/usr | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_TRIPLE=${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
|     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ | ||||
|     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| WORKDIR /work | ||||
|   | ||||
| @@ -22,7 +22,9 @@ autoreconf | ||||
|  | ||||
| ./configure --with-ssl-dir=/usr/local/ssl --prefix=/usr/local --with-libs=-lpthread | ||||
|  | ||||
| make -j1 install | ||||
|  | ||||
| make -j"$(nproc)" | ||||
| make install | ||||
|  | ||||
| cd /usr/src | ||||
| rm -rf ${OPENSSH_SRC_DIR} | ||||
|   | ||||
| @@ -67,7 +67,7 @@ if [[ -z "${PERL_HASH}" ]]; then | ||||
|   exit 1 | ||||
| fi | ||||
|  | ||||
| # Hash from https://www.openssl.org/source/openssl-1.1.1l.tar.gz.sha256 | ||||
| # Hash from https://www.openssl.org/source/openssl-1.1.1w.tar.gz.sha256 | ||||
| OPENSSL_DOWNLOAD_URL=http://www.openssl.org/source/ | ||||
|  | ||||
| PERL_DOWNLOAD_URL=https://www.cpan.org/src/5.0 | ||||
| @@ -92,7 +92,7 @@ function build_perl { | ||||
|         -fsSLO ${PERL_DOWNLOAD_URL}/${perl_fname}.tar.gz | ||||
|  | ||||
|     check_sha256sum ${perl_fname}.tar.gz ${perl_sha256} | ||||
|     tar -xzf ${perl_fname}.tar.gz | ||||
|     tar -xzf ${perl_fname}.tar.gz --no-same-owner | ||||
|     (cd ${perl_fname} && do_perl_build) | ||||
|     rm -rf ${perl_fname} ${perl_fname}.tar.gz | ||||
| } | ||||
|   | ||||
							
								
								
									
										10
									
								
								imagefiles/build-and-install-rustup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								imagefiles/build-and-install-rustup.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| set -ex | ||||
|  | ||||
| if ! command -v curl &> /dev/null; then | ||||
| 	echo >&2 'error: "curl" not found!' | ||||
| 	exit 1 | ||||
| fi | ||||
|  | ||||
| curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y | ||||
| @@ -26,8 +26,15 @@ if [[ -n $BUILDER_UID ]] && [[ -n $BUILDER_GID ]]; then | ||||
|  | ||||
|     groupadd -o -g "$BUILDER_GID" "$BUILDER_GROUP" 2> /dev/null | ||||
|     useradd -o -m -g "$BUILDER_GID" -u "$BUILDER_UID" "$BUILDER_USER" 2> /dev/null | ||||
|  | ||||
|     # Change ownership of /dev/pts/0 to new user | ||||
|     chown "$BUILDER_UID" /dev/pts/0 | ||||
|  | ||||
|     export HOME=/home/${BUILDER_USER} | ||||
|     shopt -s dotglob | ||||
|     # Move rustup/cargo directories as they are large, and not needed as root | ||||
|     mv -t $HOME/ /root/.rustup /root/.cargo | ||||
|     # Copy the rest | ||||
|     cp -r /root/* $HOME/ | ||||
|     chown -R $BUILDER_UID:$BUILDER_GID $HOME | ||||
|  | ||||
| @@ -38,7 +45,7 @@ if [[ -n $BUILDER_UID ]] && [[ -n $BUILDER_GID ]]; then | ||||
|  | ||||
|     # Enable passwordless sudo capabilities for the user | ||||
|     chown root:$BUILDER_GID "$(which gosu)" | ||||
|     chmod +s "$(which gosu)"; sync | ||||
|     chmod +s "$(which gosu)" | ||||
|  | ||||
|     # Execute project specific pre execution hook | ||||
|     if [[ -e /work/.dockcross ]]; then | ||||
|   | ||||
| @@ -10,7 +10,7 @@ usage() { echo "Usage: $0 -c <config-path> -v <version>" 1>&2; exit 1; } | ||||
| REPO_URL="https://github.com/buildroot/buildroot.git" | ||||
|  | ||||
| CONFIG_PATH="" | ||||
| REV="2021.08-rc1" | ||||
| REV="2025.05" | ||||
| while getopts "c:v:" o; do | ||||
|   case "${o}" in | ||||
|   c) | ||||
| @@ -35,9 +35,9 @@ if [ -z ${REV} ]; then | ||||
|   echo "WARNING: No version selected, use default version: $REV (-v)." | ||||
| fi | ||||
|  | ||||
|  | ||||
| git clone "$REPO_URL" --recurse-submodules --remote-submodules #--branch="$REV" | ||||
| cd buildroot | ||||
| git checkout "$REV" | ||||
| cp "$CONFIG_PATH" .config | ||||
| make | ||||
| git clone "$REPO_URL" --recurse-submodules --shallow-submodules --depth 1 --branch "$REV" buildroot | ||||
| # Only to generate the project files, config will be overwritten later | ||||
| make -C buildroot O=/aarch64_efi aarch64_efi_defconfig | ||||
| cp "$CONFIG_PATH" /aarch64_efi/.config | ||||
| FORCE_UNSAFE_CONFIGURE=1 make -C /aarch64_efi sdk | ||||
| rm -rf buildroot /aarch64_efi/build /aarch64_efi/images /aarch64_efi/staging /aarch64_efi/target/ | ||||
|   | ||||
| @@ -7,12 +7,17 @@ if ! command -v git &> /dev/null; then | ||||
| 	exit 1 | ||||
| fi | ||||
|  | ||||
| if [[ -z "${LIQUIDPROMT_VERSION}" ]]; then | ||||
|   echo >&2 'error: LIQUIDPROMT_VERSION env. variable must be set to a non-empty value' | ||||
|   exit 1 | ||||
| fi | ||||
|  | ||||
| cd /usr/share | ||||
|  | ||||
| # Remove liquidprompt if exists | ||||
| rm -rf liquidprompt | ||||
|  | ||||
| git clone "https://github.com/nojhan/liquidprompt.git" -b v_1.11 | ||||
| git clone "https://github.com/nojhan/liquidprompt.git" --depth 1 -b "${LIQUIDPROMT_VERSION}" liquidprompt | ||||
|  | ||||
| cat << EOF >> /root/.bashrc | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| # Mount the PWD and the /work mount dir to enable access in try_run commands | ||||
| exec ${WASMTIME_HOME}/bin/wasmtime -S threads=y run --dir=. --dir=$PWD --dir=/work/ "$@" | ||||
| exec ${WASMTIME_HOME}/bin/wasmtime run -W threads=y -S threads=y,cli=y --dir=. --dir=$PWD --dir=/work/ "$@" | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 64-bit ARM Linux machine | ||||
|  | ||||
| # Buildroot version | ||||
| # buildroot master 2021-09-20 | ||||
| ENV BR_VERSION d4877e6f88d5eea54dc74b855556ffc0dd3f399f | ||||
| # buildroot master 2025-06-22 | ||||
| ENV BR_VERSION=2025.05 | ||||
|  | ||||
| #include "common.buildroot" | ||||
|  | ||||
| @@ -19,8 +19,8 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-buildroot-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE aarch64-buildroot-linux-gnu | ||||
| ENV CROSS_ROOT /buildroot | ||||
| ENV CROSS_TRIPLE=aarch64-buildroot-linux-gnu | ||||
| ENV CROSS_ROOT=/aarch64_efi/host | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,17 +29,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| #ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig | ||||
| #ENV PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm64 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm64 | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
|  | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -4,7 +4,7 @@ FROM ${ORG}/base:latest | ||||
| # This is for 64-bit ARM Linux machine (Ubuntu 18.04 or Debian 9 mini) | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -16,9 +16,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE aarch64-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE=aarch64-unknown-linux-gnu | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -27,17 +27,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm64 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm64 | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,13 +1,16 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| ENV XCC_PREFIX /usr/xcc | ||||
| ENV CROSS_TRIPLE aarch64-linux-musl | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||
| ENV XCC_PREFIX=/usr/xcc | ||||
| ENV CROSS_TRIPLE=aarch64-linux-musl | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||
|  | ||||
| RUN mkdir -p ${XCC_PREFIX} | ||||
| RUN curl --max-time 15 --retry 5 -LO http://musl.cc/${CROSS_TRIPLE}-cross.tgz | ||||
| RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz | ||||
| # RUN curl --max-time 15 --retry 5 -LO https://musl.cc/${CROSS_TRIPLE}-cross.tgz | ||||
| # RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz | ||||
| # Mirrored for reliability. | ||||
| RUN curl --max-time 15 --retry 5 -LO https://github.com/dockcross/dockcross/releases/download/toolchain-sources/${CROSS_TRIPLE}-cross-retrieved-2025-06-07.tgz | ||||
| RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross-retrieved-2025-06-07.tgz | ||||
|  | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
| @@ -17,13 +20,19 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| # Prepare Rust | ||||
| ENV PATH="/root/.cargo/bin/:$PATH" | ||||
| RUN rustup target add aarch64-unknown-linux-musl && cargo install --version 0.28.0 cbindgen | ||||
| COPY config.toml /root/.cargo/ | ||||
|  | ||||
| # Prepare CMake | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| 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 arm64 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm64 | ||||
|  | ||||
| # Build-time metadata as defined at http://label-schema.org | ||||
| ARG BUILD_DATE | ||||
| @@ -37,4 +46,4 @@ LABEL org.label-schema.build-date=$BUILD_DATE \ | ||||
|     org.label-schema.vcs-ref=$VCS_REF \ | ||||
|     org.label-schema.vcs-url=$VCS_URL \ | ||||
|     org.label-schema.schema-version="1.0" | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=${IMAGE}:${VERSION} | ||||
|   | ||||
| @@ -11,7 +11,7 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
|   | ||||
							
								
								
									
										7
									
								
								linux-arm64-musl/config.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								linux-arm64-musl/config.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| [build] | ||||
| target = "aarch64-unknown-linux-musl" | ||||
|  | ||||
| [target.aarch64-unknown-linux-musl] | ||||
| ar = "/usr/xcc/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ar" | ||||
| linker = "/usr/xcc/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ld" | ||||
|  | ||||
| @@ -1,12 +1,13 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
| ARG HOST_ARCH=amd64 | ||||
| FROM ${ORG}/base:latest-${HOST_ARCH} | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 64-bit ARM Linux machine | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| # Crosstool-ng version 2024-05-04 | ||||
| ENV CT_VERSION crosstool-ng-1.27.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -18,9 +19,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE aarch64-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE=aarch64-unknown-linux-gnu | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,17 +30,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm64 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm64 | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | ||||
|   | ||||
| @@ -1,16 +1,15 @@ | ||||
| # | ||||
| # Automatically generated file; DO NOT EDIT. | ||||
| # crosstool-NG 1.25.0.26_db6f703 Configuration | ||||
| # crosstool-NG 1.27.0 Configuration | ||||
| # | ||||
| CT_CONFIGURE_has_static_link=y | ||||
| CT_CONFIGURE_has_cxx11=y | ||||
| CT_CONFIGURE_has_wget=y | ||||
| CT_CONFIGURE_has_curl=y | ||||
| CT_CONFIGURE_has_meson=y | ||||
| CT_CONFIGURE_has_ninja=y | ||||
| CT_CONFIGURE_has_rsync=y | ||||
| CT_CONFIGURE_has_make_3_81_or_newer=y | ||||
| CT_CONFIGURE_has_make_4_0_or_newer=y | ||||
| CT_CONFIGURE_has_make_4_4_or_newer=y | ||||
| CT_CONFIGURE_has_libtool_2_4_or_newer=y | ||||
| CT_CONFIGURE_has_libtoolize_2_4_or_newer=y | ||||
| CT_CONFIGURE_has_autoconf_2_65_or_newer=y | ||||
| @@ -19,6 +18,7 @@ CT_CONFIGURE_has_automake_1_15_or_newer=y | ||||
| CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y | ||||
| CT_CONFIGURE_has_python_3_4_or_newer=y | ||||
| CT_CONFIGURE_has_bison_2_7_or_newer=y | ||||
| CT_CONFIGURE_has_bison_3_0_4_or_newer=y | ||||
| CT_CONFIGURE_has_python=y | ||||
| CT_CONFIGURE_has_dtc=y | ||||
| CT_CONFIGURE_has_git=y | ||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | ||||
| CT_CONFIGURE_has_sha256sum=y | ||||
| CT_CONFIGURE_has_sha512sum=y | ||||
| CT_CONFIGURE_has_install_with_strip_program=y | ||||
| CT_VERSION="1.25.0.26_db6f703" | ||||
| CT_VERSION="1.27.0" | ||||
| CT_VCHECK="" | ||||
| CT_CONFIG_VERSION_ENV="4" | ||||
| CT_CONFIG_VERSION_CURRENT="4" | ||||
| @@ -71,7 +71,7 @@ CT_DOWNLOAD_AGENT_WGET=y | ||||
| # CT_FORBID_DOWNLOAD is not set | ||||
| # CT_FORCE_DOWNLOAD is not set | ||||
| CT_CONNECT_TIMEOUT=10 | ||||
| CT_DOWNLOAD_WGET_OPTIONS="--passive-ftp --tries=3 -nc --progress=dot:binary" | ||||
| CT_DOWNLOAD_WGET_OPTIONS="--tries=5 -nc --progress=dot:binary" | ||||
| # CT_ONLY_DOWNLOAD is not set | ||||
| # CT_USE_MIRROR is not set | ||||
| CT_VERIFY_DOWNLOAD_DIGEST=y | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
| @@ -132,11 +132,13 @@ CT_LOG_FILE_COMPRESS=y | ||||
| # CT_ARCH_ARC is not set | ||||
| CT_ARCH_ARM=y | ||||
| # CT_ARCH_AVR is not set | ||||
| # CT_ARCH_BPF is not set | ||||
| # CT_ARCH_M68K is not set | ||||
| # CT_ARCH_MIPS is not set | ||||
| # CT_ARCH_NIOS2 is not set | ||||
| # CT_ARCH_POWERPC is not set | ||||
| # CT_ARCH_PRU is not set | ||||
| # CT_ARCH_RISCV is not set | ||||
| # CT_ARCH_S390 is not set | ||||
| # CT_ARCH_SH is not set | ||||
| # CT_ARCH_SPARC is not set | ||||
| @@ -145,14 +147,14 @@ CT_ARCH_ARM=y | ||||
| CT_ARCH="arm" | ||||
| CT_ARCH_CHOICE_KSYM="ARM" | ||||
| CT_ARCH_CPU="" | ||||
| CT_ARCH_TUNE="" | ||||
| CT_ARCH_TUNE="cortex-a72" | ||||
| CT_ARCH_ARM_SHOW=y | ||||
|  | ||||
| # | ||||
| # Options for arm | ||||
| # | ||||
| CT_ARCH_ARM_PKG_KSYM="" | ||||
| CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA" | ||||
| CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR BPF C6X LM32 LOONGARCH M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 OPENRISC PARISC POWERPC PRU RISCV S390 SH SPARC TRICORE X86 XTENSA" | ||||
| CT_ARCH_SUFFIX="" | ||||
| # CT_OMIT_TARGET_VENDOR is not set | ||||
|  | ||||
| @@ -165,6 +167,7 @@ CT_ARCH_SUPPORTS_BOTH_MMU=y | ||||
| CT_ARCH_DEFAULT_HAS_MMU=y | ||||
| CT_ARCH_USE_MMU=y | ||||
| CT_ARCH_SUPPORTS_FLAT_FORMAT=y | ||||
| CT_ARCH_SUPPORTS_LIBSANITIZER=y | ||||
| CT_ARCH_SUPPORTS_EITHER_ENDIAN=y | ||||
| CT_ARCH_DEFAULT_LE=y | ||||
| # CT_ARCH_BE is not set | ||||
| @@ -249,17 +252,30 @@ CT_KERNEL_LINUX_SHOW=y | ||||
| # | ||||
| CT_KERNEL_LINUX_PKG_KSYM="LINUX" | ||||
| CT_LINUX_DIR_NAME="linux" | ||||
| CT_LINUX_USE_WWW_KERNEL_ORG=y | ||||
| # CT_LINUX_USE_ORACLE is not set | ||||
| CT_LINUX_USE="LINUX" | ||||
| CT_LINUX_PKG_NAME="linux" | ||||
| CT_LINUX_SRC_RELEASE=y | ||||
| # CT_LINUX_SRC_DEVEL is not set | ||||
| CT_LINUX_PATCH_ORDER="global" | ||||
| # CT_LINUX_V_6_13 is not set | ||||
| # CT_LINUX_V_6_12 is not set | ||||
| # CT_LINUX_V_6_11 is not set | ||||
| # CT_LINUX_V_6_10 is not set | ||||
| # CT_LINUX_V_6_9 is not set | ||||
| # CT_LINUX_V_6_8 is not set | ||||
| # CT_LINUX_V_6_7 is not set | ||||
| # CT_LINUX_V_6_6 is not set | ||||
| # CT_LINUX_V_6_5 is not set | ||||
| # CT_LINUX_V_6_4 is not set | ||||
| # CT_LINUX_V_6_3 is not set | ||||
| # CT_LINUX_V_6_2 is not set | ||||
| CT_LINUX_V_6_1=y | ||||
| # CT_LINUX_V_6_0 is not set | ||||
| # CT_LINUX_V_5_19 is not set | ||||
| # CT_LINUX_V_5_18 is not set | ||||
| # CT_LINUX_V_5_17 is not set | ||||
| # CT_LINUX_V_5_16 is not set | ||||
| # CT_LINUX_V_5_15 is not set | ||||
| CT_LINUX_V_5_14=y | ||||
| # CT_LINUX_V_5_14 is not set | ||||
| # CT_LINUX_V_5_13 is not set | ||||
| # CT_LINUX_V_5_12 is not set | ||||
| # CT_LINUX_V_5_11 is not set | ||||
| @@ -290,12 +306,14 @@ CT_LINUX_V_5_14=y | ||||
| # CT_LINUX_V_3_13 is not set | ||||
| # CT_LINUX_V_3_12 is not set | ||||
| # CT_LINUX_V_3_10 is not set | ||||
| CT_LINUX_VERSION="5.14.18" | ||||
| CT_LINUX_VERSION="6.1.127" | ||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz" | ||||
| CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign" | ||||
| CT_LINUX_later_than_5_19=y | ||||
| CT_LINUX_5_19_or_later=y | ||||
| CT_LINUX_later_than_5_12=y | ||||
| CT_LINUX_5_12_or_later=y | ||||
| CT_LINUX_later_than_5_5=y | ||||
| @@ -310,6 +328,7 @@ CT_LINUX_REQUIRE_3_7_or_later=y | ||||
| CT_LINUX_later_than_3_2=y | ||||
| CT_LINUX_3_2_or_later=y | ||||
| CT_LINUX_REQUIRE_3_2_or_later=y | ||||
| CT_KERNEL_has_rsync=y | ||||
| CT_KERNEL_DEP_RSYNC=y | ||||
| CT_KERNEL_LINUX_VERBOSITY_0=y | ||||
| # CT_KERNEL_LINUX_VERBOSITY_1 is not set | ||||
| @@ -344,6 +363,11 @@ CT_BINUTILS_PKG_NAME="binutils" | ||||
| CT_BINUTILS_SRC_RELEASE=y | ||||
| # CT_BINUTILS_SRC_DEVEL is not set | ||||
| CT_BINUTILS_PATCH_ORDER="global" | ||||
| # CT_BINUTILS_V_2_43 is not set | ||||
| # CT_BINUTILS_V_2_42 is not set | ||||
| # CT_BINUTILS_V_2_41 is not set | ||||
| # CT_BINUTILS_V_2_40 is not set | ||||
| # CT_BINUTILS_V_2_39 is not set | ||||
| # CT_BINUTILS_V_2_38 is not set | ||||
| CT_BINUTILS_V_2_37=y | ||||
| # CT_BINUTILS_V_2_36 is not set | ||||
| @@ -363,6 +387,10 @@ CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" | ||||
| CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" | ||||
| CT_BINUTILS_2_41_or_older=y | ||||
| CT_BINUTILS_older_than_2_41=y | ||||
| CT_BINUTILS_2_39_or_older=y | ||||
| CT_BINUTILS_older_than_2_39=y | ||||
| CT_BINUTILS_later_than_2_30=y | ||||
| CT_BINUTILS_2_30_or_later=y | ||||
| CT_BINUTILS_later_than_2_27=y | ||||
| @@ -396,6 +424,7 @@ CT_ALL_BINUTILS_CHOICES="BINUTILS" | ||||
| # C-library | ||||
| # | ||||
| CT_LIBC_GLIBC=y | ||||
| # CT_LIBC_MUSL is not set | ||||
| # CT_LIBC_UCLIBC_NG is not set | ||||
| CT_LIBC="glibc" | ||||
| CT_LIBC_CHOICE_KSYM="GLIBC" | ||||
| @@ -413,8 +442,14 @@ CT_GLIBC_PKG_NAME="glibc" | ||||
| CT_GLIBC_SRC_RELEASE=y | ||||
| # CT_GLIBC_SRC_DEVEL is not set | ||||
| CT_GLIBC_PATCH_ORDER="global" | ||||
| # CT_GLIBC_V_2_41 is not set | ||||
| # CT_GLIBC_V_2_40 is not set | ||||
| # CT_GLIBC_V_2_39 is not set | ||||
| # CT_GLIBC_V_2_38 is not set | ||||
| # CT_GLIBC_V_2_37 is not set | ||||
| CT_GLIBC_V_2_36=y | ||||
| # CT_GLIBC_V_2_35 is not set | ||||
| CT_GLIBC_V_2_34=y | ||||
| # CT_GLIBC_V_2_34 is not set | ||||
| # CT_GLIBC_V_2_33 is not set | ||||
| # CT_GLIBC_V_2_32 is not set | ||||
| # CT_GLIBC_V_2_31 is not set | ||||
| @@ -428,14 +463,22 @@ CT_GLIBC_V_2_34=y | ||||
| # CT_GLIBC_V_2_23 is not set | ||||
| # CT_GLIBC_V_2_19 is not set | ||||
| # CT_GLIBC_V_2_17 is not set | ||||
| CT_GLIBC_VERSION="2.34" | ||||
| CT_GLIBC_VERSION="2.36" | ||||
| CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)" | ||||
| CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" | ||||
| CT_GLIBC_SIGNATURE_FORMAT="packed/.sig" | ||||
| CT_GLIBC_2_41_or_older=y | ||||
| CT_GLIBC_older_than_2_41=y | ||||
| CT_GLIBC_2_38_or_older=y | ||||
| CT_GLIBC_older_than_2_38=y | ||||
| CT_GLIBC_2_37_or_older=y | ||||
| CT_GLIBC_older_than_2_37=y | ||||
| CT_GLIBC_2_36_or_later=y | ||||
| CT_GLIBC_2_36_or_older=y | ||||
| CT_GLIBC_later_than_2_34=y | ||||
| CT_GLIBC_2_34_or_later=y | ||||
| CT_GLIBC_2_34_or_older=y | ||||
| CT_GLIBC_later_than_2_32=y | ||||
| CT_GLIBC_2_32_or_later=y | ||||
| CT_GLIBC_later_than_2_31=y | ||||
| @@ -469,28 +512,28 @@ CT_GLIBC_DEP_PYTHON=y | ||||
| CT_THREADS="nptl" | ||||
| CT_GLIBC_BUILD_SSP=y | ||||
| CT_GLIBC_HAS_LIBIDN_ADDON=y | ||||
| # CT_GLIBC_USE_LIBIDN_ADDON is not set | ||||
| CT_GLIBC_USE_LIBIDN_ADDON=y | ||||
| CT_GLIBC_NO_SPARC_V8=y | ||||
| CT_GLIBC_EXTRA_CONFIG_ARRAY="" | ||||
| CT_GLIBC_CONFIGPARMS="" | ||||
| CT_GLIBC_ENABLE_DEBUG=y | ||||
| CT_GLIBC_EXTRA_CFLAGS="" | ||||
| # CT_GLIBC_DISABLE_VERSIONING is not set | ||||
| CT_GLIBC_OLDEST_ABI="" | ||||
| CT_GLIBC_FORCE_UNWIND=y | ||||
| # CT_GLIBC_LOCALES is not set | ||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||
| # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||
| CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||
| CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||
| CT_GLIBC_MIN_KERNEL="5.4.0" | ||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | ||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | ||||
| CT_GLIBC_MIN_KERNEL="6.1.127" | ||||
| CT_GLIBC_SSP_DEFAULT=y | ||||
| # CT_GLIBC_SSP_NO is not set | ||||
| # CT_GLIBC_SSP_YES is not set | ||||
| # CT_GLIBC_SSP_ALL is not set | ||||
| # CT_GLIBC_SSP_STRONG is not set | ||||
| # CT_GLIBC_ENABLE_WERROR is not set | ||||
| CT_GLIBC_ENABLE_WERROR=y | ||||
| # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC_NG" | ||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE PICOLIBC UCLIBC_NG" | ||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | ||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||
|  | ||||
| @@ -509,6 +552,8 @@ CT_CC_CORE_NEEDED=y | ||||
| CT_CC_SUPPORT_CXX=y | ||||
| CT_CC_SUPPORT_FORTRAN=y | ||||
| CT_CC_SUPPORT_ADA=y | ||||
| CT_CC_SUPPORT_D=y | ||||
| CT_CC_SUPPORT_JIT=y | ||||
| CT_CC_SUPPORT_OBJC=y | ||||
| CT_CC_SUPPORT_OBJCXX=y | ||||
| CT_CC_SUPPORT_GOLANG=y | ||||
| @@ -523,26 +568,33 @@ CT_CC_GCC_SHOW=y | ||||
| CT_CC_GCC_PKG_KSYM="GCC" | ||||
| CT_GCC_DIR_NAME="gcc" | ||||
| CT_GCC_USE_GNU=y | ||||
| # CT_GCC_USE_ORACLE is not set | ||||
| CT_GCC_USE="GCC" | ||||
| CT_GCC_PKG_NAME="gcc" | ||||
| CT_GCC_SRC_RELEASE=y | ||||
| # CT_GCC_SRC_DEVEL is not set | ||||
| CT_GCC_PATCH_ORDER="global" | ||||
| # CT_GCC_V_12 is not set | ||||
| CT_GCC_V_11=y | ||||
| # CT_GCC_V_14 is not set | ||||
| # CT_GCC_V_13 is not set | ||||
| CT_GCC_V_12=y | ||||
| # CT_GCC_V_11 is not set | ||||
| # CT_GCC_V_10 is not set | ||||
| # CT_GCC_V_9 is not set | ||||
| # CT_GCC_V_8 is not set | ||||
| # CT_GCC_V_7 is not set | ||||
| # CT_GCC_V_6 is not set | ||||
| CT_GCC_VERSION="11.3.0" | ||||
| CT_GCC_VERSION="12.4.0" | ||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | ||||
| CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz" | ||||
| CT_GCC_SIGNATURE_FORMAT="" | ||||
| CT_GCC_12_or_older=y | ||||
| CT_GCC_older_than_12=y | ||||
| CT_GCC_14_or_older=y | ||||
| CT_GCC_older_than_14=y | ||||
| CT_GCC_13_or_older=y | ||||
| CT_GCC_older_than_13=y | ||||
| CT_GCC_later_than_12=y | ||||
| CT_GCC_12_or_later=y | ||||
| CT_GCC_later_than_11=y | ||||
| CT_GCC_11_or_later=y | ||||
| CT_GCC_later_than_10=y | ||||
| @@ -569,7 +621,7 @@ CT_CC_GCC_ENABLE_CXX_FLAGS="" | ||||
| CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" | ||||
| CT_CC_GCC_EXTRA_CONFIG_ARRAY="" | ||||
| CT_CC_GCC_STATIC_LIBSTDCXX=y | ||||
| CT_CC_GCC_SYSTEM_ZLIB=y | ||||
| # CT_CC_GCC_SYSTEM_ZLIB is not set | ||||
| CT_CC_GCC_CONFIG_TLS=m | ||||
|  | ||||
| # | ||||
| @@ -577,17 +629,21 @@ CT_CC_GCC_CONFIG_TLS=m | ||||
| # | ||||
| CT_CC_GCC_USE_GRAPHITE=y | ||||
| CT_CC_GCC_USE_LTO=y | ||||
| CT_CC_GCC_LTO_ZSTD=m | ||||
| CT_CC_GCC_LTO_ZSTD=y | ||||
|  | ||||
| # | ||||
| # Settings for libraries running on target | ||||
| # | ||||
| # CT_CC_GCC_ENABLE_DEFAULT_PIE is not set | ||||
| CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y | ||||
| CT_CC_GCC_LIBSTDCXX=y | ||||
| CT_CC_GCC_LIBSTDCXX_HOSTED_DISABLE=y | ||||
| CT_CC_GCC_LIBMUDFLAP=y | ||||
| CT_CC_GCC_LIBGOMP=y | ||||
| CT_CC_GCC_LIBSSP=m | ||||
| CT_CC_GCC_LIBQUADMATH=y | ||||
| # CT_CC_GCC_LIBQUADMATH is not set | ||||
| CT_CC_GCC_LIBSANITIZER=y | ||||
| CT_CC_GCC_LIBSTDCXX_VERBOSE=m | ||||
|  | ||||
| # | ||||
| # Misc. obscure options. | ||||
| @@ -617,6 +673,38 @@ CT_CC_LANG_CXX=y | ||||
| CT_CC_LANG_FORTRAN=y | ||||
| # end of C compiler | ||||
|  | ||||
| # | ||||
| # Linkers | ||||
| # | ||||
|  | ||||
| # | ||||
| # BFD enabled in binutils | ||||
| # | ||||
|  | ||||
| # | ||||
| # GOLD enabled in binutils | ||||
| # | ||||
| CT_LINKER_MOLD=y | ||||
| CT_LINKER_MOLD_PKG_KSYM="MOLD" | ||||
| CT_MOLD_DIR_NAME="mold" | ||||
| CT_MOLD_PKG_NAME="mold" | ||||
| CT_MOLD_SRC_RELEASE=y | ||||
| # CT_MOLD_SRC_DEVEL is not set | ||||
| CT_MOLD_PATCH_ORDER="global" | ||||
| CT_MOLD_V_2_36_0=y | ||||
| # CT_MOLD_V_2_33_0 is not set | ||||
| # CT_MOLD_V_2_32_0 is not set | ||||
| # CT_MOLD_V_2_31_0 is not set | ||||
| CT_MOLD_VERSION="2.36.0" | ||||
| CT_MOLD_MIRRORS="https://github.com/rui314/mold/archive/refs/tags" | ||||
| CT_MOLD_ARCHIVE_FILENAME="v@{version}" | ||||
| CT_MOLD_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_MOLD_ARCHIVE_FORMATS=".tar.gz" | ||||
| CT_MOLD_SIGNATURE_FORMAT="" | ||||
| CT_LINKER_MOLD_has_cmake=y | ||||
| CT_ALL_LINKER_CHOICES="MOLD" | ||||
| # end of Linkers | ||||
|  | ||||
| # | ||||
| # Debug facilities | ||||
| # | ||||
| @@ -628,17 +716,29 @@ CT_GDB_PKG_NAME="gdb" | ||||
| CT_GDB_SRC_RELEASE=y | ||||
| # CT_GDB_SRC_DEVEL is not set | ||||
| CT_GDB_PATCH_ORDER="global" | ||||
| CT_GDB_V_12=y | ||||
| CT_GDB_V_16=y | ||||
| # CT_GDB_V_15 is not set | ||||
| # CT_GDB_V_14 is not set | ||||
| # CT_GDB_V_13 is not set | ||||
| # CT_GDB_V_12 is not set | ||||
| # CT_GDB_V_11 is not set | ||||
| # CT_GDB_V_10 is not set | ||||
| # CT_GDB_V_9 is not set | ||||
| # CT_GDB_V_8_3 is not set | ||||
| CT_GDB_VERSION="12.1" | ||||
| CT_GDB_VERSION="16.2" | ||||
| CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)" | ||||
| CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz" | ||||
| CT_GDB_SIGNATURE_FORMAT="" | ||||
| CT_GDB_later_than_16=y | ||||
| CT_GDB_16_or_later=y | ||||
| CT_GDB_later_than_15=y | ||||
| CT_GDB_15_or_later=y | ||||
| CT_GDB_later_than_14=y | ||||
| CT_GDB_14_or_later=y | ||||
| CT_GDB_later_than_13=y | ||||
| CT_GDB_13_or_later=y | ||||
| CT_GDB_later_than_12=y | ||||
| CT_GDB_12_or_later=y | ||||
| CT_GDB_later_than_11=y | ||||
| @@ -650,15 +750,30 @@ CT_GDB_8_3_or_later=y | ||||
| CT_GDB_CROSS=y | ||||
| # CT_GDB_CROSS_STATIC is not set | ||||
| # CT_GDB_CROSS_SIM is not set | ||||
| # CT_GDB_CROSS_PYTHON is not set | ||||
| CT_GDB_CROSS_PYTHON=y | ||||
| CT_GDB_CROSS_PYTHON_BINARY="" | ||||
| CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" | ||||
| # CT_GDB_NATIVE is not set | ||||
| CT_GDB_GDBSERVER=y | ||||
| # CT_GDB_NATIVE_BUILD_IPA_LIB is not set | ||||
| # CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set | ||||
| CT_GDB_GDBSERVER_TOPLEVEL=y | ||||
| CT_GDB_CC_LD_LIBTOOL=y | ||||
| # CT_DEBUG_LTRACE is not set | ||||
| # CT_DEBUG_STRACE is not set | ||||
| CT_DEBUG_STRACE=y | ||||
| CT_DEBUG_STRACE_PKG_KSYM="STRACE" | ||||
| CT_STRACE_DIR_NAME="strace" | ||||
| CT_STRACE_PKG_NAME="strace" | ||||
| CT_STRACE_SRC_RELEASE=y | ||||
| # CT_STRACE_SRC_DEVEL is not set | ||||
| CT_STRACE_PATCH_ORDER="global" | ||||
| CT_STRACE_V_6_13=y | ||||
| CT_STRACE_VERSION="6.13" | ||||
| CT_STRACE_MIRRORS="https://strace.io/files/${CT_STRACE_VERSION} https://github.com/strace/strace/releases/download/v${CT_STRACE_VERSION}" | ||||
| CT_STRACE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_STRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_STRACE_ARCHIVE_FORMATS=".tar.xz" | ||||
| CT_STRACE_SIGNATURE_FORMAT="" | ||||
| CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" | ||||
| # end of Debug facilities | ||||
|  | ||||
| @@ -666,20 +781,7 @@ CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" | ||||
| # Companion libraries | ||||
| # | ||||
| # CT_COMPLIBS_CHECK is not set | ||||
| CT_COMP_LIBS_CLOOG=y | ||||
| CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG" | ||||
| CT_CLOOG_DIR_NAME="cloog" | ||||
| CT_CLOOG_PKG_NAME="cloog" | ||||
| CT_CLOOG_SRC_RELEASE=y | ||||
| # CT_CLOOG_SRC_DEVEL is not set | ||||
| CT_CLOOG_PATCH_ORDER="global" | ||||
| CT_CLOOG_V_0_18_4=y | ||||
| CT_CLOOG_VERSION="0.18.4" | ||||
| CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download" | ||||
| CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_CLOOG_ARCHIVE_FORMATS=".tar.gz" | ||||
| CT_CLOOG_SIGNATURE_FORMAT="" | ||||
| # CT_COMP_LIBS_CLOOG is not set | ||||
| CT_COMP_LIBS_EXPAT=y | ||||
| CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT" | ||||
| CT_EXPAT_DIR_NAME="expat" | ||||
| @@ -687,8 +789,8 @@ CT_EXPAT_PKG_NAME="expat" | ||||
| CT_EXPAT_SRC_RELEASE=y | ||||
| # CT_EXPAT_SRC_DEVEL is not set | ||||
| CT_EXPAT_PATCH_ORDER="global" | ||||
| CT_EXPAT_V_2_4=y | ||||
| CT_EXPAT_VERSION="2.4.1" | ||||
| CT_EXPAT_V_2_5=y | ||||
| CT_EXPAT_VERSION="2.5.0" | ||||
| CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}" | ||||
| CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| @@ -701,17 +803,34 @@ CT_GETTEXT_PKG_NAME="gettext" | ||||
| CT_GETTEXT_SRC_RELEASE=y | ||||
| # CT_GETTEXT_SRC_DEVEL is not set | ||||
| CT_GETTEXT_PATCH_ORDER="global" | ||||
| CT_GETTEXT_V_0_23_1=y | ||||
| # CT_GETTEXT_V_0_22_5 is not set | ||||
| # CT_GETTEXT_V_0_21 is not set | ||||
| CT_GETTEXT_V_0_20_1=y | ||||
| # CT_GETTEXT_V_0_20_1 is not set | ||||
| # CT_GETTEXT_V_0_19_8_1 is not set | ||||
| CT_GETTEXT_VERSION="0.20.1" | ||||
| CT_GETTEXT_VERSION="0.23.1" | ||||
| CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)" | ||||
| CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz" | ||||
| CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" | ||||
| CT_GETTEXT_0_21_or_older=y | ||||
| CT_GETTEXT_older_than_0_21=y | ||||
| CT_GETTEXT_later_than_0_23=y | ||||
| CT_GETTEXT_0_23_or_later=y | ||||
| CT_GETTEXT_later_than_0_21=y | ||||
| CT_GETTEXT_0_21_or_later=y | ||||
| CT_GETTEXT_INCOMPATIBLE_WITH_UCLIBC_NG=y | ||||
|  | ||||
| # | ||||
| # This version of gettext is not compatible with uClibc-NG. Select | ||||
| # | ||||
|  | ||||
| # | ||||
| # a different version if uClibc-NG is used on the target or (in a | ||||
| # | ||||
|  | ||||
| # | ||||
| # Canadian cross build) on the host. | ||||
| # | ||||
| CT_COMP_LIBS_GMP=y | ||||
| CT_COMP_LIBS_GMP_PKG_KSYM="GMP" | ||||
| CT_GMP_DIR_NAME="gmp" | ||||
| @@ -719,9 +838,10 @@ CT_GMP_PKG_NAME="gmp" | ||||
| CT_GMP_SRC_RELEASE=y | ||||
| # CT_GMP_SRC_DEVEL is not set | ||||
| CT_GMP_PATCH_ORDER="global" | ||||
| CT_GMP_V_6_2=y | ||||
| CT_GMP_V_6_3=y | ||||
| # CT_GMP_V_6_2 is not set | ||||
| # CT_GMP_V_6_1 is not set | ||||
| CT_GMP_VERSION="6.2.1" | ||||
| CT_GMP_VERSION="6.3.0" | ||||
| CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)" | ||||
| CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| @@ -734,7 +854,9 @@ CT_ISL_PKG_NAME="isl" | ||||
| CT_ISL_SRC_RELEASE=y | ||||
| # CT_ISL_SRC_DEVEL is not set | ||||
| CT_ISL_PATCH_ORDER="global" | ||||
| CT_ISL_V_0_24=y | ||||
| CT_ISL_V_0_26=y | ||||
| # CT_ISL_V_0_25 is not set | ||||
| # CT_ISL_V_0_24 is not set | ||||
| # CT_ISL_V_0_23 is not set | ||||
| # CT_ISL_V_0_22 is not set | ||||
| # CT_ISL_V_0_21 is not set | ||||
| @@ -744,7 +866,7 @@ CT_ISL_V_0_24=y | ||||
| # CT_ISL_V_0_17 is not set | ||||
| # CT_ISL_V_0_16 is not set | ||||
| # CT_ISL_V_0_15 is not set | ||||
| CT_ISL_VERSION="0.24" | ||||
| CT_ISL_VERSION="0.26" | ||||
| CT_ISL_MIRRORS="https://libisl.sourceforge.io" | ||||
| CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| @@ -754,7 +876,20 @@ CT_ISL_later_than_0_18=y | ||||
| CT_ISL_0_18_or_later=y | ||||
| CT_ISL_later_than_0_15=y | ||||
| CT_ISL_0_15_or_later=y | ||||
| # CT_COMP_LIBS_LIBELF is not set | ||||
| CT_COMP_LIBS_LIBELF=y | ||||
| CT_COMP_LIBS_LIBELF_PKG_KSYM="LIBELF" | ||||
| CT_LIBELF_DIR_NAME="libelf" | ||||
| CT_LIBELF_PKG_NAME="libelf" | ||||
| CT_LIBELF_SRC_RELEASE=y | ||||
| # CT_LIBELF_SRC_DEVEL is not set | ||||
| CT_LIBELF_PATCH_ORDER="global" | ||||
| CT_LIBELF_V_0_8=y | ||||
| CT_LIBELF_VERSION="0.8.13" | ||||
| CT_LIBELF_MIRRORS="https://fossies.org/linux/misc/old http://oe-lite.org/mirror/libelf/ http://ftp.osuosl.org/pub/blfs/conglomeration/libelf/" | ||||
| CT_LIBELF_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_LIBELF_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_LIBELF_ARCHIVE_FORMATS=".tar.gz" | ||||
| CT_LIBELF_SIGNATURE_FORMAT="" | ||||
| CT_COMP_LIBS_LIBICONV=y | ||||
| CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" | ||||
| CT_LIBICONV_DIR_NAME="libiconv" | ||||
| @@ -777,11 +912,9 @@ CT_MPC_PKG_NAME="mpc" | ||||
| CT_MPC_SRC_RELEASE=y | ||||
| # CT_MPC_SRC_DEVEL is not set | ||||
| CT_MPC_PATCH_ORDER="global" | ||||
| CT_MPC_V_1_2=y | ||||
| # CT_MPC_V_1_1 is not set | ||||
| # CT_MPC_V_1_0 is not set | ||||
| CT_MPC_VERSION="1.2.1" | ||||
| CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" | ||||
| CT_MPC_V_1_3=y | ||||
| CT_MPC_VERSION="1.3.1" | ||||
| CT_MPC_MIRRORS="https://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" | ||||
| CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_MPC_ARCHIVE_FORMATS=".tar.gz" | ||||
| @@ -795,11 +928,9 @@ CT_MPFR_PKG_NAME="mpfr" | ||||
| CT_MPFR_SRC_RELEASE=y | ||||
| # CT_MPFR_SRC_DEVEL is not set | ||||
| CT_MPFR_PATCH_ORDER="global" | ||||
| CT_MPFR_V_4_1=y | ||||
| # CT_MPFR_V_4_0 is not set | ||||
| # CT_MPFR_V_3_1 is not set | ||||
| CT_MPFR_VERSION="4.1.0" | ||||
| CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" | ||||
| CT_MPFR_V_4_2=y | ||||
| CT_MPFR_VERSION="4.2.1" | ||||
| CT_MPFR_MIRRORS="https://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" | ||||
| CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" | ||||
| @@ -813,10 +944,11 @@ CT_NCURSES_PKG_NAME="ncurses" | ||||
| CT_NCURSES_SRC_RELEASE=y | ||||
| # CT_NCURSES_SRC_DEVEL is not set | ||||
| CT_NCURSES_PATCH_ORDER="global" | ||||
| CT_NCURSES_V_6_2=y | ||||
| CT_NCURSES_V_6_4=y | ||||
| # CT_NCURSES_V_6_2 is not set | ||||
| # CT_NCURSES_V_6_1 is not set | ||||
| # CT_NCURSES_V_6_0 is not set | ||||
| CT_NCURSES_VERSION="6.2" | ||||
| CT_NCURSES_VERSION="6.4" | ||||
| CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)" | ||||
| CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| @@ -836,14 +968,31 @@ CT_ZLIB_PKG_NAME="zlib" | ||||
| CT_ZLIB_SRC_RELEASE=y | ||||
| # CT_ZLIB_SRC_DEVEL is not set | ||||
| CT_ZLIB_PATCH_ORDER="global" | ||||
| CT_ZLIB_V_1_2_12=y | ||||
| CT_ZLIB_VERSION="1.2.12" | ||||
| CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/ https://www.zlib.net/fossils" | ||||
| CT_ZLIB_V_1_3_1=y | ||||
| # CT_ZLIB_V_1_2_13 is not set | ||||
| CT_ZLIB_VERSION="1.3.1" | ||||
| CT_ZLIB_MIRRORS="https://github.com/madler/zlib/releases/download/v${CT_ZLIB_VERSION} https://www.zlib.net/" | ||||
| CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz" | ||||
| CT_ZLIB_SIGNATURE_FORMAT="packed/.asc" | ||||
| CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB" | ||||
| CT_COMP_LIBS_ZSTD=y | ||||
| CT_COMP_LIBS_ZSTD_PKG_KSYM="ZSTD" | ||||
| CT_ZSTD_DIR_NAME="zstd" | ||||
| CT_ZSTD_PKG_NAME="zstd" | ||||
| CT_ZSTD_SRC_RELEASE=y | ||||
| # CT_ZSTD_SRC_DEVEL is not set | ||||
| CT_ZSTD_PATCH_ORDER="global" | ||||
| CT_ZSTD_V_1_5_6=y | ||||
| # CT_ZSTD_V_1_5_5 is not set | ||||
| # CT_ZSTD_V_1_5_2 is not set | ||||
| CT_ZSTD_VERSION="1.5.6" | ||||
| CT_ZSTD_MIRRORS="https://github.com/facebook/zstd/releases/download/v${CT_ZSTD_VERSION} https://www.zstd.net/" | ||||
| CT_ZSTD_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_ZSTD_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_ZSTD_ARCHIVE_FORMATS=".tar.gz" | ||||
| CT_ZSTD_SIGNATURE_FORMAT="packed/.sig" | ||||
| CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB ZSTD" | ||||
| CT_LIBICONV_NEEDED=y | ||||
| CT_GETTEXT_NEEDED=y | ||||
| CT_GMP_NEEDED=y | ||||
| @@ -853,6 +1002,7 @@ CT_MPC_NEEDED=y | ||||
| CT_EXPAT_NEEDED=y | ||||
| CT_NCURSES_NEEDED=y | ||||
| CT_ZLIB_NEEDED=y | ||||
| CT_ZSTD_NEEDED=y | ||||
| CT_LIBICONV=y | ||||
| CT_GETTEXT=y | ||||
| CT_GMP=y | ||||
| @@ -862,6 +1012,7 @@ CT_MPC=y | ||||
| CT_EXPAT=y | ||||
| CT_NCURSES=y | ||||
| CT_ZLIB=y | ||||
| CT_ZSTD=y | ||||
| # end of Companion libraries | ||||
|  | ||||
| # | ||||
|   | ||||
| @@ -1,14 +1,14 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for ARMv5 "legacy" (armel) devices which do NOT support hard float | ||||
| # VFP instructions (armhf). | ||||
| # musleabi as default glibc | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -20,8 +20,8 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "armv5-unknown-linux-musleabi" target. | ||||
| ENV CROSS_TRIPLE armv5-unknown-linux-musleabi | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=armv5-unknown-linux-musleabi | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -30,17 +30,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-musleabihf/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-musleabihf/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -10,10 +10,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -124,7 +124,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| # This is for compiling binaries for arm routers with uclibc (e.g ddwrt, asuswrt) | ||||
| #include "common.crosstool" | ||||
| @@ -16,8 +16,8 @@ RUN apt-get update \ | ||||
|   qemu-user-static \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| ENV CROSS_TRIPLE arm-unknown-linux-uclibcgnueabi | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=arm-unknown-linux-uclibcgnueabi | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -26,17 +26,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake /usr/lib/${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=/usr/lib/${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/{CROSS_ROOT}/pkgconfig/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/{CROSS_ROOT}/pkgconfig/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for ARMv5 "legacy" (armel) devices which do NOT support hard float | ||||
| # VFP instructions (armhf). | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -22,8 +22,8 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. | ||||
| ENV CROSS_TRIPLE armv5-unknown-linux-gnueabi | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=armv5-unknown-linux-gnueabi | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -32,17 +32,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabi/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabi/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| # This is for 32-bit ARMv6 Linux | ||||
| # Raspberry Pi is ARMv6+VFP2 | ||||
| @@ -19,8 +19,8 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "armv6-unknown-linux-gnueabihf" target. | ||||
| ENV CROSS_TRIPLE armv6-unknown-linux-gnueabihf | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=armv6-unknown-linux-gnueabihf | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,17 +29,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,13 +1,16 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| ENV XCC_PREFIX /usr/xcc | ||||
| ENV CROSS_TRIPLE armv6-linux-musleabihf | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||
| ENV XCC_PREFIX=/usr/xcc | ||||
| ENV CROSS_TRIPLE=armv6-linux-musleabihf | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||
|  | ||||
| RUN mkdir -p ${XCC_PREFIX} | ||||
| RUN curl --max-time 15 --retry 5 -LO http://musl.cc/${CROSS_TRIPLE}-cross.tgz | ||||
| RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz | ||||
| # RUN curl --max-time 15 --retry 5 -LO https://musl.cc/${CROSS_TRIPLE}-cross.tgz | ||||
| # RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz | ||||
| # Mirrored for reliability | ||||
| RUN curl --max-time 15 --retry 5 -LO https://github.com/dockcross/dockcross/releases/download/toolchain-sources/${CROSS_TRIPLE}-cross-retrieved-2025-06-07.tgz | ||||
| RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross-retrieved-2025-06-07.tgz | ||||
|  | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
| @@ -18,12 +21,12 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| 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 arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| # Build-time metadata as defined at http://label-schema.org | ||||
| ARG BUILD_DATE | ||||
| @@ -37,4 +40,4 @@ LABEL org.label-schema.build-date=$BUILD_DATE \ | ||||
|       org.label-schema.vcs-ref=$VCS_REF \ | ||||
|       org.label-schema.vcs-url=$VCS_URL \ | ||||
|       org.label-schema.schema-version="1.0" | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=${IMAGE}:${VERSION} | ||||
|   | ||||
| @@ -11,7 +11,7 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| # This is for 32-bit ARMv6 Linux | ||||
| # Raspberry Pi is ARMv6+VFP2 | ||||
| @@ -19,8 +19,8 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "armv6-unknown-linux-gnueabihf" target. | ||||
| ENV CROSS_TRIPLE armv6-unknown-linux-gnueabihf | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=armv6-unknown-linux-gnueabihf | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,17 +29,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -10,10 +10,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| # This is for 32-bit ARMv7 Linux | ||||
| #include "common.crosstool" | ||||
| @@ -18,8 +18,8 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "armv7-unknown-linux-gnueabi" target. | ||||
| ENV CROSS_TRIPLE armv7-unknown-linux-gnueabi | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=armv7-unknown-linux-gnueabi | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -28,17 +28,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| # This is for 32-bit ARMv7 Linux | ||||
| #include "common.crosstool" | ||||
| @@ -18,8 +18,8 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. | ||||
| ENV CROSS_TRIPLE armv7-unknown-linux-gnueabi | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=armv7-unknown-linux-gnueabi | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -28,17 +28,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 32-bit ARMv7a Linux | ||||
|  | ||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||
| # crosstool-ng 1.25.0 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -20,9 +20,9 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. | ||||
| ENV CROSS_TRIPLE arm-cortexa8_neon-linux-gnueabihf | ||||
| ENV CROSS_TRIPLE=arm-cortexa8_neon-linux-gnueabihf | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -31,19 +31,19 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-armv7a | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=dockcross/linux-armv7a | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -116,7 +116,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 32-bit ARMv7 Linux | ||||
|  | ||||
| # Crosstool-ng version 2024-05-21 | ||||
| ENV CT_VERSION crosstool-ng-1.26.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.26.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -19,9 +19,9 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. | ||||
| #ENV CROSS_TRIPLE armv7-unknown-linux-gnueabi | ||||
| ENV CROSS_TRIPLE arm-cortexa8_neon-linux-gnueabihf | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| #ENV CROSS_TRIPLE=armv7-unknown-linux-gnueabi | ||||
| ENV CROSS_TRIPLE=arm-cortexa8_neon-linux-gnueabihf | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -30,19 +30,19 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-armv7a | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=dockcross/linux-armv7a | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
| @@ -370,11 +370,11 @@ CT_BINUTILS_PKG_NAME="binutils" | ||||
| CT_BINUTILS_SRC_RELEASE=y | ||||
| # CT_BINUTILS_SRC_DEVEL is not set | ||||
| CT_BINUTILS_PATCH_ORDER="global" | ||||
| # CT_BINUTILS_V_2_40 is not set | ||||
| CT_BINUTILS_V_2_40=y | ||||
| # CT_BINUTILS_V_2_39 is not set | ||||
| # CT_BINUTILS_V_2_38 is not set | ||||
| # CT_BINUTILS_V_2_37 is not set | ||||
| CT_BINUTILS_V_2_36=y | ||||
| # CT_BINUTILS_V_2_36 is not set | ||||
| # CT_BINUTILS_V_2_35 is not set | ||||
| # CT_BINUTILS_V_2_34 is not set | ||||
| # CT_BINUTILS_V_2_33 is not set | ||||
| @@ -385,14 +385,14 @@ CT_BINUTILS_V_2_36=y | ||||
| # CT_BINUTILS_V_2_28 is not set | ||||
| # CT_BINUTILS_V_2_27 is not set | ||||
| # CT_BINUTILS_V_2_26 is not set | ||||
| CT_BINUTILS_VERSION="2.36.1" | ||||
| CT_BINUTILS_VERSION="2.40" | ||||
| CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)" | ||||
| CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||
| CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||
| CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" | ||||
| CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" | ||||
| CT_BINUTILS_2_39_or_older=y | ||||
| CT_BINUTILS_older_than_2_39=y | ||||
| CT_BINUTILS_later_than_2_39=y | ||||
| CT_BINUTILS_2_39_or_later=y | ||||
| CT_BINUTILS_later_than_2_30=y | ||||
| CT_BINUTILS_2_30_or_later=y | ||||
| CT_BINUTILS_later_than_2_27=y | ||||
|   | ||||
| @@ -1,13 +1,16 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| ENV XCC_PREFIX /usr/xcc | ||||
| ENV CROSS_TRIPLE armv7l-linux-musleabihf | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||
| ENV XCC_PREFIX=/usr/xcc | ||||
| ENV CROSS_TRIPLE=armv7l-linux-musleabihf | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||
|  | ||||
| RUN mkdir -p ${XCC_PREFIX} | ||||
| RUN curl --max-time 15 --retry 5 -LO http://musl.cc/${CROSS_TRIPLE}-cross.tgz | ||||
| RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz | ||||
| # RUN curl --max-time 15 --retry 5 -LO https://musl.cc/${CROSS_TRIPLE}-cross.tgz | ||||
| # RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz | ||||
| # Mirrored for reliability | ||||
| RUN curl --max-time 15 --retry 5 -LO https://github.com/dockcross/dockcross/releases/download/toolchain-sources/${CROSS_TRIPLE}-cross-retrieved-2025-06-07.tgz | ||||
| RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross-retrieved-2025-06-07.tgz | ||||
|  | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
| @@ -18,12 +21,12 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| 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 arm | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=arm | ||||
|  | ||||
| # Build-time metadata as defined at http://label-schema.org | ||||
| ARG BUILD_DATE | ||||
| @@ -37,4 +40,4 @@ LABEL org.label-schema.build-date=$BUILD_DATE \ | ||||
|       org.label-schema.vcs-ref=$VCS_REF \ | ||||
|       org.label-schema.vcs-url=$VCS_URL \ | ||||
|       org.label-schema.schema-version="1.0" | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} | ||||
| ENV DEFAULT_DOCKCROSS_IMAGE=${IMAGE}:${VERSION} | ||||
|   | ||||
| @@ -11,7 +11,7 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
|   | ||||
| @@ -6,7 +6,7 @@ LABEL maintainer="PJ Reid PJ.Reid@Zetier.com" | ||||
| # This is for 32-bit (i686) intel/amd devices | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -18,9 +18,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "i686-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE i686-linux-gnu | ||||
| ENV CROSS_TRIPLE=i686-linux-gnu | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,15 +29,15 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| 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 i686 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=i686 | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -9,10 +9,10 @@ set(CMAKE_C_COMPILER $ENV{CC}) | ||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||
| set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-x86_64 -cpu qemu32) | ||||
|   | ||||
| @@ -119,7 +119,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,16 +1,16 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| ARG QEMU_VERSION=6.0.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| ENV CROSS_TRIPLE m68k-unknown-uclinux-uclibc | ||||
| ENV CROSS_TRIPLE=m68k-unknown-uclinux-uclibc | ||||
|  | ||||
| WORKDIR /usr/src | ||||
|  | ||||
| @@ -22,7 +22,7 @@ RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \ | ||||
|   make install && \ | ||||
|   cd .. && rm -rf qemu-${QEMU_VERSION} | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -31,19 +31,19 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| WORKDIR /work | ||||
|  | ||||
| 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/mk68-unknown-linux-uclibc/pkgconfig | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/mk68-unknown-linux-uclibc/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH powerpc | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=powerpc | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 32-bit Big-Endian MIPS devices with hard floating point enabled | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -18,9 +18,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "mips-unknown-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE mips-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE=mips-unknown-linux-gnu | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,15 +29,15 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| 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 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=mips | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -9,10 +9,10 @@ set(CMAKE_C_COMPILER $ENV{CC}) | ||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||
| set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-mips) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -5,7 +5,7 @@ LABEL maintainer="Rene Helmke rene.helmke@fkie.fraunhofer.de" | ||||
| # This is for 32-bit Big-Endian MIPS devices with hard floating point enabled and uclibc. | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -17,9 +17,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "mips-unknown-linux-uclibc" target. | ||||
| ENV CROSS_TRIPLE mips-unknown-linux-uclibc | ||||
| ENV CROSS_TRIPLE=mips-unknown-linux-uclibc | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -28,17 +28,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/mips-linux-uclibc/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/mips-linux-uclibc/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH mips | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=mips | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-mips) | ||||
|   | ||||
| @@ -121,7 +121,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # This is for 32-bit Big-Endian MIPS devices with hard floating point enabled | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| @@ -18,9 +18,9 @@ RUN apt-get update \ | ||||
| && apt-get clean --yes | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "mips-unknown-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE mips-unknown-linux-gnu | ||||
| ENV CROSS_TRIPLE=mips-unknown-linux-gnu | ||||
|  | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -29,15 +29,15 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| 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 | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=mips | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -9,10 +9,10 @@ set(CMAKE_C_COMPILER $ENV{CC}) | ||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||
| set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-mips) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt.mccormick@kitware.com" | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com" | ||||
|  | ||||
| # Crosstool-ng version 2022-05-19 | ||||
| ENV CT_VERSION crosstool-ng-1.25.0 | ||||
| ENV CT_VERSION=crosstool-ng-1.25.0 | ||||
|  | ||||
| # This is for 32-bit or 64-bit mipsel Linux (multilib) | ||||
| #include "common.crosstool" | ||||
| @@ -18,8 +18,8 @@ RUN apt-get update \ | ||||
|  | ||||
|  | ||||
| # The CROSS_TRIPLE is a configured alias of the "mipsel-unknown-linux-gnu" target. | ||||
| ENV CROSS_TRIPLE mipsel-unknown-linux-gnu | ||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV CROSS_TRIPLE=mipsel-unknown-linux-gnu | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
| @@ -28,17 +28,17 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||
| ENV CMAKE_TOOLCHAIN_FILE=${CROSS_ROOT}/Toolchain.cmake | ||||
|  | ||||
| ENV PKG_CONFIG_PATH /usr/lib/mipsel-unknown-linux-gnu/ | ||||
| ENV PKG_CONFIG_PATH=/usr/lib/mipsel-unknown-linux-gnu/ | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||
| ENV ARCH mipsel | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=mipsel | ||||
|  | ||||
| #include "common.label-and-env" | ||||
|   | ||||
| @@ -11,10 +11,10 @@ set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||
|  | ||||
| set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||
|  | ||||
| set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||
| list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} ${cross_root} ${cross_root}/${cross_triple}) | ||||
| 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_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||
|  | ||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-mipsel) | ||||
|   | ||||
| @@ -120,7 +120,7 @@ CT_LOG_EXTRA=y | ||||
| # CT_LOG_DEBUG is not set | ||||
| CT_LOG_LEVEL_MAX="EXTRA" | ||||
| # CT_LOG_SEE_TOOLS_WARN is not set | ||||
| CT_LOG_PROGRESS_BAR=y | ||||
| CT_LOG_PROGRESS_BAR=n | ||||
| CT_LOG_TO_FILE=y | ||||
| CT_LOG_FILE_COMPRESS=y | ||||
| # end of Paths and misc options | ||||
|   | ||||
							
								
								
									
										49
									
								
								linux-ppc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								linux-ppc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| ARG ORG=dockcross | ||||
| FROM ${ORG}/base:latest | ||||
|  | ||||
| LABEL maintainer="Matt McCormick matt@mmmccormick.com and Fancy2209" | ||||
|  | ||||
| # Crosstool-ng version 2024-08-04 | ||||
| ENV CT_VERSION=crosstool-ng-1.26.0 | ||||
|  | ||||
| ARG QEMU_VERSION=6.0.0 | ||||
|  | ||||
| #include "common.crosstool" | ||||
|  | ||||
| ENV CROSS_TRIPLE=powerpc-unknown-linux-gnu | ||||
|  | ||||
| WORKDIR /usr/src | ||||
|  | ||||
| RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \ | ||||
|   curl -L https://download.qemu.org/qemu-${QEMU_VERSION}.tar.bz2 | tar xj && \ | ||||
|   cd qemu-${QEMU_VERSION} && \ | ||||
|   ./configure --target-list=ppc-linux-user --prefix=/usr && \ | ||||
|   make -j$(nproc) && \ | ||||
|   make install && \ | ||||
|   cd .. && rm -rf qemu-${QEMU_VERSION} | ||||
|  | ||||
| ENV CROSS_ROOT=${XCC_PREFIX}/${CROSS_TRIPLE} | ||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||
|     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ | ||||
|     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ | ||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||
|  | ||||
| ENV QEMU_LD_PREFIX="${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||
| ENV QEMU_SET_ENV="LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||
|  | ||||
| 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/powerpc-unknown-linux-gnu/pkgconfig | ||||
|  | ||||
| # Linux kernel cross compilation variables | ||||
| ENV PATH=${PATH}:${CROSS_ROOT}/bin | ||||
| ENV CROSS_COMPILE=${CROSS_TRIPLE}- | ||||
| ENV ARCH=powerpc | ||||
|  | ||||
| #include "common.label-and-env" | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user