mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-25 14:36:20 +02:00 
			
		
		
		
	Compare commits
	
		
			110 Commits
		
	
	
		
			add_shellc
			...
			Update_rea
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a4cb929bef | |||
| 84cab46099 | |||
| 4481ba2a8e | |||
| da8d9a8208 | |||
| f84173c7e4 | |||
| 29ccbad9aa | |||
| 5c45f72a87 | |||
| 526cab12a8 | |||
| 92102d9138 | |||
| 5b175f9eac | |||
| b5dc5e6488 | |||
| fd49a1de52 | |||
| 6a512eeb08 | |||
| a42f26cc75 | |||
| 88222c9793 | |||
| ac1f7b020d | |||
| 95579e0562 | |||
| ab5dd0c8a5 | |||
| 281a19366e | |||
| 3c20faed07 | |||
| 0a5eeacfdb | |||
| 0da9a72049 | |||
| b5a73bef22 | |||
| 1866b69356 | |||
| d59411d2cb | |||
| cb5ab9f914 | |||
| 4e8fad2063 | |||
| 0b7e44d6a4 | |||
| f3aa59ba6e | |||
| 0b90985648 | |||
| c6c159b900 | |||
| b32a1c22b4 | |||
| 7eabd4a8ed | |||
| 772809af49 | |||
| 4c25951797 | |||
| 4ea89c7b4f | |||
| 73cbb14ba1 | |||
| 8e6dd7e657 | |||
| fdb60f95e8 | |||
| b571765075 | |||
| 80d9b02162 | |||
| 25decb4e35 | |||
| e6e3cde831 | |||
| f46be3dfd7 | |||
| 027a774611 | |||
| 5f4511dd12 | |||
| 1ce323ce7e | |||
| b3694741db | |||
| c454bbf8ac | |||
| e5ed0f45e6 | |||
| d2fb4755f0 | |||
| 47f1545e66 | |||
| 6fbcef68a0 | |||
| 3bc9f001d2 | |||
| f29ec017a4 | |||
| ea2c1635ff | |||
| 1f28ea98a5 | |||
| 76d1ec682f | |||
| cc949d6a85 | |||
| e25f67aea9 | |||
| aa4bcf4a34 | |||
| 7ec0eaa3c9 | |||
| 09e8f01e94 | |||
| d0e3fe912c | |||
| 3802117f88 | |||
| 41fb6ce09d | |||
| 97c3a4a4f6 | |||
| ae6855835d | |||
| 6c758bf71c | |||
| 501b1b84dc | |||
| 77da067e8e | |||
| 54f73cbb65 | |||
| d30a795408 | |||
| bd6d6d77d4 | |||
| 2886400450 | |||
| 91c5bee3a7 | |||
|   | 53dbfc89e1 | ||
|   | 1a422fa48f | ||
| 37ece838f8 | |||
| bca0a99e99 | |||
| 3c74c2f0d2 | |||
| d76d2ae8c5 | |||
| 94fee69241 | |||
| 76ae80857d | |||
| f22865db7f | |||
| afd21c490e | |||
| a38a7920ac | |||
|   | 989226aa49 | ||
| ed942b52f5 | |||
| 55138d52e0 | |||
| 4fd8fb9e09 | |||
| ca7679dc14 | |||
| 8f19ce75f0 | |||
|   | 94732183a1 | ||
|   | 41e5c69c34 | ||
| 04f84bc4ed | |||
| cc5961492e | |||
| 55eb3b7c96 | |||
| 50b57169e7 | |||
| 8ce154f1b2 | |||
| d02099ad95 | |||
| 92efe118b3 | |||
| 84e12b0f66 | |||
| 882a67b9d2 | |||
|   | c1526555a5 | ||
|   | f50d66b287 | ||
| 08a961f2c5 | |||
| cd5979a3c9 | |||
|   | 8873943b53 | ||
|   | 176e7a0bbb | 
							
								
								
									
										6
									
								
								.github/workflows/expired.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.github/workflows/expired.yml
									
									
									
									
										vendored
									
									
								
							| @@ -6,11 +6,11 @@ jobs: | |||||||
|   stale: |   stale: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/stale@v3 |       - uses: actions/stale@v4 | ||||||
|         with: |         with: | ||||||
|           repo-token: ${{ secrets.GITHUB_TOKEN }} |           repo-token: ${{ secrets.GITHUB_TOKEN }} | ||||||
|           exempt-issue-milestones: 'future,alpha,beta,release' |           exempt-issue-milestones: 'future,alpha,beta,release,bugfix,improvement,enhancement,help wanted' | ||||||
|           exempt-pr-milestones: 'bugfix,improvement' |           exempt-pr-milestones: 'bugfix,improvement,enhancement,help wanted' | ||||||
|           exempt-all-pr-assignees: true |           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-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-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.' | ||||||
|   | |||||||
							
								
								
									
										29
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							| @@ -5,12 +5,12 @@ on: | |||||||
|     branches: |     branches: | ||||||
|     - '*' |     - '*' | ||||||
|     paths-ignore: |     paths-ignore: | ||||||
|       - '**/README.md' |       - '**.md' | ||||||
|   pull_request: |   pull_request: | ||||||
|     branches: |     branches: | ||||||
|     - '*' |     - '*' | ||||||
|     paths-ignore: |     paths-ignore: | ||||||
|       - '**/README.md' |       - '**.md' | ||||||
|   workflow_dispatch: |   workflow_dispatch: | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
| @@ -18,17 +18,7 @@ jobs: | |||||||
|     name: base |     name: base | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|       - name: "Checkout Code" |       - uses: actions/checkout@v2 | ||||||
|         uses: actions/checkout@v2.3.4 |  | ||||||
|         with: |  | ||||||
|           submodules: 'recursive' |  | ||||||
|           fetch-depth: 0 |  | ||||||
|       - name: Run ShellCheck |  | ||||||
|         uses: ludeeus/action-shellcheck@master |  | ||||||
|         with: |  | ||||||
|           severity: error |  | ||||||
|         env: |  | ||||||
|           SHELLCHECK_OPTS: -s bash |  | ||||||
|       - name: build |       - name: build | ||||||
|         run: make base |         run: make base | ||||||
|       - name: test |       - name: test | ||||||
| @@ -52,11 +42,20 @@ jobs: | |||||||
|   image: |   image: | ||||||
|     name: ${{ matrix.arch_name }} |     name: ${{ matrix.arch_name }} | ||||||
|     needs: base |     needs: base | ||||||
|     runs-on: ubuntu-20.04 |     runs-on: ubuntu-latest | ||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         arch_name: [android-arm, android-arm64, android-x86, android-x86_64, web-wasm, linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl, linux-armv6, linux-armv6-musl, linux-armv7, linux-armv7a, linux-armv7l-musl, linux-x64-clang, linux-s390x, linux-x64, linux-x86, linux-mips, linux-ppc64le, manylinux1-x64, manylinux1-x86, manylinux2010-x64, manylinux2010-x86, manylinux2014-x64, manylinux2014-x86, manylinux2014-aarch64, windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-shared-x64, windows-shared-x64-posix, windows-shared-x86, linux-riscv64, linux-riscv32, linux-m68k-uclibc] |         arch_name: [android-arm, android-arm64, android-x86, android-x86_64,  | ||||||
|  |           linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl,  | ||||||
|  |           linux-armv6, linux-armv6-lts, linux-armv6-musl, linux-arm64-full,  | ||||||
|  |           linux-armv7, linux-armv7a, linux-armv7l-musl,  | ||||||
|  |           linux-x64-clang, linux-s390x, linux-x64, linux-x86,  | ||||||
|  |           linux-mips, linux-ppc64le, web-wasm, | ||||||
|  |           manylinux2014-x64, manylinux2014-x86, | ||||||
|  |           windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-armv7, | ||||||
|  |           windows-shared-x64, windows-shared-x64-posix, windows-shared-x86, windows-arm64,  | ||||||
|  |           linux-riscv64, linux-riscv32, linux-m68k-uclibc, linux-xtensa-uclibc, linux-x64-tinycc] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v2 | ||||||
|       - uses: actions/download-artifact@v2 |       - uses: actions/download-artifact@v2 | ||||||
|   | |||||||
							
								
								
									
										28
									
								
								.github/workflows/shellcheck.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								.github/workflows/shellcheck.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | name: Shellcheck CI | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: | ||||||
|  |     - '*' | ||||||
|  |     paths-ignore: | ||||||
|  |       - '**.md' | ||||||
|  |   pull_request: | ||||||
|  |     branches: | ||||||
|  |     - '*' | ||||||
|  |     paths-ignore: | ||||||
|  |       - '**.md' | ||||||
|  |   workflow_dispatch: | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   shellcheck: | ||||||
|  |     name: Shellcheck | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |     - uses: actions/checkout@v2 | ||||||
|  |     - name: Run ShellCheck | ||||||
|  |       uses: ludeeus/action-shellcheck@master | ||||||
|  |       with: | ||||||
|  |         severity: error | ||||||
|  |         format: gcc | ||||||
|  |       env: | ||||||
|  |         SHELLCHECK_OPTS: -s bash | ||||||
							
								
								
									
										155
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										155
									
								
								Makefile
									
									
									
									
									
								
							| @@ -9,22 +9,39 @@ DOCKER = docker | |||||||
| # Docker organization to pull the images from | # Docker organization to pull the images from | ||||||
| ORG = dockcross | ORG = dockcross | ||||||
|  |  | ||||||
| # Directory where to generate the dockcross script for each images (e.g bin/dockcross-manylinux1-x64) | # Directory where to generate the dockcross script for each images (e.g bin/dockcross-manylinux2014-x64) | ||||||
| BIN = ./bin | BIN = ./bin | ||||||
|  |  | ||||||
| # These images are built using the "build implicit rule" | # These images are built using the "build implicit rule" | ||||||
| STANDARD_IMAGES = linux-s390x android-arm android-arm64 android-x86 android-x86_64 linux-x86 linux-x64 linux-arm64 linux-x64-clang linux-arm64-musl linux-armv5 linux-armv5-musl linux-armv6 linux-armv6-musl linux-armv7 linux-armv7a linux-armv7l-musl linux-mips linux-ppc64le windows-static-x86 windows-static-x64 windows-static-x64-posix windows-shared-x86 windows-shared-x64 windows-shared-x64-posix linux-riscv64 linux-riscv32 linux-m68k-uclibc | STANDARD_IMAGES = android-arm android-arm64 android-x86 android-x86_64 \ | ||||||
|  | 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \ | ||||||
|  | 	linux-armv5 linux-armv5-musl linux-m68k-uclibc linux-s390x linux-x64-tinycc \ | ||||||
|  | 	linux-armv6 linux-armv6-lts linux-armv6-musl \ | ||||||
|  | 	linux-armv7l-musl linux-armv7 linux-armv7a \ | ||||||
|  | 	linux-mips linux-ppc64le 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 | ||||||
|  |  | ||||||
| # Generated Dockerfiles. | # Generated Dockerfiles. | ||||||
| GEN_IMAGES = linux-s390x android-arm android-arm64 linux-x86 linux-x64 linux-mips linux-x64-clang manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64 web-wasm linux-arm64 linux-arm64-musl windows-static-x86 windows-static-x64 windows-static-x64-posix windows-shared-x86 windows-shared-x64 windows-shared-x64-posix linux-armv7 linux-armv7a linux-armv7l-musl linux-armv6 linux-armv6-musl linux-armv5 linux-armv5-musl linux-ppc64le linux-riscv64 linux-riscv32 linux-m68k-uclibc | GEN_IMAGES = android-arm android-arm64 \ | ||||||
|  | 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \ | ||||||
|  | 	manylinux2014-x64 manylinux2014-x86 \ | ||||||
|  | 	web-wasm linux-mips 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-armv6 linux-armv6-lts linux-armv6-musl \ | ||||||
|  | 	linux-armv5 linux-armv5-musl linux-ppc64le linux-s390x \ | ||||||
|  | 	linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-x64-tinycc linux-xtensa-uclibc | ||||||
|  |  | ||||||
| GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES)) | GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES)) | ||||||
|  |  | ||||||
| # These images are expected to have explicit rules for *both* build and testing | # These images are expected to have explicit rules for *both* build and testing | ||||||
| NON_STANDARD_IMAGES = web-wasm manylinux1-x64 manylinux1-x86 manylinux2010-x64 manylinux2010-x86 manylinux2014-x64 manylinux2014-x86 manylinux2014-aarch64 | NON_STANDARD_IMAGES = manylinux2014-x64 manylinux2014-x86 web-wasm | ||||||
|  |  | ||||||
| # Docker composite files | # Docker composite files | ||||||
| DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env | DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.buildroot \ | ||||||
|  | 	common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env | ||||||
| DOCKER_COMPOSITE_FOLDER_PATH = common/ | DOCKER_COMPOSITE_FOLDER_PATH = common/ | ||||||
| DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COMPOSITE_SOURCES)) | DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COMPOSITE_SOURCES)) | ||||||
|  |  | ||||||
| @@ -32,7 +49,7 @@ DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COM | |||||||
| IMAGES = $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES) | IMAGES = $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES) | ||||||
|  |  | ||||||
| # Optional arguments for test runner (test/run.py) associated with "testing implicit rule" | # Optional arguments for test runner (test/run.py) associated with "testing implicit rule" | ||||||
| linux-ppc64le.test_ARGS = --languages C | linux-x64-tinycc.test_ARGS = --languages C | ||||||
| windows-static-x86.test_ARGS = --exe-suffix ".exe" | windows-static-x86.test_ARGS = --exe-suffix ".exe" | ||||||
| windows-static-x64.test_ARGS = --exe-suffix ".exe" | windows-static-x64.test_ARGS = --exe-suffix ".exe" | ||||||
| windows-static-x64-posix.test_ARGS = --exe-suffix ".exe" | windows-static-x64-posix.test_ARGS = --exe-suffix ".exe" | ||||||
| @@ -50,6 +67,12 @@ endif | |||||||
| # Tag images with date and Git short hash in addition to revision | # Tag images with date and Git short hash in addition to revision | ||||||
| TAG := $(shell date '+%Y%m%d')-$(shell git rev-parse --short HEAD) | TAG := $(shell date '+%Y%m%d')-$(shell git rev-parse --short HEAD) | ||||||
|  |  | ||||||
|  | # shellcheck executable | ||||||
|  | SHELLCHECK := shellcheck | ||||||
|  |  | ||||||
|  | # Defines the level of verification (error, warning, info...) | ||||||
|  | SHELLCHECK_SEVERITY_LEVEL := error | ||||||
|  |  | ||||||
| # | # | ||||||
| # images: This target builds all IMAGES (because it is the first one, it is built by default) | # images: This target builds all IMAGES (because it is the first one, it is built by default) | ||||||
| # | # | ||||||
| @@ -70,6 +93,7 @@ $(GEN_IMAGE_DOCKERFILES) Dockerfile: %Dockerfile: %Dockerfile.in $(DOCKER_COMPOS | |||||||
| 		-e '/common.debian/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.debian' \ | 		-e '/common.debian/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.debian' \ | ||||||
| 		-e '/common.manylinux/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux' \ | 		-e '/common.manylinux/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux' \ | ||||||
| 		-e '/common.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.crosstool' \ | 		-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-manylinux.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common-manylinux.crosstool' \ | ||||||
| 		-e '/common.windows/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.windows' \ | 		-e '/common.windows/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.windows' \ | ||||||
| 		-e '/common.dockcross/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.dockcross' \ | 		-e '/common.dockcross/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.dockcross' \ | ||||||
| @@ -98,24 +122,6 @@ web-wasm.test: web-wasm | |||||||
| 	$(BIN)/dockcross-web-wasm python test/run.py --exe-suffix ".js" | 	$(BIN)/dockcross-web-wasm python test/run.py --exe-suffix ".js" | ||||||
| 	rm -rf web-wasm/test | 	rm -rf web-wasm/test | ||||||
|  |  | ||||||
| # |  | ||||||
| # manylinux2014-aarch64 |  | ||||||
| # |  | ||||||
| manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile |  | ||||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ |  | ||||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:latest \ |  | ||||||
| 		-t $(ORG)/manylinux2014-aarch64:$(TAG) \ |  | ||||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \ |  | ||||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ |  | ||||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ |  | ||||||
| 		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |  | ||||||
| 		-f manylinux2014-aarch64/Dockerfile . |  | ||||||
| 	rm -rf $@/imagefiles |  | ||||||
|  |  | ||||||
| manylinux2014-aarch64.test: manylinux2014-aarch64 |  | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-aarch64 > $(BIN)/dockcross-manylinux2014-aarch64 && chmod +x $(BIN)/dockcross-manylinux2014-aarch64 |  | ||||||
| 	$(BIN)/dockcross-manylinux2014-aarch64 /opt/python/cp38-cp38/bin/python test/run.py |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # manylinux2014-x64 | # manylinux2014-x64 | ||||||
| # | # | ||||||
| @@ -131,7 +137,8 @@ manylinux2014-x64: manylinux2014-x64/Dockerfile | |||||||
| 	rm -rf $@/imagefiles | 	rm -rf $@/imagefiles | ||||||
|  |  | ||||||
| manylinux2014-x64.test: manylinux2014-x64 | manylinux2014-x64.test: manylinux2014-x64 | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x64 > $(BIN)/dockcross-manylinux2014-x64 && chmod +x $(BIN)/dockcross-manylinux2014-x64 | 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x64 > $(BIN)/dockcross-manylinux2014-x64 \ | ||||||
|  | 		&& chmod +x $(BIN)/dockcross-manylinux2014-x64 | ||||||
| 	$(BIN)/dockcross-manylinux2014-x64 /opt/python/cp38-cp38/bin/python test/run.py | 	$(BIN)/dockcross-manylinux2014-x64 /opt/python/cp38-cp38/bin/python test/run.py | ||||||
|  |  | ||||||
| # | # | ||||||
| @@ -149,89 +156,10 @@ manylinux2014-x86: manylinux2014-x86/Dockerfile | |||||||
| 	rm -rf $@/imagefiles | 	rm -rf $@/imagefiles | ||||||
|  |  | ||||||
| manylinux2014-x86.test: manylinux2014-x86 | manylinux2014-x86.test: manylinux2014-x86 | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x86 > $(BIN)/dockcross-manylinux2014-x86 && chmod +x $(BIN)/dockcross-manylinux2014-x86 | 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x86 > $(BIN)/dockcross-manylinux2014-x86 \ | ||||||
|  | 		&& chmod +x $(BIN)/dockcross-manylinux2014-x86 | ||||||
| 	$(BIN)/dockcross-manylinux2014-x86 /opt/python/cp38-cp38/bin/python test/run.py | 	$(BIN)/dockcross-manylinux2014-x86 /opt/python/cp38-cp38/bin/python test/run.py | ||||||
|  |  | ||||||
| # |  | ||||||
| # manylinux2010-x64 |  | ||||||
| # |  | ||||||
|  |  | ||||||
| manylinux2010-x64: manylinux2010-x64/Dockerfile |  | ||||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ |  | ||||||
| 	$(DOCKER) build -t $(ORG)/manylinux2010-x64:latest \ |  | ||||||
| 		-t $(ORG)/manylinux2010-x64:$(TAG) \ |  | ||||||
| 		--build-arg IMAGE=$(ORG)/manylinux2010-x64 \ |  | ||||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ |  | ||||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ |  | ||||||
| 		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |  | ||||||
| 		-f manylinux2010-x64/Dockerfile . |  | ||||||
| 	rm -rf $@/imagefiles |  | ||||||
|  |  | ||||||
| manylinux2010-x64.test: manylinux2010-x64 |  | ||||||
| 	$(DOCKER) run $(RM) dockcross/manylinux2010-x64 > $(BIN)/dockcross-manylinux2010-x64 && chmod +x $(BIN)/dockcross-manylinux2010-x64 |  | ||||||
| 	$(BIN)/dockcross-manylinux2010-x64 /opt/python/cp38-cp38/bin/python test/run.py |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # manylinux2010-x86 |  | ||||||
| # |  | ||||||
|  |  | ||||||
| manylinux2010-x86: manylinux2010-x86/Dockerfile |  | ||||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ |  | ||||||
| 	$(DOCKER) build -t $(ORG)/manylinux2010-x86:latest \ |  | ||||||
| 		-t $(ORG)/manylinux2010-x86:$(TAG) \ |  | ||||||
| 		--build-arg IMAGE=$(ORG)/manylinux2010-x86 \ |  | ||||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ |  | ||||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ |  | ||||||
| 		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |  | ||||||
| 		-f manylinux2010-x86/Dockerfile . |  | ||||||
| 	rm -rf $@/imagefiles |  | ||||||
|  |  | ||||||
| manylinux2010-x86.test: manylinux2010-x86 |  | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2010-x86 > $(BIN)/dockcross-manylinux2010-x86 && chmod +x $(BIN)/dockcross-manylinux2010-x86 |  | ||||||
| 	$(BIN)/dockcross-manylinux2010-x86 /opt/python/cp38-cp38/bin/python test/run.py |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # manylinux1-x64 |  | ||||||
| # |  | ||||||
|  |  | ||||||
| manylinux1-x64: manylinux1-x64/Dockerfile |  | ||||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ |  | ||||||
| 	$(DOCKER) build -t $(ORG)/manylinux1-x64:latest \ |  | ||||||
| 		-t $(ORG)/manylinux1-x64:$(TAG) \ |  | ||||||
| 		--build-arg IMAGE=$(ORG)/manylinux1-x64 \ |  | ||||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ |  | ||||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ |  | ||||||
| 		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |  | ||||||
| 		-f manylinux1-x64/Dockerfile . |  | ||||||
| 	rm -rf $@/imagefiles |  | ||||||
|  |  | ||||||
| manylinux1-x64.test: manylinux1-x64 |  | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux1-x64 > $(BIN)/dockcross-manylinux1-x64 && chmod +x $(BIN)/dockcross-manylinux1-x64 |  | ||||||
| 	$(BIN)/dockcross-manylinux1-x64 /opt/python/cp38-cp38/bin/python test/run.py |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # manylinux1-x86 |  | ||||||
| # |  | ||||||
|  |  | ||||||
| manylinux1-x86: manylinux1-x86/Dockerfile |  | ||||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ |  | ||||||
| 	$(DOCKER) build -t $(ORG)/manylinux1-x86:latest \ |  | ||||||
| 		-t $(ORG)/manylinux1-x86:$(TAG) \ |  | ||||||
| 		--build-arg IMAGE=$(ORG)/manylinux1-x86 \ |  | ||||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ |  | ||||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ |  | ||||||
| 		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |  | ||||||
| 		-f manylinux1-x86/Dockerfile . |  | ||||||
| 	rm -rf $@/imagefiles |  | ||||||
|  |  | ||||||
| manylinux1-x86.test: manylinux1-x86 |  | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux1-x86 > $(BIN)/dockcross-manylinux1-x86 && chmod +x $(BIN)/dockcross-manylinux1-x86 |  | ||||||
| 	$(BIN)/dockcross-manylinux1-x86 /opt/python/cp38-cp38/bin/python test/run.py |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # base |  | ||||||
| # |  | ||||||
|  |  | ||||||
| base: Dockerfile imagefiles/ | base: Dockerfile imagefiles/ | ||||||
| 	$(DOCKER) build -t $(ORG)/base:latest \ | 	$(DOCKER) build -t $(ORG)/base:latest \ | ||||||
| 		-t $(ORG)/base:$(TAG) \ | 		-t $(ORG)/base:$(TAG) \ | ||||||
| @@ -265,22 +193,29 @@ $(STANDARD_IMAGES): %: %/Dockerfile base | |||||||
| 	rm -rf $@/imagefiles | 	rm -rf $@/imagefiles | ||||||
|  |  | ||||||
| clean: | clean: | ||||||
| 	for d in $(STANDARD_IMAGES) ; do rm -rf $$d/imagefiles ; done | 	for d in $(IMAGES) ; do rm -rf $$d/imagefiles ; done | ||||||
|  | 	for d in $(IMAGES) ; do rm -rf $(BIN)/dockcross-$$d ; done | ||||||
| 	for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d ; done | 	for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d ; done | ||||||
| 	rm -f Dockerfile | 	rm -f Dockerfile | ||||||
|  |  | ||||||
| purge: clean | purge: clean | ||||||
| # Remove all untagged images | # Remove all untagged images | ||||||
| 	$(DOCKER) container ls -aq | xargs --no-run-if-empty $(DOCKER) container rm -f | 	$(DOCKER) container ls -aq | xargs -r $(DOCKER) container rm -f | ||||||
| # Remove all images with organization (ex dockcross/*) | # Remove all images with organization (ex dockcross/*) | ||||||
| 	$(DOCKER) images --filter=reference='$(ORG)/*' --format='{{.Repository}}:{{.Tag}}' | xargs -r $(DOCKER) rmi -f | 	$(DOCKER) images --filter=reference='$(ORG)/*' --format='{{.Repository}}:{{.Tag}}' | xargs -r $(DOCKER) rmi -f | ||||||
|  |  | ||||||
|  | # Check bash syntax | ||||||
|  | bash-check: | ||||||
|  | 	find . -type f \( -name "*.sh" -o -name "*.bash" \) -print0 | xargs -0 -P"$(shell nproc)" -I{} \ | ||||||
|  | 		$(SHELLCHECK) --check-sourced --color=auto --format=gcc --severity=warning --shell=bash --enable=all "{}" | ||||||
|  |  | ||||||
| # | # | ||||||
| # testing implicit rule | # testing implicit rule | ||||||
| # | # | ||||||
| .SECONDEXPANSION: | .SECONDEXPANSION: | ||||||
| $(addsuffix .test,$(STANDARD_IMAGES)): $$(basename $$@) | $(addsuffix .test,$(STANDARD_IMAGES)): $$(basename $$@) | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/$(basename $@) > $(BIN)/dockcross-$(basename $@) && chmod +x $(BIN)/dockcross-$(basename $@) | 	$(DOCKER) run $(RM) $(ORG)/$(basename $@) > $(BIN)/dockcross-$(basename $@) \ | ||||||
|  | 		&& chmod +x $(BIN)/dockcross-$(basename $@) | ||||||
| 	$(BIN)/dockcross-$(basename $@) python3 test/run.py $($@_ARGS) | 	$(BIN)/dockcross-$(basename $@) python3 test/run.py $($@_ARGS) | ||||||
|  |  | ||||||
| # | # | ||||||
| @@ -291,4 +226,4 @@ test.prerequisites: | |||||||
|  |  | ||||||
| $(addsuffix .test,base $(IMAGES)): test.prerequisites | $(addsuffix .test,base $(IMAGES)): test.prerequisites | ||||||
|  |  | ||||||
| .PHONY: base images $(IMAGES) test %.test clean purge | .PHONY: base images $(IMAGES) test %.test clean purge bash-check display_images | ||||||
|   | |||||||
							
								
								
									
										363
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										363
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,377 +1,363 @@ | |||||||
|  |  | ||||||
| # dockcross | # dockcross | ||||||
|  |  | ||||||
|  |  | ||||||
| Cross compiling toolchains in Docker images. | Cross compiling toolchains in Docker images. | ||||||
|  |  | ||||||
| [](https://github.com/dockcross/dockcross/actions?query=branch%3Amaster) | [](https://github.com/dockcross/dockcross/actions?query=branch%3Amaster) [](https://github.com/dockcross/dockcross/actions/workflows/shellcheck.yml) | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
| ## Features | ## Features | ||||||
|  |  | ||||||
| -   Pre-built and configured toolchains for cross compiling. | -   Pre-built and configured toolchains for cross compiling. | ||||||
| -   Most images also contain an emulator for the target system. | -   Most images also contain an emulator for the target system. | ||||||
| -   Clean separation of build tools, source code, and build artifacts. | -   Clean separation of build tools, source code, and build artifacts. | ||||||
| -   Commands in the container are run as the calling user, so that any | -   Commands in the container are run as the calling user, so that any created files have the expected ownership, (i.e. not root). | ||||||
|     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]{.title-ref}, [LD]{.title-ref} etc) are set to |  | ||||||
|     point to the appropriate tools in the container. |  | ||||||
| -   Recent [CMake](https://cmake.org) and ninja are precompiled. | -   Recent [CMake](https://cmake.org) and ninja are precompiled. | ||||||
| -   [Conan.io](https://www.conan.io) can be used as a package manager. | -   [Conan.io](https://www.conan.io) can be used as a package manager. | ||||||
| -   Toolchain files configured for CMake. | -   Toolchain files configured for CMake. | ||||||
| -   Current directory is mounted as the container\'s workdir, `/work`. | -   Current directory is mounted as the container\'s workdir, `/work`. | ||||||
| -   Works with the [Docker for | -   Works with the [Docker for Mac](https://docs.docker.com/docker-for-mac/) and [Docker for Windows](https://docs.docker.com/docker-for-windows/). | ||||||
|     Mac](https://docs.docker.com/docker-for-mac/) and [Docker for | -   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. | ||||||
|     Windows](https://docs.docker.com/docker-for-windows/). | -   [crosstool-ng](https://github.com/crosstool-ng/crosstool-ng) and [buildroot](https://github.com/buildroot/buildroot) configuration files. | ||||||
| -   Support using alternative container executor by setting |  | ||||||
|     [OCI_EXE]{.title-ref} environment variable. By default, it searches |  | ||||||
|     for [docker]{.title-ref} and |  | ||||||
|     \[[podman]{.title-ref}\](<https://podman.io/>) executable. |  | ||||||
|  |  | ||||||
| ## Examples | ## Examples | ||||||
|  |  | ||||||
| 1.  `dockcross make`: Build the *Makefile* in the current directory. | 1.  `dockcross make`: Build the *Makefile* in the current directory. | ||||||
| 2.  `dockcross cmake -Bbuild -H. -GNinja`: Run CMake with a build | 2.  `dockcross cmake -Bbuild -H. -GNinja`: Run CMake with a build directory `./build` for a *CMakeLists.txt* file in the current directory and generate `ninja` build configuration files. | ||||||
|     directory `./build` for a *CMakeLists.txt* file in the current |  | ||||||
|     directory and generate `ninja` build configuration files. |  | ||||||
| 3.  `dockcross ninja -Cbuild`: Run ninja in the `./build` directory. | 3.  `dockcross ninja -Cbuild`: Run ninja in the `./build` directory. | ||||||
| 4.  `dockcross bash -c '$CC test/C/hello.c -o hello'`: Build the | 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. | ||||||
|     *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. | 5.  `dockcross bash`: Run an interactive shell in the build environment. | ||||||
|  |  | ||||||
| Note that commands are executed verbatim. If any shell processing for | Note that commands are executed verbatim. If any shell processing for environment variable expansion or redirection is required, please use | ||||||
| environment variable expansion or redirection is required, please use | ```bash | ||||||
| [bash -c \'command args\...\']{.title-ref}. | bash -c "<command args>" | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Installation | ## Installation | ||||||
|  |  | ||||||
| This image does not need to be run manually. Instead, there is a helper | This image does not need to be run manually. Instead, there is a helper script to execute build commands on source code existing on the local host filesystem. This script is bundled with the image. | ||||||
| script to execute build commands on source code existing on the local |  | ||||||
| host filesystem. This script is bundled with the image. |  | ||||||
|  |  | ||||||
| To install the helper script, run one of the images with no arguments, | To install the helper script, run one of the images with no arguments, and redirect the output to a file: | ||||||
| and redirect the output to a file: |  | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| docker run --rm CROSS_COMPILER_IMAGE_NAME > ./dockcross | docker run --rm CROSS_COMPILER_IMAGE_NAME > ./dockcross | ||||||
| chmod +x ./dockcross | chmod +x ./dockcross | ||||||
| mv ./dockcross ~/bin/ | mv ./dockcross ~/bin/ | ||||||
|  | ``` | ||||||
|  |  | ||||||
| Where [CROSS_COMPILER_IMAGE_NAME]{.title-ref} is the name of the | Where **CROSS_COMPILER_IMAGE_NAME** is the name of the cross-compiler toolchain Docker instance, e.g: **dockcross/linux-armv7**. | ||||||
| cross-compiler toolchain Docker instance, e.g. |  | ||||||
| [dockcross/linux-armv7]{.title-ref}. |  | ||||||
|  |  | ||||||
| Only 64-bit x86_64 images are provided; a 64-bit x86_64 host system is | Only 64-bit x86_64 images are provided, a 64-bit x86_64 host system is required. | ||||||
| required. |  | ||||||
|  |  | ||||||
| ## Usage | ## Usage | ||||||
|  |  | ||||||
| For the impatient, here\'s how to compile a hello world for armv7: | For the impatient, here\'s how to compile a hello world for armv7: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| cd ~/src/dockcross | cd ~/src/dockcross | ||||||
| docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7 | docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7 | ||||||
| chmod +x ./dockcross-linux-armv7 | chmod +x ./dockcross-linux-armv7 | ||||||
| ./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm' | ./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm' | ||||||
|  | ``` | ||||||
|  |  | ||||||
| Note how invoking any toolchain command (make, gcc, etc.) is just a | Note how invoking any toolchain command (make, gcc, etc.) is just a matter of prepending the **dockcross** script on the commandline: | ||||||
| matter of prepending the **dockcross** script on the commandline: |  | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| ./dockcross-linux-armv7 [command] [args...] | ./dockcross-linux-armv7 [command] [args...] | ||||||
|  | ``` | ||||||
|  |  | ||||||
| The dockcross script will execute the given command-line inside the | The dockcross script will execute the given command-line inside the container, along with all arguments passed after the command. Commands that evaluate environmental variables in the image, like **$CC** or **$CXX** above, should be executed in [bash -c]. The present working directory is mounted within the image, which can be used to make source code available in the Docker container. | ||||||
| container, along with all arguments passed after the command. Commands |  | ||||||
| that evaluate environmental variables in the image, like | ## Summary cross compilers | ||||||
| [\$CC]{.title-ref} above, should be executed in [bash -c]. |  | ||||||
| The present working directory is mounted within the image, which can be | | Image name | Target arch | Compiler | Target OS | | ||||||
| used to make source code available in the Docker container. | |:-------:|:--------:|:------:|:-----:| | ||||||
|  | | dockcross/base | - | - | - | | ||||||
|  | | dockcross/android-arm | ARMv7 | Clang | Android | | ||||||
|  | | dockcross/android-arm64 | ARMv8 | Clang | Android | | ||||||
|  | | dockcross/android-x86 | x86 | Clang | Android | | ||||||
|  | | dockcross/android-x86_64 | x86_64 | Clang | Android | | ||||||
|  | | dockcross/linux-arm64 | ARMv8 | GCC | Linux | | ||||||
|  | | dockcross/linux-arm64-full | ARMv8 | GCC | Linux | | ||||||
|  | | dockcross/linux-arm64-musl | ARMv8 | GCC + musl | Linux | | ||||||
|  | | dockcross/linux-armv5 | ARMv5 | GCC | Linux | | ||||||
|  | | dockcross/linux-armv5-musl | ARMv5 | GCC + musl | Linux | | ||||||
|  | | dockcross/linux-armv6 | ARMv6 | GCC | Linux | | ||||||
|  | | dockcross/linux-armv6-lts | ARMv6 | GCC + Glibc 2.28 | Linux | | ||||||
|  | | dockcross/linux-armv6-musl | ARMv6 | GCC + musl | Linux | | ||||||
|  | | dockcross/linux-armv7 | ARMv7 | GCC | Linux | | ||||||
|  | | dockcross/linux-armv7a | ARMv7a | GCC | Linux | | ||||||
|  | | dockcross/linux-armv7l-musl | ARMv7l | GCC + musl | Linux | | ||||||
|  | | dockcross/linux-mips | mips | GCC | Linux | | ||||||
|  | | dockcross/linux-s390x | s390x | GCC | Linux | | ||||||
|  | | dockcross/linux-ppc64le | ppc64le | GCC | Linux | | ||||||
|  | | dockcross/linux-riscv32 | riscv32 | GCC | Linux | | ||||||
|  | | dockcross/linux-riscv64 | riscv64 | GCC | Linux | | ||||||
|  | | dockcross/linux-m68k-uclibc | m68k | GCC + uclibc | Linux | | ||||||
|  | | dockcross/linux-xtensa-uclibc | xtensa | GCC + uclibc | Linux | | ||||||
|  | | dockcross/manylinux2014-x86 | x86 | GCC | Linux | | ||||||
|  | | dockcross/manylinux2014-x64 | x86_64 | GCC | Linux | | ||||||
|  | | dockcross/linux-x86 | x86 | GCC | Linux | | ||||||
|  | | dockcross/linux-x64 | x86_64 | GCC | Linux | | ||||||
|  | | dockcross/linux-x64-clang | x86_64 | Clang | Linux | | ||||||
|  | | dockcross/linux-x64-tinycc | x86_64 | tcc + GCC | Linux | | ||||||
|  | | dockcross/web-wasm | JS | LLVM | Web (JS) | | ||||||
|  | | dockcross/windows-shared-x86 | x86 | GCC | Windows | | ||||||
|  | | dockcross/windows-shared-x64 | x86_64 | GCC | Windows | | ||||||
|  | | dockcross/windows-shared-x64-posix | x86_64 | GCC | Windows | | ||||||
|  | | dockcross/windows-static-x86 | x86 | GCC | Windows | | ||||||
|  | | dockcross/windows-static-x64 | x86_64 | GCC | Windows | | ||||||
|  | | dockcross/windows-static-x64-posix | x86_64 | GCC | Windows | | ||||||
|  | | dockcross/windows-armv7 | ARMv7 | Clang | Windows | | ||||||
|  | | dockcross/windows-arm64 | ARMv8 | Clang | Windows | | ||||||
|  |  | ||||||
| ## Cross compilers | ## Cross compilers | ||||||
|  |  | ||||||
| ### dockcross/base | ### dockcross/base | ||||||
|  |  | ||||||
|     |    | ||||||
|  |  | ||||||
| Base image for other toolchain images. From Debian Jessie with GCC, | Base image for other toolchain images. From Debian Jessie with GCC, make, autotools, CMake, Ninja, Git, and Python. | ||||||
| make, autotools, CMake, Ninja, Git, and Python. |  | ||||||
|  |  | ||||||
| ### dockcross/android-arm | ### dockcross/android-arm | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| The Android NDK standalone toolchain for the arm architecture. | The Android NDK standalone toolchain for the arm architecture. | ||||||
|  |  | ||||||
| ### dockcross/android-arm64 | ### dockcross/android-arm64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| The Android NDK standalone toolchain for the arm64 architecture. | The Android NDK standalone toolchain for the arm64 architecture. | ||||||
|  |  | ||||||
| ### dockcross/android-x86 | ### dockcross/android-x86 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| The Android NDK standalone toolchain for the x86 architecture. | The Android NDK standalone toolchain for the x86 architecture. | ||||||
|  |  | ||||||
| ### dockcross/android-x86_64 | ### dockcross/android-x86_64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| The Android NDK standalone toolchain for the x86_64 architecture. | The Android NDK standalone toolchain for the x86_64 architecture. | ||||||
|  |  | ||||||
| ### dockcross/linux-arm64 | ### dockcross/linux-arm64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Cross compiler for the 64-bit ARM platform on Linux, also known as | Cross compiler for the 64-bit ARM platform on Linux, also known as AArch64. | ||||||
| AArch64. |  | ||||||
|  | ### dockcross/linux-arm64-full | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | Cross compiler for the 64-bit ARM platform on Linux, with cross-libs: SDL2, OpenSSL, Boost, OpenCV and Qt5 (minimal). | ||||||
|  |  | ||||||
| ### dockcross/linux-arm64-musl | ### dockcross/linux-arm64-musl | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Cross compiler for the 64-bit ARM platform on Linux (also known as | Cross compiler for the 64-bit ARM platform on Linux (also known as | ||||||
| AArch64), using [musl](https://www.musl-libc.org/) as base \"libc\". | AArch64), using [musl](https://www.musl-libc.org/) as base \"libc\". | ||||||
|  |  | ||||||
| ### dockcross/linux-armv5 | ### dockcross/linux-armv5 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux armv5 cross compiler toolchain for legacy devices like the | Linux armv5 cross compiler toolchain for legacy devices like the | ||||||
| Parrot AR Drone. | Parrot AR Drone. | ||||||
|  |  | ||||||
| ### dockcross/linux-armv5-musl | ### dockcross/linux-armv5-musl | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux armv5 cross compiler toolchain using | Linux armv5 cross compiler toolchain using | ||||||
| [musl](https://www.musl-libc.org/) as base \"libc\". | [musl](https://www.musl-libc.org/) as base \"libc\". | ||||||
|  |  | ||||||
| ### dockcross/linux-armv6 | ### dockcross/linux-armv6 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux ARMv6 cross compiler toolchain for the Raspberry Pi, etc. | Linux ARMv6 cross compiler toolchain for the Raspberry Pi | ||||||
|  |  | ||||||
|  | ### dockcross/linux-armv6-lts | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | Linux ARMv6 cross compiler toolchain for the Raspberry Pi (Debian buster...) | ||||||
|  |  | ||||||
| ### dockcross/linux-armv6-musl | ### dockcross/linux-armv6-musl | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux ARMv6 cross compiler toolchain for the Raspberry Pi, etc, | Linux ARMv6 cross compiler toolchain for the Raspberry Pi, etc, | ||||||
| using [musl](https://www.musl-libc.org/) as base \"libc\". | using [musl](https://www.musl-libc.org/) as base \"libc\". | ||||||
|  |  | ||||||
| ### dockcross/linux-armv7 | ### dockcross/linux-armv7 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Generic Linux armv7 cross compiler toolchain. | Generic Linux armv7 cross compiler toolchain. | ||||||
|  |  | ||||||
| ### dockcross/linux-armv7a | ### dockcross/linux-armv7a | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Toolchain configured for ARMv7-A used in Beaglebone Black single | Toolchain configured for ARMv7-A used in Beaglebone Black single | ||||||
| board PC with TI SoC AM3358 on board, Cortex-A8. | board PC with TI SoC AM3358 on board, Cortex-A8. | ||||||
|  |  | ||||||
| ### dockcross/linux-armv7l-musl | ### dockcross/linux-armv7l-musl | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Toolchain configured for ARMv7-L, using | Toolchain configured for ARMv7-L, using | ||||||
| [musl](https://www.musl-libc.org/) as base \"libc\". | [musl](https://www.musl-libc.org/) as base \"libc\". | ||||||
|  |  | ||||||
| ### dockcross/linux-mipsel |  | ||||||
|  |  | ||||||
|    |  | ||||||
|  |  | ||||||
| Linux mipsel cross compiler toolchain for little endian MIPS GNU |  | ||||||
| systems. |  | ||||||
|  |  | ||||||
| ### dockcross/linux-mips | ### dockcross/linux-mips | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux mips cross compiler toolchain for big endian 32-bit hard float | Linux mips cross compiler toolchain for big endian 32-bit hard float | ||||||
| MIPS GNU systems. | MIPS GNU systems. | ||||||
|  |  | ||||||
| ### dockcross/linux-s390x | ### dockcross/linux-s390x | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux s390x cross compiler toolchain for S390X GNU systems. | Linux s390x cross compiler toolchain for S390X GNU systems. | ||||||
|  |  | ||||||
| ### dockcross/linux-riscv64 | ### dockcross/linux-riscv64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux risc-v 64bit cross compiler toolchain for risc-v 64bit GNU systems. | Linux risc-v 64bit cross compiler toolchain for risc-v 64bit GNU systems. | ||||||
|  |  | ||||||
| ### dockcross/linux-riscv32 | ### dockcross/linux-riscv32 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux risc-v 32bit cross compiler toolchain for risc-v 32bit GNU systems. | Linux risc-v 32bit cross compiler toolchain for risc-v 32bit GNU systems. | ||||||
|  |  | ||||||
| ### dockcross/linux-m68k-uclibc | ### dockcross/linux-m68k-uclibc | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux m68k cross compiler toolchain for m68k GNU systems (http://www.mac.linux-m68k.org/ and http://www.linux-m68k.org/). | Linux m68k cross compiler toolchain for m68k GNU systems (http://www.mac.linux-m68k.org/ and http://www.linux-m68k.org/). | ||||||
|  |  | ||||||
| ### dockcross/linux-ppc64le | ### dockcross/linux-ppc64le | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux PowerPC 64 little endian cross compiler toolchain for the | Linux PowerPC 64 little endian cross compiler toolchain for the POWER8, etc. Important: Due to Issue #430, automatic build of newer images has been disabled. | ||||||
| POWER8, etc. Important: Due to Issue #430, automatic build of newer |  | ||||||
| images has been disabled. |  | ||||||
|  |  | ||||||
| ### dockcross/linux-x64 | ### dockcross/linux-x64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux x86_64 / amd64 compiler. Since the Docker image is natively | Linux x86_64/amd64 compiler. Since the Docker image is natively x86_64, this is not actually a cross compiler. | ||||||
| x86_64, this is not actually a cross compiler. |  | ||||||
|  |  | ||||||
| ### dockcross/linux-x64-clang | ### dockcross/linux-x64-clang | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux clang x86_64 / amd64 compiler. Since the Docker image is | Linux clang x86_64/amd64 compiler. Since the Docker image is natively x86_64, this is not actually a cross compiler. | ||||||
| natively x86_64, this is not actually a cross compiler. |  | ||||||
|  |  | ||||||
| ### dockcross/linux-x86 | ### dockcross/linux-x86 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Linux i686 cross compiler. | Linux i686 cross compiler. | ||||||
|  |  | ||||||
|  | ### dockcross/linux-x64-tinycc | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | Linux tcc compiler for C compiler, and GCC for C++ compiler, for linux x86_64/amd64 arch. | ||||||
|  |  | ||||||
| ### dockcross/manylinux2014-x64 | ### dockcross/manylinux2014-x64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Docker [manylinux2014](https://github.com/pypa/manylinux) image for | Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Linux x86_64 / amd64 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, 3.7, 3.8, and 3.9. 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 **MANYLINUX2014** to \"TRUE\" in the toolchain. | ||||||
| building Linux x86_64 / amd64 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, |  | ||||||
| 3.7, 3.8, and 3.9. 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 |  | ||||||
| [MANYLINUX2014]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/manylinux2014-x86 | ### dockcross/manylinux2014-x86 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| Docker [manylinux2014](https://github.com/pypa/manylinux) image for | Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Linux i686 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, 3.7, 3.8, and 3.9. 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 **MANYLINUX2014** to \"TRUE\" in the toolchain. | ||||||
| building Linux i686 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, |  | ||||||
| 3.7, 3.8, and 3.9. 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 |  | ||||||
| [MANYLINUX2014]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/manylinux2014-aarch64 |  | ||||||
|  |  | ||||||
|    |  | ||||||
|  |  | ||||||
| Docker [manylinux2014](https://github.com/pypa/manylinux) image for |  | ||||||
| building Linux aarch64 / arm64 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, |  | ||||||
| 3.7, 3.8, and 3.9. 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 |  | ||||||
| [MANYLINUX2014]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/manylinux2010-x64 |  | ||||||
|  |  | ||||||
|    |  | ||||||
|  |  | ||||||
| Docker [manylinux2010](https://github.com/pypa/manylinux) |  | ||||||
| image for building Linux x86_64 / amd64 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, |  | ||||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, |  | ||||||
| and it has installations of CMake, Ninja, and |  | ||||||
| [scikit-build](http://scikit-build.org). For CMake, it sets |  | ||||||
| [MANYLINUX2010]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/manylinux2010-x86 |  | ||||||
|  |  | ||||||
|    |  | ||||||
|  |  | ||||||
| Docker [manylinux2010](https://github.com/pypa/manylinux) image for |  | ||||||
| building Linux i686 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, |  | ||||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, |  | ||||||
| and it has installations of CMake, Ninja, and |  | ||||||
| [scikit-build](http://scikit-build.org). For CMake, it sets |  | ||||||
| [MANYLINUX2010]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/manylinux1-x64 |  | ||||||
|  |  | ||||||
|    |  | ||||||
|  |  | ||||||
| Docker [manylinux1](https://github.com/pypa/manylinux/tree/manylinux1) |  | ||||||
| image for building Linux x86_64 / amd64 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, |  | ||||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, |  | ||||||
| and it has installations of CMake, Ninja, and |  | ||||||
| [scikit-build](http://scikit-build.org). For CMake, it sets |  | ||||||
| [MANYLINUX1]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/manylinux1-x86 |  | ||||||
|  |  | ||||||
|     |  | ||||||
|  |  | ||||||
| Docker [manylinux1](https://github.com/pypa/manylinux/tree/manylinux1) |  | ||||||
| image for building Linux i686 [Python wheel |  | ||||||
| packages](http://pythonwheels.com/). It includes Python 2.7, 3.4, |  | ||||||
| 3.5, 3.6, 3.7 and 3.8. Also has support for the dockcross script, |  | ||||||
| and it has installations of CMake, Ninja, and |  | ||||||
| [scikit-build](http://scikit-build.org). For CMake, it sets |  | ||||||
| [MANYLINUX1]{.title-ref} to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/web-wasm | ### dockcross/web-wasm | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| The Emscripten WebAssembly/asm.js/JavaScript cross compiler. | The Emscripten WebAssembly/asm.js/JavaScript cross compiler. | ||||||
|  |  | ||||||
| ### dockcross/windows-static-x64 | ### dockcross/windows-static-x64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and static | 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and static | ||||||
| linking. | linking. | ||||||
|  |  | ||||||
| ### dockcross/windows-static-x64-posix | ### dockcross/windows-static-x64-posix | ||||||
|  |  | ||||||
|     |   | ||||||
|  |  | ||||||
| 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with posix threads and static | 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with posix threads and static | ||||||
| linking. | linking. | ||||||
|  |  | ||||||
| ### dockcross/windows-static-x86 | ### dockcross/windows-static-x86 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| 32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and static linking. | 32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and static linking. | ||||||
|  |  | ||||||
| ### dockcross/windows-shared-x64 | ### dockcross/windows-shared-x64 | ||||||
|  |  | ||||||
|    |   | ||||||
|  |  | ||||||
| 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking. | 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking. | ||||||
|  |  | ||||||
| ### dockcross/windows-shared-x64-posix | ### dockcross/windows-shared-x64-posix | ||||||
|  |  | ||||||
|     |    | ||||||
|  |  | ||||||
| 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with posix threads and dynamic linking. | 64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with posix threads and dynamic linking. | ||||||
|  |  | ||||||
| ### dockcross/windows-shared-x86 | ### dockcross/windows-shared-x86 | ||||||
|  |  | ||||||
|      |   | ||||||
|  |  | ||||||
| 32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking. | 32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking. | ||||||
|  |  | ||||||
|  | ### dockcross/windows-armv7 | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | ARMv7 32-bit Windows cross-compiler based on [LLVM/MinGW-w64](https://github.com/mstorsjo/llvm-mingw) | ||||||
|  |  | ||||||
|  | ### dockcross/windows-arm64 | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | ARMv8 64-bit Windows cross-compiler based on [llvm-mingw](https://github.com/mstorsjo/llvm-mingw) | ||||||
|  |  | ||||||
|  | ## Summary legacy cross compilers | ||||||
|  |  | ||||||
|  | The list of docker images that are no longer supported or broken | ||||||
|  |  | ||||||
|  | | Image name | Target arch | Compiler | Target OS | | ||||||
|  | |:-------:|:--------:|:------:|:-----:| | ||||||
|  | | dockcross/manylinux2014-aarch64 | ARMv8 | GCC 4.8 | manylinux | | ||||||
|  | | dockcross/manylinux1-x86 | x86 | GCC | manylinux | | ||||||
|  | | dockcross/manylinux1-x64 | x86_64 | GCC| manylinux | | ||||||
|  | | dockcross/manylinux2010-x86 | x86 | GCC | manylinux | | ||||||
|  | | dockcross/manylinux2010-x64 | x86_64 | GCC | manylinux | | ||||||
|  |  | ||||||
| ## Articles | ## Articles | ||||||
|  |  | ||||||
| -   [dockcross: C++ Write Once, Run | -   [dockcross: C++ Write Once, Run | ||||||
| @@ -398,12 +384,13 @@ cross-compiler Docker image or the dockcross script itself. | |||||||
|  |  | ||||||
| To easily download all images, the convenience target `display_images` | To easily download all images, the convenience target `display_images` | ||||||
| could be used: | could be used: | ||||||
|  | ```bash | ||||||
| curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | ||||||
| for image in $(make -f dockcross-Makefile display_images); do | for image in $(make -f dockcross-Makefile display_images); do | ||||||
|   echo "Pulling dockcross/$image" |   echo "Pulling dockcross/$image" | ||||||
|   docker pull dockcross/$image |   docker pull dockcross/$image | ||||||
| done | done | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Install all dockcross scripts | ## Install all dockcross scripts | ||||||
|  |  | ||||||
| @@ -411,6 +398,7 @@ To automatically install in `~/bin` the dockcross scripts for each | |||||||
| images already downloaded, the convenience target `display_images` could | images already downloaded, the convenience target `display_images` could | ||||||
| be used: | be used: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | ||||||
| for image in $(make -f dockcross-Makefile display_images); do | for image in $(make -f dockcross-Makefile display_images); do | ||||||
|   if [[ $(docker images -q dockcross/$image) == "" ]]; then |   if [[ $(docker images -q dockcross/$image) == "" ]]; then | ||||||
| @@ -421,6 +409,7 @@ be used: | |||||||
|   docker run dockcross/$image > ~/bin/dockcross-$image && \ |   docker run dockcross/$image > ~/bin/dockcross-$image && \ | ||||||
|   chmod u+x  ~/bin/dockcross-$image |   chmod u+x  ~/bin/dockcross-$image | ||||||
| done | done | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Dockcross configuration | ## Dockcross configuration | ||||||
|  |  | ||||||
| @@ -443,15 +432,11 @@ Default: Image with which the script was created. | |||||||
|  |  | ||||||
| ### DOCKCROSS_ARGS / \--args\|-a \<docker-run-args> | ### DOCKCROSS_ARGS / \--args\|-a \<docker-run-args> | ||||||
|  |  | ||||||
| Extra arguments to pass to the `docker run` command. Quote the entire | Extra arguments to pass to the `docker run` command. Quote the entire set of args if they contain spaces. | ||||||
| set of args if they contain spaces. |  | ||||||
|  |  | ||||||
| ## Per-project dockcross configuration | ## Per-project dockcross configuration | ||||||
|  |  | ||||||
| If a shell script named `.dockcross` is found in the current directory | If a shell script named `.dockcross` is found in the current directory where the dockcross script is started, it is executed before the dockcross script `command` argument. The shell script is expected to have a shebang like `#!/usr/bin/env bash`. | ||||||
| where the dockcross script is started, it is executed before the |  | ||||||
| dockcross script `command` argument. The shell script is expected to |  | ||||||
| have a shebang like `#!/usr/bin/env bash`. |  | ||||||
|  |  | ||||||
| For example, commands like | For example, commands like | ||||||
| `git config --global advice.detachedHead false` can be added to this | `git config --global advice.detachedHead false` can be added to this | ||||||
| @@ -469,43 +454,33 @@ In order to extend Dockcross images with your own commands, one must: | |||||||
|  |  | ||||||
| An example Dockerfile would be: | An example Dockerfile would be: | ||||||
|  |  | ||||||
|  | ``` | ||||||
| FROM dockcross/linux-armv7 | FROM dockcross/linux-armv7 | ||||||
|  |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE my_cool_image | ENV DEFAULT_DOCKCROSS_IMAGE my_cool_image | ||||||
| RUN apt-get install nano | RUN apt-get install nano | ||||||
|  | ``` | ||||||
|  |  | ||||||
| And then in the shell: | And then in the shell: | ||||||
|  |  | ||||||
|  | ``` | ||||||
| docker build -t my_cool_image .                   ## Builds the dockcross image. | docker build -t my_cool_image .                   ## Builds the dockcross image. | ||||||
| docker run my_cool_image > linux-armv7                ## Creates a helper script named linux-armv7. | docker run my_cool_image > linux-armv7                ## Creates a helper script named linux-armv7. | ||||||
| chmod +x linux-armv7                          ## Gives the script execution permission. | chmod +x linux-armv7                          ## Gives the script execution permission. | ||||||
| ./linux-armv7 bash                            ## Runs the helper script with the argument "bash", which starts an interactive container using your extended image. | ./linux-armv7 bash                            ## Runs the helper script with the argument "bash", which starts an interactive container using your extended image. | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## What is the difference between [dockcross]{.title-ref} and [dockbuild]{.title-ref} ? | ## What is the difference between **dockcross** and **dockbuild** ? | ||||||
|  |  | ||||||
| The key difference is that | The key difference is that [dockbuild](https://github.com/dockbuild/dockbuild#readme) images do **NOT** provide a [toolchain file](https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html) but they use the same method to conveniently isolate the build environment as [dockcross](https://github.com/dockcross/dockcross#readme). | ||||||
| [dockbuild](https://github.com/dockbuild/dockbuild#readme) images do |  | ||||||
| **NOT** provide a [toolchain |  | ||||||
| file](https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html) |  | ||||||
| but they use the same method to conveniently isolate the build |  | ||||||
| environment as |  | ||||||
| [dockcross](https://github.com/dockcross/dockcross#readme). |  | ||||||
|  |  | ||||||
| [dockbuild]{.title-ref} is used to build binaries for Linux x86_64 / | **dockbuild** is used to build binaries for Linux x86_64/amd64 that will work across most Linux distributions. | ||||||
| amd64 that will work across most Linux distributions. | **dockbuild** performs a native Linux build where the host build system is a Linux x86_64 / amd64 Docker image (so that it can be used for building binaries on any system which can run Docker images) and the target runtime system is Linux x86_x64/ amd64. | ||||||
| [dockbuild]{.title-ref} performs a native Linux build where the host |  | ||||||
| build system is a Linux x86_64 / amd64 Docker image (so that it can be |  | ||||||
| used for building binaries on any system which can run Docker images) |  | ||||||
| and the target runtime system is Linux x86_x64 / amd64. |  | ||||||
|  |  | ||||||
| [dockcross]{.title-ref} is used to build binaries for many different | **dockcross** is used to build binaries for many different platforms. **dockcross** performs a cross compilation where the host build system is a Linux x86_64 / amd64 Docker image (so that it can be used for building binaries on any system which can run Docker images) and the target runtime system varies. | ||||||
| platforms. [dockcross]{.title-ref} performs a cross compilation where |  | ||||||
| the host build system is a Linux x86_64 / amd64 Docker image (so that it |  | ||||||
| can be used for building binaries on any system which can run Docker |  | ||||||
| images) and the target runtime system varies. |  | ||||||
|  |  | ||||||
| \-\-- | \-\-- | ||||||
|  |  | ||||||
| Credits go to | Credits: | ||||||
| [sdt/docker-raspberry-pi-cross-compiler](https://github.com/sdt/docker-raspberry-pi-cross-compiler), | - [sdt/docker-raspberry-pi-cross-compiler](https://github.com/sdt/docker-raspberry-pi-cross-compiler), who invented the base of the **dockcross** script. | ||||||
| who invented the base of the **dockcross** script. | - [https://github.com/steeve/cross-compiler](https://github.com/steeve/cross-compiler),  | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ ENV MANYLINUX_DEPS="glibc-devel glibc-devel.i686 libstdc++-devel glib2-devel lib | |||||||
|  |  | ||||||
| ENV PYTHON_COMPILE_DEPS="python-devel zlib-devel bzip2-devel expat-devel ncurses-devel readline-devel tk-devel gdbm-devel libdb-devel libpcap-devel xz-devel openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libidn-devel curl-devel perl-devel" | ENV PYTHON_COMPILE_DEPS="python-devel zlib-devel bzip2-devel expat-devel ncurses-devel readline-devel tk-devel gdbm-devel libdb-devel libpcap-devel xz-devel openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libidn-devel curl-devel perl-devel" | ||||||
|  |  | ||||||
| ENV TOOLCHAIN_DEPS="devtoolset-9-binutils devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-gcc-gfortran" | ENV TOOLCHAIN_DEPS="devtoolset-10-binutils devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-gcc-gfortran" | ||||||
|  |  | ||||||
| # Install dependent packages required for `ct-ng`. | # Install dependent packages required for `ct-ng`. | ||||||
| RUN \ | RUN \ | ||||||
| @@ -49,7 +49,6 @@ COPY \ | |||||||
|   imagefiles/install-crosstool-ng-toolchain.sh \ |   imagefiles/install-crosstool-ng-toolchain.sh \ | ||||||
|   imagefiles/patch/crosstool-ng/crosstool-ng-expat.patch \ |   imagefiles/patch/crosstool-ng/crosstool-ng-expat.patch \ | ||||||
|   imagefiles/patch/crosstool-ng/Fix-error-with-bash-5-and-up.patch \ |   imagefiles/patch/crosstool-ng/Fix-error-with-bash-5-and-up.patch \ | ||||||
|   manylinux2014-aarch64/crosstool-ng.config \ |  | ||||||
|   /dockcross/ |   /dockcross/ | ||||||
|  |  | ||||||
| # Build and install the toolchain, cleaning up artifacts afterwards. | # Build and install the toolchain, cleaning up artifacts afterwards. | ||||||
| @@ -62,7 +61,7 @@ RUN \ | |||||||
|   rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh && \ |   rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh && \ | ||||||
|   # Remove sudo provided by devtoolset since it doesn't work with |   # Remove sudo provided by devtoolset since it doesn't work with | ||||||
|   # our sudo wrapper calling gosu. |   # our sudo wrapper calling gosu. | ||||||
|   rm -f /opt/rh/devtoolset-9/root/usr/bin/sudo |   rm -f /opt/rh/devtoolset-10/root/usr/bin/sudo | ||||||
|  |  | ||||||
| # Restore our default workdir (from "dockcross/base"). | # Restore our default workdir (from "dockcross/base"). | ||||||
| WORKDIR /work | WORKDIR /work | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								common/common.buildroot
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								common/common.buildroot
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  |  | ||||||
|  | # Install Debian packages required for `buildroot`. | ||||||
|  | RUN apt-get update --yes && apt-get install --no-install-recommends --yes \ | ||||||
|  |     gawk \ | ||||||
|  |     gperf \ | ||||||
|  |     help2man \ | ||||||
|  |     python3-dev \ | ||||||
|  |     texinfo \ | ||||||
|  |     unzip \ | ||||||
|  |     libtool \ | ||||||
|  |     libtool-bin \ | ||||||
|  |     && apt-get clean autoclean --yes \ | ||||||
|  |     && apt-get autoremove --yes \ | ||||||
|  |     && rm -rf /var/lib/{apt,dpkg,cache,log}/ | ||||||
|  |  | ||||||
|  | COPY \ | ||||||
|  |   imagefiles/install-buildroot-toolchain.sh \ | ||||||
|  |   buildroot.config \ | ||||||
|  |   /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 | ||||||
|  |  | ||||||
|  | # Restore our default workdir (from "dockcross/base"). | ||||||
|  | WORKDIR /work | ||||||
| @@ -48,7 +48,7 @@ RUN mkdir /dockcross/crosstool \ | |||||||
| && cd /dockcross/crosstool \ | && cd /dockcross/crosstool \ | ||||||
| && /dockcross/install-crosstool-ng-toolchain.sh \ | && /dockcross/install-crosstool-ng-toolchain.sh \ | ||||||
|   -p "${XCC_PREFIX}" \ |   -p "${XCC_PREFIX}" \ | ||||||
|   -c /dockcross/crosstool-ng.config \ |   -c "/dockcross/crosstool-ng.config" \ | ||||||
|   -v "${CT_VERSION}" \ |   -v "${CT_VERSION}" \ | ||||||
| && rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh | && rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh | ||||||
|  |  | ||||||
|   | |||||||
| @@ -13,4 +13,4 @@ RUN \ | |||||||
|   rm -rf /buildscripts |   rm -rf /buildscripts | ||||||
|  |  | ||||||
| # Runtime scripts | # Runtime scripts | ||||||
| COPY imagefiles/entrypoint.sh imagefiles/dockcross /dockcross/ | COPY imagefiles/entrypoint.sh imagefiles/dockcross.sh /dockcross/ | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| WORKDIR /usr/src | WORKDIR /usr/src | ||||||
|  |  | ||||||
| ARG GIT_VERSION=2.32.0 | ARG GIT_VERSION=2.32.0 | ||||||
| ARG CMAKE_VERSION=3.20.5 | ARG CMAKE_VERSION=3.21.1 | ||||||
|  |  | ||||||
| # Image build scripts | # Image build scripts | ||||||
| COPY \ | COPY \ | ||||||
| @@ -18,7 +18,7 @@ COPY \ | |||||||
|   /buildscripts/ |   /buildscripts/ | ||||||
|  |  | ||||||
| RUN \ | RUN \ | ||||||
|   X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux1-x86" -o "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2010-x86" -o "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "-32" || echo "") && \ |   X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "-32" || echo "") && \ | ||||||
|   /buildscripts/build-and-install-openssl.sh $X86_FLAG && \ |   /buildscripts/build-and-install-openssl.sh $X86_FLAG && \ | ||||||
|   /buildscripts/build-and-install-openssh.sh && \ |   /buildscripts/build-and-install-openssh.sh && \ | ||||||
|   /buildscripts/build-and-install-curl.sh && \ |   /buildscripts/build-and-install-curl.sh && \ | ||||||
|   | |||||||
| @@ -23,6 +23,7 @@ RUN \ | |||||||
|   rm -f /opt/rh/devtoolset-7/root/usr/bin/sudo && \ |   rm -f /opt/rh/devtoolset-7/root/usr/bin/sudo && \ | ||||||
|   rm -f /opt/rh/devtoolset-8/root/usr/bin/sudo && \ |   rm -f /opt/rh/devtoolset-8/root/usr/bin/sudo && \ | ||||||
|   rm -f /opt/rh/devtoolset-9/root/usr/bin/sudo && \ |   rm -f /opt/rh/devtoolset-9/root/usr/bin/sudo && \ | ||||||
|  |   rm -f /opt/rh/devtoolset-10/root/usr/bin/sudo && \ | ||||||
|   /buildscripts/install-python-packages.sh && \ |   /buildscripts/install-python-packages.sh && \ | ||||||
|   rm -rf /buildscripts |   rm -rf /buildscripts | ||||||
|  |  | ||||||
|   | |||||||
| @@ -15,8 +15,8 @@ | |||||||
| #  ARG MXE_TARGET_LINK=shared | #  ARG MXE_TARGET_LINK=shared | ||||||
| # | # | ||||||
|  |  | ||||||
| # mxe master 2021-07-07 | # mxe master 2021-08-04 | ||||||
| ARG MXE_GIT_TAG=29aac96601e6428900b1e9b2befb4cc567aff298 | ARG MXE_GIT_TAG=91e21fc4bc0775790b0a7cc3f7da4aef89637a0f | ||||||
|  |  | ||||||
| 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 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -4,6 +4,9 @@ set -ex | |||||||
|  |  | ||||||
| WRAPPER="" | WRAPPER="" | ||||||
|  |  | ||||||
|  | CMAKE_URL="https://gitlab.kitware.com/cmake/cmake.git" | ||||||
|  | CMAKE_MIRROR_URL="https://github.com/Kitware/CMake.git" | ||||||
|  |  | ||||||
| while [ $# -gt 0 ]; do | while [ $# -gt 0 ]; do | ||||||
|   case "$1" in |   case "$1" in | ||||||
|     -32) |     -32) | ||||||
| @@ -22,38 +25,40 @@ if ! command -v git &> /dev/null; then | |||||||
| 	exit 1 | 	exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| if [[ "${CMAKE_VERSION}" == "" ]]; then | if [[ -z "${CMAKE_VERSION}" ]]; then | ||||||
|   echo >&2 'error: CMAKE_VERSION env. variable must be set to a non-empty value' |   echo >&2 'error: CMAKE_VERSION env. variable must be set to a non-empty value' | ||||||
|   exit 1 |   exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| cd /usr/src | cd /usr/src | ||||||
|  |  | ||||||
| git clone https://gitlab.kitware.com/cmake/cmake.git CMake -b "v$CMAKE_VERSION" --depth 1 | # If the first link doesn't work, it will use the mirror on github | ||||||
|  | git clone "$CMAKE_URL" CMake -b "v$CMAKE_VERSION" --depth 1 \ | ||||||
|  |   || git clone "$CMAKE_MIRROR_URL" CMake -b "v$CMAKE_VERSION" --depth 1 | ||||||
|  |  | ||||||
| mkdir /usr/src/CMake-build | mkdir /usr/src/CMake-build | ||||||
| cd /usr/src/CMake-build | cd /usr/src/CMake-build | ||||||
|  |  | ||||||
| "${WRAPPER}" /usr/src/CMake/bootstrap \ | ${WRAPPER} /usr/src/CMake/bootstrap \ | ||||||
|   --parallel="$(nproc)" \ |   --parallel="$(nproc)" \ | ||||||
|   -- -DCMAKE_USE_OPENSSL=OFF |   -- -DCMAKE_USE_OPENSSL=OFF | ||||||
| "${WRAPPER}" make -j"$(nproc)" | ${WRAPPER} make -j"$(nproc)" | ||||||
|  |  | ||||||
|  |  | ||||||
| mkdir /usr/src/CMake-ssl-build | mkdir /usr/src/CMake-ssl-build | ||||||
| cd /usr/src/CMake-ssl-build | cd /usr/src/CMake-ssl-build | ||||||
|  |  | ||||||
| "${WRAPPER}" /usr/src/CMake-build/bin/cmake \ | ${WRAPPER} /usr/src/CMake-build/bin/cmake \ | ||||||
|   -DCMAKE_BUILD_TYPE:STRING=Release \ |   -DCMAKE_BUILD_TYPE:STRING=Release \ | ||||||
|   -DBUILD_TESTING:BOOL=OFF \ |   -DBUILD_TESTING:BOOL=OFF \ | ||||||
|   -DCMAKE_INSTALL_PREFIX:PATH="/usr/src/cmake-$CMAKE_VERSION" \ |   -DCMAKE_INSTALL_PREFIX:PATH=/usr/src/cmake-$CMAKE_VERSION \ | ||||||
|   -DCMAKE_USE_OPENSSL:BOOL=ON \ |   -DCMAKE_USE_OPENSSL:BOOL=ON \ | ||||||
|   -DOPENSSL_ROOT_DIR:PATH=/usr/local/ssl \ |   -DOPENSSL_ROOT_DIR:PATH=/usr/local/ssl \ | ||||||
|   ../CMake |   ../CMake | ||||||
| "${WRAPPER}" make -j"$(nproc)" install | ${WRAPPER} make -j"$(nproc)" install | ||||||
|  |  | ||||||
| # Cleanup install tree | # Cleanup install tree | ||||||
| cd "/usr/src/cmake-$CMAKE_VERSION" | cd /usr/src/cmake-$CMAKE_VERSION | ||||||
| rm -rf doc man | rm -rf doc man | ||||||
|  |  | ||||||
| # Install files | # Install files | ||||||
| @@ -69,7 +74,7 @@ file( | |||||||
| list(GET status 0 error_code) | list(GET status 0 error_code) | ||||||
| list(GET status 1 error_msg) | list(GET status 1 error_msg) | ||||||
| if(error_code) | if(error_code) | ||||||
|   message(FATAL_ERROR "error: Failed to download \${url} - \${error_msg}") |   message(FATAL_ERROR "error: Failed to download ${url} - ${error_msg}") | ||||||
| else() | else() | ||||||
|   message(STATUS "CMake: HTTPS download works") |   message(STATUS "CMake: HTTPS download works") | ||||||
| endif() | endif() | ||||||
|   | |||||||
| @@ -25,13 +25,19 @@ function do_curl_build { | |||||||
|  |  | ||||||
| function build_curl { | function build_curl { | ||||||
|     local curl_fname=$1 |     local curl_fname=$1 | ||||||
|     check_var "${curl_fname}" |     check_var ${curl_fname} | ||||||
|     local curl_sha256=$2 |     local curl_sha256=$2 | ||||||
|     check_var "${curl_sha256}" |     check_var ${curl_sha256} | ||||||
|     check_var "${CURL_DOWNLOAD_URL}" |     check_var ${CURL_DOWNLOAD_URL} | ||||||
|     curl -fsSLO "${CURL_DOWNLOAD_URL}/${curl_fname}.tar.gz" |     curl --connect-timeout 30 \ | ||||||
|     check_sha256sum "${curl_fname}.tar.gz ${curl_sha256}" |         --max-time 10 \ | ||||||
|     tar -zxf "${curl_fname}.tar.gz" |         --retry 5 \ | ||||||
|  |         --retry-delay 10 \ | ||||||
|  |         --retry-max-time 30 \ | ||||||
|  |         -fsSLO ${CURL_DOWNLOAD_URL}/${curl_fname}.tar.gz | ||||||
|  |  | ||||||
|  |     check_sha256sum ${curl_fname}.tar.gz ${curl_sha256} | ||||||
|  |     tar -zxf ${curl_fname}.tar.gz | ||||||
|     (cd curl-*/ && do_curl_build) |     (cd curl-*/ && do_curl_build) | ||||||
|     rm -rf curl-* |     rm -rf curl-* | ||||||
| } | } | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ if ! command -v tar &> /dev/null; then | |||||||
| 	exit 1 | 	exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| if [[ "${GIT_VERSION}" == "" ]]; then | if [[ -z "${GIT_VERSION}" ]]; then | ||||||
|   echo >&2 'error: GIT_VERSION env. variable must be set to a non-empty value' |   echo >&2 'error: GIT_VERSION env. variable must be set to a non-empty value' | ||||||
|   exit 1 |   exit 1 | ||||||
| fi | fi | ||||||
| @@ -25,7 +25,12 @@ cd /usr/src | |||||||
|  |  | ||||||
| url="https://mirrors.edge.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz" | url="https://mirrors.edge.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz" | ||||||
| echo "Downloading $url" | echo "Downloading $url" | ||||||
| curl -# -LO $url | curl --connect-timeout 20 \ | ||||||
|  |     --max-time 10 \ | ||||||
|  |     --retry 5 \ | ||||||
|  |     --retry-delay 10 \ | ||||||
|  |     --retry-max-time 40 \ | ||||||
|  |     -# -LO $url | ||||||
|  |  | ||||||
| tar xvzf "git-${GIT_VERSION}.tar.gz" --no-same-owner | tar xvzf "git-${GIT_VERSION}.tar.gz" --no-same-owner | ||||||
| rm -f "git-${GIT_VERSION}.tar.gz" | rm -f "git-${GIT_VERSION}.tar.gz" | ||||||
|   | |||||||
| @@ -27,7 +27,13 @@ done | |||||||
|  |  | ||||||
| # Download | # Download | ||||||
| REV=v1.10.2 | REV=v1.10.2 | ||||||
| curl -# -o ninja.tar.gz -LO https://github.com/ninja-build/ninja/archive/$REV.tar.gz | curl --connect-timeout 30 \ | ||||||
|  |     --max-time 10 \ | ||||||
|  |     --retry 5 \ | ||||||
|  |     --retry-delay 10 \ | ||||||
|  |     --retry-max-time 30 \ | ||||||
|  |     -# -o ninja.tar.gz -LO https://github.com/ninja-build/ninja/archive/$REV.tar.gz | ||||||
|  |  | ||||||
| mkdir ninja | mkdir ninja | ||||||
| tar -xzvf ./ninja.tar.gz --strip-components=1 -C ./ninja | tar -xzvf ./ninja.tar.gz --strip-components=1 -C ./ninja | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,13 @@ set -ex | |||||||
| OPENSSH_ROOT=V_8_5_P1 | OPENSSH_ROOT=V_8_5_P1 | ||||||
|  |  | ||||||
| cd /usr/src | cd /usr/src | ||||||
| curl -LO https://github.com/openssh/openssh-portable/archive/${OPENSSH_ROOT}.tar.gz | curl --connect-timeout 20 \ | ||||||
|  |     --max-time 10 \ | ||||||
|  |     --retry 5 \ | ||||||
|  |     --retry-delay 10 \ | ||||||
|  |     --retry-max-time 40 \ | ||||||
|  |     -LO https://github.com/openssh/openssh-portable/archive/${OPENSSH_ROOT}.tar.gz | ||||||
|  |  | ||||||
| tar -xvf ${OPENSSH_ROOT}.tar.gz | tar -xvf ${OPENSSH_ROOT}.tar.gz | ||||||
| rm -f ${OPENSSH_ROOT}.tar.gz | rm -f ${OPENSSH_ROOT}.tar.gz | ||||||
|  |  | ||||||
|   | |||||||
| @@ -58,48 +58,60 @@ PERL_HASH=03b693901cd8ae807231b1787798cf1f2e0b8a56218d07b7da44f784a7caeb2c | |||||||
| PERL_DOWNLOAD_URL=https://www.cpan.org/src/5.0 | PERL_DOWNLOAD_URL=https://www.cpan.org/src/5.0 | ||||||
|  |  | ||||||
| function do_perl_build { | function do_perl_build { | ||||||
|     "${WRAPPER}" sh Configure -des -Dprefix=/opt/perl > /dev/null |     ${WRAPPER} sh Configure -des -Dprefix=/opt/perl > /dev/null | ||||||
|     "${WRAPPER}" make -j"$(nproc)" > /dev/null |     ${WRAPPER} make -j"$(nproc)" > /dev/null | ||||||
|     "${WRAPPER}" make install > /dev/null |     ${WRAPPER} make install > /dev/null | ||||||
| } | } | ||||||
|  |  | ||||||
| function build_perl { | function build_perl { | ||||||
|     local perl_fname=$1 |     local perl_fname=$1 | ||||||
|     check_var "${perl_fname}" |     check_var ${perl_fname} | ||||||
|     local perl_sha256=$2 |     local perl_sha256=$2 | ||||||
|     check_var "${perl_sha256}" |     check_var ${perl_sha256} | ||||||
|     check_var "${PERL_DOWNLOAD_URL}" |     check_var ${PERL_DOWNLOAD_URL} | ||||||
|     curl -fsSLO "${PERL_DOWNLOAD_URL}/${perl_fname}.tar.gz" |     curl --connect-timeout 30 \ | ||||||
|     check_sha256sum "${perl_fname}.tar.gz" "${perl_sha256}" |         --max-time 10 \ | ||||||
|     tar -xzf "${perl_fname}.tar.gz" |         --retry 5 \ | ||||||
|     (cd "${perl_fname}" && do_perl_build) |         --retry-delay 10 \ | ||||||
|     rm -rf "${perl_fname}" "${perl_fname}.tar.gz" |         --retry-max-time 30 \ | ||||||
|  |         -fsSLO ${PERL_DOWNLOAD_URL}/${perl_fname}.tar.gz | ||||||
|  |  | ||||||
|  |     check_sha256sum ${perl_fname}.tar.gz ${perl_sha256} | ||||||
|  |     tar -xzf ${perl_fname}.tar.gz | ||||||
|  |     (cd ${perl_fname} && do_perl_build) | ||||||
|  |     rm -rf ${perl_fname} ${perl_fname}.tar.gz | ||||||
| } | } | ||||||
|  |  | ||||||
| function do_openssl_build { | function do_openssl_build { | ||||||
|     "${WRAPPER}" ./config no-shared -fPIC "$CONFIG_FLAG" --prefix=/usr/local/ssl --openssldir=/usr/local/ssl > /dev/null |     ${WRAPPER} ./config no-shared -fPIC $CONFIG_FLAG --prefix=/usr/local/ssl --openssldir=/usr/local/ssl > /dev/null | ||||||
|     "${WRAPPER}" make -j"$(nproc)" > /dev/null |     ${WRAPPER} make -j"$(nproc)" > /dev/null | ||||||
|     "${WRAPPER}" make install_sw > /dev/null |     ${WRAPPER} make install_sw > /dev/null | ||||||
| } | } | ||||||
|  |  | ||||||
| function build_openssl { | function build_openssl { | ||||||
|     local openssl_fname=$1 |     local openssl_fname=$1 | ||||||
|     check_var "${openssl_fname}" |     check_var ${openssl_fname} | ||||||
|     local openssl_sha256=$2 |     local openssl_sha256=$2 | ||||||
|     check_var "${openssl_sha256}" |     check_var ${openssl_sha256} | ||||||
|     check_var" ${OPENSSL_DOWNLOAD_URL}" |     check_var ${OPENSSL_DOWNLOAD_URL} | ||||||
|     curl -fsSLO "${OPENSSL_DOWNLOAD_URL}/${openssl_fname}.tar.gz" |     curl --connect-timeout 30 \ | ||||||
|     check_sha256sum "${openssl_fname}.tar.gz" "${openssl_sha256}" |         --max-time 10 \ | ||||||
|     tar -xzf "${openssl_fname}.tar.gz" |         --retry 5 \ | ||||||
|     (cd "${openssl_fname}" && PATH="/opt/perl/bin:${PATH}" do_openssl_build) |         --retry-delay 10 \ | ||||||
|     rm -rf "${openssl_fname}" "${openssl_fname}.tar.gz" |         --retry-max-time 30 \ | ||||||
|  |         -fsSLO ${OPENSSL_DOWNLOAD_URL}/${openssl_fname}.tar.gz | ||||||
|  |  | ||||||
|  |     check_sha256sum ${openssl_fname}.tar.gz ${openssl_sha256} | ||||||
|  |     tar -xzf ${openssl_fname}.tar.gz | ||||||
|  |     (cd ${openssl_fname} && PATH=/opt/perl/bin:${PATH} do_openssl_build) | ||||||
|  |     rm -rf ${openssl_fname} ${openssl_fname}.tar.gz | ||||||
|     # Cleanup install tree |     # Cleanup install tree | ||||||
|     rm -rf /usr/ssl/man |     rm -rf /usr/ssl/man | ||||||
| } | } | ||||||
|  |  | ||||||
| cd /usr/src | cd /usr/src | ||||||
| build_perl "$PERL_ROOT" "$PERL_HASH" | build_perl $PERL_ROOT $PERL_HASH | ||||||
| build_openssl "$OPENSSL_ROOT" "$OPENSSL_HASH" | build_openssl $OPENSSL_ROOT $OPENSSL_HASH | ||||||
|  |  | ||||||
| # Delete PERL | # Delete PERL | ||||||
| rm -rf /opt/perl | rm -rf /opt/perl | ||||||
|   | |||||||
							
								
								
									
										42
									
								
								imagefiles/build-and-install-python.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								imagefiles/build-and-install-python.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Configure, build and install python | ||||||
|  | # | ||||||
|  | # Usage: | ||||||
|  | # | ||||||
|  | #  build-and-install-python.sh [-version 3.9.5] | ||||||
|  | # needed packages : libncurses5-dev libgdbm-dev libnss3-dev  | ||||||
|  | #   libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev | ||||||
|  |  | ||||||
|  | PYTHON_VERSION=3.9.5 | ||||||
|  | while [ $# -gt 0 ]; do | ||||||
|  |   case "$1" in | ||||||
|  |     -version|-v) | ||||||
|  |       PYTHON_VERSION=$2 | ||||||
|  |       shift | ||||||
|  |       ;;& | ||||||
|  |     *) | ||||||
|  |       echo "Usage: Usage: ${0##*/} [-version 3.9.5]" | ||||||
|  |       exit 1 | ||||||
|  |       ;; | ||||||
|  |   esac | ||||||
|  |   shift | ||||||
|  | done | ||||||
|  |  | ||||||
|  | # Download | ||||||
|  | wget "https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz" | ||||||
|  | tar xvf "Python-${PYTHON_VERSION}.tgz" | ||||||
|  | # Configure, build and install | ||||||
|  | cd "Python-${PYTHON_VERSION}" || exit 1 | ||||||
|  | # Disable --enable-shared --enable-optimizations --prefix=/usr/local/python-${PYTHON_VERSION} | ||||||
|  | ./configure --with-ensurepip=install | ||||||
|  | make -j"$(nproc) " | ||||||
|  | make install #altinstall | ||||||
|  |  | ||||||
|  | ln -s /usr/local/bin/python3 /usr/local/bin/python | ||||||
|  | ln -s /usr/local/bin/pip3 /usr/local/bin/pip | ||||||
|  |  | ||||||
|  | # Clean | ||||||
|  | cd .. | ||||||
|  | rm -rf "Python-${PYTHON_VERSION}" | ||||||
| @@ -4,4 +4,4 @@ | |||||||
| # dockcross environment -- the CMAKE_TOOLCHAIN_FILE environmental variable is | # dockcross environment -- the CMAKE_TOOLCHAIN_FILE environmental variable is | ||||||
| # always set in this context | # always set in this context | ||||||
|  |  | ||||||
| exec /usr/bin/ccmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH="${CMAKE_TOOLCHAIN_FILE}" "$@" | exec /usr/bin/ccmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@" | ||||||
|   | |||||||
| @@ -19,4 +19,4 @@ case $1 in | |||||||
|  |  | ||||||
| esac | esac | ||||||
|  |  | ||||||
| exec /usr/bin/cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH="${CMAKE_TOOLCHAIN_FILE}" "$@" | exec /usr/bin/cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@" | ||||||
|   | |||||||
| @@ -6,11 +6,11 @@ DEFAULT_DOCKCROSS_IMAGE=dockcross/base  # DO NOT MOVE THIS LINE (see entrypoint. | |||||||
| # Helpers | # Helpers | ||||||
| # | # | ||||||
| err() { | err() { | ||||||
|     echo -e ">&2 ERROR: $*\\n" |     echo -e >&2 "ERROR: $*\n" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| die() { | die() { | ||||||
|     err "$@" |     err "$*" | ||||||
|     exit 1 |     exit 1 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @@ -19,7 +19,7 @@ has() { | |||||||
|     local kind=$1 |     local kind=$1 | ||||||
|     local name=$2 |     local name=$2 | ||||||
| 
 | 
 | ||||||
|     type -t "$kind:$name" | grep -q function |     type -t $kind:$name | grep -q function | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # If OCI_EXE is not already set, search for a container executor (OCI stands for "Open Container Initiative") | # If OCI_EXE is not already set, search for a container executor (OCI stands for "Open Container Initiative") | ||||||
| @@ -37,24 +37,24 @@ fi | |||||||
| # Command handlers | # Command handlers | ||||||
| # | # | ||||||
| command:update-image() { | command:update-image() { | ||||||
|     $OCI_EXE pull "$FINAL_IMAGE" |     $OCI_EXE pull $FINAL_IMAGE | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| help:update-image() { | help:update-image() { | ||||||
|     echo Pull the latest "$FINAL_IMAGE" . |     echo "Pull the latest $FINAL_IMAGE ." | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| command:update-script() { | command:update-script() { | ||||||
|     if cmp -s <( "$OCI_EXE" run --rm "$FINAL_IMAGE" ) "$0"; then |     if cmp -s <( $OCI_EXE run --rm $FINAL_IMAGE ) $0; then | ||||||
|         echo "$0" is up to date |         echo "$0 is up to date" | ||||||
|     else |     else | ||||||
|         echo -n Updating "$0" '... ' |         echo -n "Updating $0 ... " | ||||||
|         "$OCI_EXE" run --rm "$FINAL_IMAGE" > "$0" && echo ok |         $OCI_EXE run --rm $FINAL_IMAGE > $0 && echo ok | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| help:update-image() { | help:update-image() { | ||||||
|     echo Update "$0" from "$FINAL_IMAGE" . |     echo "Update $0 from $FINAL_IMAGE ." | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| command:update() { | command:update() { | ||||||
| @@ -68,13 +68,13 @@ help:update() { | |||||||
| 
 | 
 | ||||||
| command:help() { | command:help() { | ||||||
|     if [[ $# != 0 ]]; then |     if [[ $# != 0 ]]; then | ||||||
|         if ! has command "$1"; then |         if ! has command $1; then | ||||||
|             err \"$1\" is not an dockcross command |             err \"$1\" is not an dockcross command | ||||||
|             command:help |             command:help | ||||||
|         elif ! has help "$1"; then |         elif ! has help $1; then | ||||||
|             err No help found for \"$1\" |             err No help found for \"$1\" | ||||||
|         else |         else | ||||||
|             help:"$1" |             help:$1 | ||||||
|         fi |         fi | ||||||
|     else |     else | ||||||
|         cat >&2 <<ENDHELP |         cat >&2 <<ENDHELP | ||||||
| @@ -133,7 +133,7 @@ while [[ $# != 0 ]]; do | |||||||
|             ;; |             ;; | ||||||
|         -*) |         -*) | ||||||
|             err Unknown option \"$1\" |             err Unknown option \"$1\" | ||||||
|             command:help $1 |             command:help | ||||||
|             exit |             exit | ||||||
|             ;; |             ;; | ||||||
| 
 | 
 | ||||||
| @@ -187,6 +187,8 @@ FINAL_ARGS=${ARG_ARGS-${DOCKCROSS_ARGS}} | |||||||
| UBUNTU_ON_WINDOWS=$([ -e /proc/version ] && grep -l Microsoft /proc/version || echo "") | UBUNTU_ON_WINDOWS=$([ -e /proc/version ] && grep -l Microsoft /proc/version || echo "") | ||||||
| # MSYS, Git Bash, etc. | # MSYS, Git Bash, etc. | ||||||
| MSYS=$([ -e /proc/version ] && grep -l MINGW /proc/version || echo "") | MSYS=$([ -e /proc/version ] && grep -l MINGW /proc/version || echo "") | ||||||
|  | # CYGWIN | ||||||
|  | CYGWIN=$([ -e /proc/version ] && grep -l CYGWIN /proc/version || echo "") | ||||||
| 
 | 
 | ||||||
| if [ -z "$UBUNTU_ON_WINDOWS" -a -z "$MSYS" ]; then | if [ -z "$UBUNTU_ON_WINDOWS" -a -z "$MSYS" ]; then | ||||||
|     USER_IDS=(-e BUILDER_UID="$( id -u )" -e BUILDER_GID="$( id -g )" -e BUILDER_USER="$( id -un )" -e BUILDER_GROUP="$( id -gn )") |     USER_IDS=(-e BUILDER_UID="$( id -u )" -e BUILDER_GID="$( id -g )" -e BUILDER_USER="$( id -un )" -e BUILDER_GROUP="$( id -gn )") | ||||||
| @@ -209,6 +211,11 @@ elif [ -n "$MSYS" ]; then | |||||||
|     HOST_PWD=$PWD |     HOST_PWD=$PWD | ||||||
|     HOST_PWD=${HOST_PWD/\//} |     HOST_PWD=${HOST_PWD/\//} | ||||||
|     HOST_PWD=${HOST_PWD/\//:\/} |     HOST_PWD=${HOST_PWD/\//:\/} | ||||||
|  | elif [ -n "$CYGWIN" ]; then | ||||||
|  |     for f in pwd readlink cygpath ; do | ||||||
|  |         test -n "$(type "${f}" )" || { echo >&2 "Missing functionality (${f}) (in cygwin)." ; exit 1 ; } ; | ||||||
|  |     done ; | ||||||
|  |     HOST_PWD="$( cygpath -w "$( readlink -f "$( pwd ;)" ; )" ; )" ; | ||||||
| else | else | ||||||
|     HOST_PWD=$PWD |     HOST_PWD=$PWD | ||||||
|     [ -L $HOST_PWD ] && HOST_PWD=$(readlink $HOST_PWD) |     [ -L $HOST_PWD ] && HOST_PWD=$(readlink $HOST_PWD) | ||||||
| @@ -221,7 +228,11 @@ fi | |||||||
| 
 | 
 | ||||||
| HOST_VOLUMES= | HOST_VOLUMES= | ||||||
| if [ -e "$SSH_DIR" -a -z "$MSYS" ]; then | if [ -e "$SSH_DIR" -a -z "$MSYS" ]; then | ||||||
|     HOST_VOLUMES+="-v $SSH_DIR:/home/$(id -un)/.ssh" |     if test -n "${CYGWIN}" ; then | ||||||
|  |       HOST_VOLUMES+="-v $(cygpath -w ${SSH_DIR} ; ):/home/$(id -un)/.ssh" ; | ||||||
|  |     else | ||||||
|  |       HOST_VOLUMES+="-v $SSH_DIR:/home/$(id -un)/.ssh" ; | ||||||
|  |     fi ; | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| #------------------------------------------------------------------------------ | #------------------------------------------------------------------------------ | ||||||
| @@ -246,11 +257,11 @@ if [[ $rm_exit_code != 0 ]]; then | |||||||
|     : # Ignore error because of https://circleci.com/docs/docker-btrfs-error/ |     : # Ignore error because of https://circleci.com/docs/docker-btrfs-error/ | ||||||
|   else |   else | ||||||
|     echo "$rm_output" |     echo "$rm_output" | ||||||
|     exit "$rm_exit_code" |     exit $rm_exit_code | ||||||
|   fi |   fi | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| exit "$run_exit_code" | exit $run_exit_code | ||||||
| 
 | 
 | ||||||
| ################################################################################ | ################################################################################ | ||||||
| # | # | ||||||
| @@ -7,13 +7,13 @@ if [[ $# == 0 ]]; then | |||||||
|     # Presumably the image has been run directly, so help the user get |     # Presumably the image has been run directly, so help the user get | ||||||
|     # started by outputting the dockcross script |     # started by outputting the dockcross script | ||||||
|     if [[ -n $DEFAULT_DOCKCROSS_IMAGE ]]; then |     if [[ -n $DEFAULT_DOCKCROSS_IMAGE ]]; then | ||||||
|         head -n 2 /dockcross/dockcross |         head -n 2 /dockcross/dockcross.sh | ||||||
|         echo "DEFAULT_DOCKCROSS_IMAGE=$DEFAULT_DOCKCROSS_IMAGE" |         echo "DEFAULT_DOCKCROSS_IMAGE=$DEFAULT_DOCKCROSS_IMAGE" | ||||||
|         tail -n +4 /dockcross/dockcross | |         tail -n +4 /dockcross/dockcross.sh | | ||||||
|           sed -e "s@dockcross\/linux\-armv7@${DEFAULT_DOCKCROSS_IMAGE}@g" | |           sed -e "s@dockcross\/linux\-armv7@${DEFAULT_DOCKCROSS_IMAGE}@g" | | ||||||
|           sed -e "s@dockcross\-linux\-armv7@${DEFAULT_DOCKCROSS_IMAGE//[\/:]/-}@g" |           sed -e "s@dockcross\-linux\-armv7@${DEFAULT_DOCKCROSS_IMAGE//[\/:]/-}@g" | ||||||
|     else |     else | ||||||
|         cat /dockcross/dockcross |         cat /dockcross/dockcross.sh | ||||||
|     fi |     fi | ||||||
|     exit 0 |     exit 0 | ||||||
| fi | fi | ||||||
| @@ -24,8 +24,8 @@ fi | |||||||
| # The dockcross script sets the BUILDER_UID and BUILDER_GID vars. | # The dockcross script sets the BUILDER_UID and BUILDER_GID vars. | ||||||
| if [[ -n $BUILDER_UID ]] && [[ -n $BUILDER_GID ]]; then | if [[ -n $BUILDER_UID ]] && [[ -n $BUILDER_GID ]]; then | ||||||
|  |  | ||||||
|     groupadd -o -g $BUILDER_GID $BUILDER_GROUP 2> /dev/null |     groupadd -o -g "$BUILDER_GID" "$BUILDER_GROUP" 2> /dev/null | ||||||
|     useradd -o -m -g $BUILDER_GID -u $BUILDER_UID $BUILDER_USER 2> /dev/null |     useradd -o -m -g "$BUILDER_GID" -u "$BUILDER_UID" "$BUILDER_USER" 2> /dev/null | ||||||
|     export HOME=/home/${BUILDER_USER} |     export HOME=/home/${BUILDER_USER} | ||||||
|     shopt -s dotglob |     shopt -s dotglob | ||||||
|     cp -r /root/* $HOME/ |     cp -r /root/* $HOME/ | ||||||
| @@ -37,16 +37,16 @@ if [[ -n $BUILDER_UID ]] && [[ -n $BUILDER_GID ]]; then | |||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     # Enable passwordless sudo capabilities for the user |     # Enable passwordless sudo capabilities for the user | ||||||
|     chown root:"$BUILDER_GID" "$(which gosu)" |     chown root:$BUILDER_GID "$(which gosu)" | ||||||
|     chmod +s "$(which gosu)"; sync |     chmod +s "$(which gosu)"; sync | ||||||
|  |  | ||||||
|     # Execute project specific pre execution hook |     # Execute project specific pre execution hook | ||||||
|     if [[ -e /work/.dockcross ]]; then |     if [[ -e /work/.dockcross ]]; then | ||||||
|        gosu "$BUILDER_UID:$BUILDER_GID" /work/.dockcross |        gosu $BUILDER_UID:$BUILDER_GID /work/.dockcross | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     # Run the command as the specified user/group. |     # Run the command as the specified user/group. | ||||||
|     exec gosu "$BUILDER_UID:$BUILDER_GID" "$@" |     exec gosu $BUILDER_UID:$BUILDER_GID "$@" | ||||||
| else | else | ||||||
|     # Just run the command as root. |     # Just run the command as root. | ||||||
|     exec "$@" |     exec "$@" | ||||||
|   | |||||||
							
								
								
									
										43
									
								
								imagefiles/install-buildroot-toolchain.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								imagefiles/install-buildroot-toolchain.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | set -x | ||||||
|  | set -e | ||||||
|  | set -o pipefail | ||||||
|  |  | ||||||
|  | ROOT=${PWD} | ||||||
|  |  | ||||||
|  | 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" | ||||||
|  | while getopts "c:v:" o; do | ||||||
|  |   case "${o}" in | ||||||
|  |   c) | ||||||
|  |     CONFIG_PATH=$(readlink -f ${OPTARG}) | ||||||
|  |     ;; | ||||||
|  |   v) | ||||||
|  |     REV=${OPTARG} | ||||||
|  |     ;; | ||||||
|  |   *) | ||||||
|  |     usage | ||||||
|  |     ;; | ||||||
|  |   esac | ||||||
|  | done | ||||||
|  | shift $((OPTIND-1)) | ||||||
|  |  | ||||||
|  | if [ -z ${CONFIG_PATH} ] || [ ! -f ${CONFIG_PATH} ]; then | ||||||
|  |   echo "ERROR: Missing config path (-c)." | ||||||
|  |   usage | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | 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 | ||||||
| @@ -28,17 +28,22 @@ if ! command -v tar &> /dev/null; then | |||||||
| 	exit 1 | 	exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| if [[ "${CMAKE_VERSION}" == "" ]]; then | if [[ -z "${CMAKE_VERSION}" ]]; then | ||||||
|   echo >&2 'error: CMAKE_VERSION env. variable must be set to a non-empty value' |   echo >&2 'error: CMAKE_VERSION env. variable must be set to a non-empty value' | ||||||
|   exit 1 |   exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| cd /usr/src | cd /usr/src | ||||||
|  |  | ||||||
| CMAKE_ROOT="cmake-${CMAKE_VERSION}-Centos5-${ARCH}" | CMAKE_ROOT=cmake-${CMAKE_VERSION}-Centos5-${ARCH} | ||||||
| url="https://github.com/dockbuild/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_ROOT}.tar.gz" | url=https://github.com/dockbuild/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_ROOT}.tar.gz | ||||||
| echo "Downloading $url" | echo "Downloading $url" | ||||||
| curl -# -LO "$url" | curl --connect-timeout 30 \ | ||||||
|  |     --max-time 10 \ | ||||||
|  |     --retry 5 \ | ||||||
|  |     --retry-delay 10 \ | ||||||
|  |     --retry-max-time 30 \ | ||||||
|  |     -# -LO $url | ||||||
|  |  | ||||||
| tar -xzvf "${CMAKE_ROOT}.tar.gz" | tar -xzvf "${CMAKE_ROOT}.tar.gz" | ||||||
| rm -f "${CMAKE_ROOT}.tar.gz" | rm -f "${CMAKE_ROOT}.tar.gz" | ||||||
|   | |||||||
| @@ -73,7 +73,7 @@ cd crosstool-ng | |||||||
| git fetch --tags | git fetch --tags | ||||||
|  |  | ||||||
| # checkout  | # checkout  | ||||||
| git checkout "${REV}" | git checkout ${REV} | ||||||
|  |  | ||||||
| if [ ${REV} = "crosstool-ng-1.23.0" ]; then | if [ ${REV} = "crosstool-ng-1.23.0" ]; then | ||||||
|   patch scripts/build/companion_libs/210-expat.sh -i /dockcross/crosstool-ng-expat.patch |   patch scripts/build/companion_libs/210-expat.sh -i /dockcross/crosstool-ng-expat.patch | ||||||
|   | |||||||
| @@ -19,18 +19,27 @@ url="https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${dpk | |||||||
| url_key="https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${dpkgArch}.asc" | url_key="https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${dpkgArch}.asc" | ||||||
|  |  | ||||||
| # download and verify the signature | # download and verify the signature | ||||||
| GNUPGHOME=$(mktemp -d) | export GNUPGHOME="$(mktemp -d)" | ||||||
| export GNUPGHOME |  | ||||||
|  |  | ||||||
| gpg --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 || \ | gpg --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 || \ | ||||||
| gpg --keyserver hkp://pgp.key-server.io:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 || \ | gpg --keyserver hkp://pgp.key-server.io:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 || \ | ||||||
| gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 | gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 | ||||||
|  |  | ||||||
| echo "Downloading $url" | echo "Downloading $url" | ||||||
| curl -o /usr/local/bin/gosu -# -SL $url | curl --connect-timeout 30 \ | ||||||
|  |     --max-time 10 \ | ||||||
|  |     --retry 5 \ | ||||||
|  |     --retry-delay 10 \ | ||||||
|  |     --retry-max-time 30 \ | ||||||
|  |     -o /usr/local/bin/gosu -# -SL $url | ||||||
|  |  | ||||||
| echo "Downloading $url_key" | echo "Downloading $url_key" | ||||||
| curl -o /usr/local/bin/gosu.asc -# -SL $url_key | curl --connect-timeout 30 \ | ||||||
|  |     --max-time 10 \ | ||||||
|  |     --retry 5 \ | ||||||
|  |     --retry-delay 10 \ | ||||||
|  |     --retry-max-time 30 \ | ||||||
|  |     -o /usr/local/bin/gosu.asc -# -SL $url_key | ||||||
|  |  | ||||||
| gpg --verify /usr/local/bin/gosu.asc | gpg --verify /usr/local/bin/gosu.asc | ||||||
|  |  | ||||||
|   | |||||||
| @@ -24,10 +24,10 @@ cd /tmp | |||||||
| # 3.6 or later | # 3.6 or later | ||||||
| curl -# -LO https://bootstrap.pypa.io/pip/get-pip.py | curl -# -LO https://bootstrap.pypa.io/pip/get-pip.py | ||||||
| #curl -# -LO https://bootstrap.pypa.io/pip/2.7/get-pip.py | #curl -# -LO https://bootstrap.pypa.io/pip/2.7/get-pip.py | ||||||
| "${PYTHON}" get-pip.py --ignore-installed | ${PYTHON} get-pip.py --ignore-installed | ||||||
| rm get-pip.py | rm get-pip.py | ||||||
|  |  | ||||||
| "${PYTHON}" -m pip install --upgrade --ignore-installed setuptools | ${PYTHON} -m pip install --upgrade --ignore-installed setuptools | ||||||
| "${PYTHON}" -m pip install --ignore-installed conan | ${PYTHON} -m pip install --ignore-installed conan | ||||||
| # Purge cache to save space: https://stackoverflow.com/questions/37513597/is-it-safe-to-delete-cache-pip-directory | # Purge cache to save space: https://stackoverflow.com/questions/37513597/is-it-safe-to-delete-cache-pip-directory | ||||||
| "${PYTHON}" -m pip cache purge | ${PYTHON} -m pip cache purge | ||||||
|   | |||||||
| @@ -13,12 +13,12 @@ function check_var { | |||||||
| # Copied from https://github.com/pypa/manylinux/blob/master/docker/build_scripts/build_utils.sh | # Copied from https://github.com/pypa/manylinux/blob/master/docker/build_scripts/build_utils.sh | ||||||
| function check_sha256sum { | function check_sha256sum { | ||||||
|     local fname=$1 |     local fname=$1 | ||||||
|     check_var "${fname}" |     check_var ${fname} | ||||||
|     local sha256=$2 |     local sha256=$2 | ||||||
|     check_var "${sha256}" |     check_var ${sha256} | ||||||
|  |  | ||||||
|     echo "${sha256}  ${fname}" > "${fname}.sha256" |     echo "${sha256}  ${fname}" > ${fname}.sha256 | ||||||
|     sha256sum -c "${fname}.sha256" |     sha256sum -c ${fname}.sha256 | ||||||
|     rm -f "${fname}.sha256" |     rm -f ${fname}.sha256 | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										41
									
								
								linux-arm64-full/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								linux-arm64-full/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  |  | ||||||
|  | # This is for 64-bit ARM Linux machine | ||||||
|  |  | ||||||
|  | # Buildroot version | ||||||
|  | ENV BR_VERSION 2021.08-rc1 | ||||||
|  |  | ||||||
|  | #include "common.buildroot" | ||||||
|  |  | ||||||
|  | # The cross-compiling emulator | ||||||
|  | RUN apt-get update \ | ||||||
|  | && apt-get install -y \ | ||||||
|  |   qemu-user \ | ||||||
|  |   qemu-user-static \ | ||||||
|  | && 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 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}" | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | #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 | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										22
									
								
								linux-arm64-full/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								linux-arm64-full/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR aarch64) | ||||||
|  |  | ||||||
|  | set(cross_triple "aarch64-buildroot-linux-gnu") | ||||||
|  | set(cross_root /buildroot) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | 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}) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) | ||||||
|  |  | ||||||
|  | set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | ||||||
							
								
								
									
										3728
									
								
								linux-arm64-full/buildroot.config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3728
									
								
								linux-arm64-full/buildroot.config
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -4,8 +4,8 @@ FROM dockcross/base:latest | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
| @@ -16,8 +16,8 @@ RUN apt-get update \ | |||||||
|   qemu-user-static \ |   qemu-user-static \ | ||||||
| && apt-get clean --yes | && apt-get clean --yes | ||||||
|  |  | ||||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. | # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnu" target. | ||||||
| ENV CROSS_TRIPLE aarch64-unknown-linux-gnueabi | 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 \ | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR aarch64) | set(CMAKE_SYSTEM_PROCESSOR aarch64) | ||||||
|  |  | ||||||
| set(cross_triple "aarch64-unknown-linux-gnueabi") | set(cross_triple "aarch64-unknown-linux-gnu") | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root /usr/xcc/${cross_triple}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -151,8 +152,6 @@ CT_ARCH_ARM_SHOW=y | |||||||
| # Options for arm | # Options for arm | ||||||
| # | # | ||||||
| CT_ARCH_ARM_PKG_KSYM="" | CT_ARCH_ARM_PKG_KSYM="" | ||||||
| CT_ARCH_ARM_EABI_FORCE=y |  | ||||||
| CT_ARCH_ARM_EABI=y |  | ||||||
| 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 C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA" | ||||||
| CT_ARCH_SUFFIX="" | CT_ARCH_SUFFIX="" | ||||||
| # CT_OMIT_TARGET_VENDOR is not set | # CT_OMIT_TARGET_VENDOR is not set | ||||||
| @@ -257,7 +256,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -286,7 +286,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_13 is not set | # CT_LINUX_V_3_13 is not set | ||||||
| # CT_LINUX_V_3_12 is not set | # CT_LINUX_V_3_12 is not set | ||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -469,15 +469,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -525,7 +527,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
| # musleabi as default glibc | # musleabi as default glibc | ||||||
|  |  | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -268,7 +269,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -299,7 +301,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -483,14 +485,15 @@ CT_GLIBC_FORCE_UNWIND=y | |||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_CHOSEN=y | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL_VERSION="3.2.27" | CT_GLIBC_MIN_KERNEL_VERSION="4.10.0" | ||||||
| CT_GLIBC_MIN_KERNEL="3.2.27" | CT_GLIBC_MIN_KERNEL="4.10.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -538,7 +541,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
							
								
								
									
										45
									
								
								linux-armv6-lts/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								linux-armv6-lts/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | # Crosstool-ng version | ||||||
|  | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
|  | # crosstool-ng master 2021-08-04 | ||||||
|  | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
|  | # This is for 32-bit ARMv6 Linux | ||||||
|  | # Raspberry Pi is ARMv6+VFP2 | ||||||
|  | #include "common.crosstool" | ||||||
|  |  | ||||||
|  | # The cross-compiling emulator | ||||||
|  | RUN apt-get update \ | ||||||
|  | && apt-get install -y \ | ||||||
|  |   qemu-user \ | ||||||
|  |   qemu-user-static \ | ||||||
|  | && apt-get clean --yes | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # 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 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}" | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										19
									
								
								linux-armv6-lts/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								linux-armv6-lts/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
|  | set(cross_triple "armv6-unknown-linux-gnueabihf") | ||||||
|  | set(cross_root /usr/xcc/${cross_triple}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | 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}) | ||||||
|  | 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_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||||
							
								
								
									
										913
									
								
								linux-armv6-lts/crosstool-ng.config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										913
									
								
								linux-armv6-lts/crosstool-ng.config
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,913 @@ | |||||||
|  | # | ||||||
|  | # Automatically generated file; DO NOT EDIT. | ||||||
|  | # crosstool-NG 1.24.0.409_d47b234 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_make_3_81_or_newer=y | ||||||
|  | CT_CONFIGURE_has_make_4_0_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 | ||||||
|  | CT_CONFIGURE_has_autoreconf_2_65_or_newer=y | ||||||
|  | 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_python=y | ||||||
|  | CT_CONFIGURE_has_dtc=y | ||||||
|  | CT_CONFIGURE_has_cvs=y | ||||||
|  | CT_CONFIGURE_has_git=y | ||||||
|  | CT_CONFIGURE_has_md5sum=y | ||||||
|  | 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.24.0.409_d47b234" | ||||||
|  | CT_VCHECK="" | ||||||
|  | CT_CONFIG_VERSION_ENV="3" | ||||||
|  | CT_CONFIG_VERSION_CURRENT="3" | ||||||
|  | CT_CONFIG_VERSION="3" | ||||||
|  | CT_MODULES=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Paths and misc options | ||||||
|  | # | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # crosstool-NG behavior | ||||||
|  | # | ||||||
|  | # CT_OBSOLETE is not set | ||||||
|  | # CT_EXPERIMENTAL is not set | ||||||
|  | # CT_DEBUG_CT is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Paths | ||||||
|  | # | ||||||
|  | CT_LOCAL_TARBALLS_DIR="${HOME}/src" | ||||||
|  | CT_SAVE_TARBALLS=y | ||||||
|  | # CT_TARBALLS_BUILDROOT_LAYOUT is not set | ||||||
|  | CT_WORK_DIR="${CT_TOP_DIR}/.build" | ||||||
|  | CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" | ||||||
|  | CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build" | ||||||
|  | CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" | ||||||
|  | CT_RM_RF_PREFIX_DIR=y | ||||||
|  | CT_REMOVE_DOCS=y | ||||||
|  | CT_INSTALL_LICENSES=y | ||||||
|  | CT_PREFIX_DIR_RO=y | ||||||
|  | CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y | ||||||
|  | # CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Downloading | ||||||
|  | # | ||||||
|  | CT_DOWNLOAD_AGENT_WGET=y | ||||||
|  | # CT_DOWNLOAD_AGENT_CURL is not set | ||||||
|  | # CT_DOWNLOAD_AGENT_NONE is not set | ||||||
|  | # 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_ONLY_DOWNLOAD is not set | ||||||
|  | # CT_USE_MIRROR is not set | ||||||
|  | CT_VERIFY_DOWNLOAD_DIGEST=y | ||||||
|  | CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y | ||||||
|  | # CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set | ||||||
|  | # CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set | ||||||
|  | # CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set | ||||||
|  | CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512" | ||||||
|  | # CT_VERIFY_DOWNLOAD_SIGNATURE is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Extracting | ||||||
|  | # | ||||||
|  | # CT_FORCE_EXTRACT is not set | ||||||
|  | CT_OVERRIDE_CONFIG_GUESS_SUB=y | ||||||
|  | # CT_ONLY_EXTRACT is not set | ||||||
|  | CT_PATCH_BUNDLED=y | ||||||
|  | # CT_PATCH_BUNDLED_LOCAL is not set | ||||||
|  | CT_PATCH_ORDER="bundled" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Build behavior | ||||||
|  | # | ||||||
|  | CT_PARALLEL_JOBS=4 | ||||||
|  | CT_LOAD="" | ||||||
|  | CT_USE_PIPES=y | ||||||
|  | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
|  | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
|  | # CT_CONFIG_SHELL_SH is not set | ||||||
|  | # CT_CONFIG_SHELL_ASH is not set | ||||||
|  | CT_CONFIG_SHELL_BASH=y | ||||||
|  | # CT_CONFIG_SHELL_CUSTOM is not set | ||||||
|  | CT_CONFIG_SHELL="${bash}" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Logging | ||||||
|  | # | ||||||
|  | # CT_LOG_ERROR is not set | ||||||
|  | # CT_LOG_WARN is not set | ||||||
|  | # CT_LOG_INFO is not set | ||||||
|  | CT_LOG_EXTRA=y | ||||||
|  | # CT_LOG_ALL is not set | ||||||
|  | # 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_TO_FILE=y | ||||||
|  | CT_LOG_FILE_COMPRESS=y | ||||||
|  | # end of Paths and misc options | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Target options | ||||||
|  | # | ||||||
|  | # CT_ARCH_ALPHA is not set | ||||||
|  | # CT_ARCH_ARC is not set | ||||||
|  | CT_ARCH_ARM=y | ||||||
|  | # CT_ARCH_AVR 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_S390 is not set | ||||||
|  | # CT_ARCH_SH is not set | ||||||
|  | # CT_ARCH_SPARC is not set | ||||||
|  | # CT_ARCH_X86 is not set | ||||||
|  | # CT_ARCH_XTENSA is not set | ||||||
|  | CT_ARCH="arm" | ||||||
|  | CT_ARCH_CHOICE_KSYM="ARM" | ||||||
|  | CT_ARCH_CPU="arm1176jzf-s" | ||||||
|  | CT_ARCH_ARM_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for arm | ||||||
|  | # | ||||||
|  | CT_ARCH_ARM_PKG_KSYM="" | ||||||
|  | CT_ARCH_ARM_MODE="arm" | ||||||
|  | CT_ARCH_ARM_MODE_ARM=y | ||||||
|  | # CT_ARCH_ARM_MODE_THUMB is not set | ||||||
|  | # CT_ARCH_ARM_INTERWORKING is not set | ||||||
|  | CT_ARCH_ARM_EABI_FORCE=y | ||||||
|  | CT_ARCH_ARM_EABI=y | ||||||
|  | CT_ARCH_ARM_TUPLE_USE_EABIHF=y | ||||||
|  | CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA" | ||||||
|  | CT_ARCH_SUFFIX="v6" | ||||||
|  | # CT_OMIT_TARGET_VENDOR is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Generic target options | ||||||
|  | # | ||||||
|  | # CT_MULTILIB is not set | ||||||
|  | CT_DEMULTILIB=y | ||||||
|  | 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_EITHER_ENDIAN=y | ||||||
|  | CT_ARCH_DEFAULT_LE=y | ||||||
|  | # CT_ARCH_BE is not set | ||||||
|  | CT_ARCH_LE=y | ||||||
|  | CT_ARCH_ENDIAN="little" | ||||||
|  | CT_ARCH_SUPPORTS_32=y | ||||||
|  | CT_ARCH_SUPPORTS_64=y | ||||||
|  | CT_ARCH_DEFAULT_32=y | ||||||
|  | CT_ARCH_BITNESS=32 | ||||||
|  | CT_ARCH_32=y | ||||||
|  | # CT_ARCH_64 is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Target optimisations | ||||||
|  | # | ||||||
|  | CT_ARCH_SUPPORTS_WITH_ARCH=y | ||||||
|  | CT_ARCH_SUPPORTS_WITH_CPU=y | ||||||
|  | CT_ARCH_SUPPORTS_WITH_TUNE=y | ||||||
|  | CT_ARCH_SUPPORTS_WITH_FLOAT=y | ||||||
|  | CT_ARCH_SUPPORTS_WITH_FPU=y | ||||||
|  | CT_ARCH_SUPPORTS_SOFTFP=y | ||||||
|  | CT_ARCH_EXCLUSIVE_WITH_CPU=y | ||||||
|  | CT_ARCH_FPU="vfp" | ||||||
|  | # CT_ARCH_FLOAT_AUTO is not set | ||||||
|  | CT_ARCH_FLOAT_HW=y | ||||||
|  | # CT_ARCH_FLOAT_SOFTFP is not set | ||||||
|  | # CT_ARCH_FLOAT_SW is not set | ||||||
|  | CT_TARGET_CFLAGS="" | ||||||
|  | CT_TARGET_LDFLAGS="" | ||||||
|  | CT_ARCH_FLOAT="hard" | ||||||
|  | # end of Target options | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Toolchain options | ||||||
|  | # | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # General toolchain options | ||||||
|  | # | ||||||
|  | CT_FORCE_SYSROOT=y | ||||||
|  | CT_USE_SYSROOT=y | ||||||
|  | CT_SYSROOT_NAME="sysroot" | ||||||
|  | CT_SYSROOT_DIR_PREFIX="" | ||||||
|  | CT_WANTS_STATIC_LINK=y | ||||||
|  | CT_WANTS_STATIC_LINK_CXX=y | ||||||
|  | # CT_STATIC_TOOLCHAIN is not set | ||||||
|  | CT_SHOW_CT_VERSION=y | ||||||
|  | CT_TOOLCHAIN_PKGVERSION="" | ||||||
|  | CT_TOOLCHAIN_BUGURL="" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Tuple completion and aliasing | ||||||
|  | # | ||||||
|  | CT_TARGET_VENDOR="" | ||||||
|  | CT_TARGET_ALIAS_SED_EXPR="" | ||||||
|  | CT_TARGET_ALIAS="" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Toolchain type | ||||||
|  | # | ||||||
|  | CT_CROSS=y | ||||||
|  | # CT_CANADIAN is not set | ||||||
|  | CT_TOOLCHAIN_TYPE="cross" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Build system | ||||||
|  | # | ||||||
|  | CT_BUILD="" | ||||||
|  | CT_BUILD_PREFIX="" | ||||||
|  | CT_BUILD_SUFFIX="" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Misc options | ||||||
|  | # | ||||||
|  | # CT_TOOLCHAIN_ENABLE_NLS is not set | ||||||
|  | # end of Toolchain options | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Operating System | ||||||
|  | # | ||||||
|  | CT_KERNEL_SUPPORTS_SHARED_LIBS=y | ||||||
|  | # CT_KERNEL_BARE_METAL is not set | ||||||
|  | CT_KERNEL_LINUX=y | ||||||
|  | CT_KERNEL="linux" | ||||||
|  | CT_KERNEL_CHOICE_KSYM="LINUX" | ||||||
|  | CT_KERNEL_LINUX_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for linux | ||||||
|  | # | ||||||
|  | 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_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
|  | # CT_LINUX_V_5_11 is not set | ||||||
|  | # CT_LINUX_V_5_10 is not set | ||||||
|  | # CT_LINUX_V_5_9 is not set | ||||||
|  | # CT_LINUX_V_5_8 is not set | ||||||
|  | # CT_LINUX_V_5_7 is not set | ||||||
|  | # CT_LINUX_V_5_4 is not set | ||||||
|  | # CT_LINUX_V_5_3 is not set | ||||||
|  | # CT_LINUX_V_5_2 is not set | ||||||
|  | # CT_LINUX_V_5_1 is not set | ||||||
|  | # CT_LINUX_V_5_0 is not set | ||||||
|  | # CT_LINUX_V_4_20 is not set | ||||||
|  | # CT_LINUX_V_4_19 is not set | ||||||
|  | # CT_LINUX_V_4_18 is not set | ||||||
|  | # CT_LINUX_V_4_17 is not set | ||||||
|  | # CT_LINUX_V_4_16 is not set | ||||||
|  | # CT_LINUX_V_4_15 is not set | ||||||
|  | # CT_LINUX_V_4_14 is not set | ||||||
|  | # CT_LINUX_V_4_13 is not set | ||||||
|  | # CT_LINUX_V_4_12 is not set | ||||||
|  | # CT_LINUX_V_4_11 is not set | ||||||
|  | # CT_LINUX_V_4_10 is not set | ||||||
|  | # CT_LINUX_V_4_9 is not set | ||||||
|  | # CT_LINUX_V_4_4 is not set | ||||||
|  | # CT_LINUX_V_4_1 is not set | ||||||
|  | # CT_LINUX_V_3_16 is not set | ||||||
|  | # 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_V_3_4 is not set | ||||||
|  | # CT_LINUX_V_3_2 is not set | ||||||
|  | CT_LINUX_VERSION="5.13.1" | ||||||
|  | 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_4_8=y | ||||||
|  | CT_LINUX_4_8_or_later=y | ||||||
|  | CT_LINUX_later_than_3_7=y | ||||||
|  | CT_LINUX_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_LINUX_VERBOSITY_0=y | ||||||
|  | # CT_KERNEL_LINUX_VERBOSITY_1 is not set | ||||||
|  | # CT_KERNEL_LINUX_VERBOSITY_2 is not set | ||||||
|  | CT_KERNEL_LINUX_VERBOSE_LEVEL=0 | ||||||
|  | CT_KERNEL_LINUX_INSTALL_CHECK=y | ||||||
|  | CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Common kernel options | ||||||
|  | # | ||||||
|  | CT_SHARED_LIBS=y | ||||||
|  | # end of Operating System | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Binary utilities | ||||||
|  | # | ||||||
|  | CT_ARCH_BINFMT_ELF=y | ||||||
|  | CT_BINUTILS_BINUTILS=y | ||||||
|  | CT_BINUTILS="binutils" | ||||||
|  | CT_BINUTILS_CHOICE_KSYM="BINUTILS" | ||||||
|  | CT_BINUTILS_BINUTILS_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for binutils | ||||||
|  | # | ||||||
|  | CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" | ||||||
|  | CT_BINUTILS_DIR_NAME="binutils" | ||||||
|  | CT_BINUTILS_USE_GNU=y | ||||||
|  | # CT_BINUTILS_USE_ORACLE is not set | ||||||
|  | CT_BINUTILS_USE="BINUTILS" | ||||||
|  | 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_36=y | ||||||
|  | # CT_BINUTILS_V_2_35 is not set | ||||||
|  | # CT_BINUTILS_V_2_34 is not set | ||||||
|  | # CT_BINUTILS_V_2_33 is not set | ||||||
|  | # CT_BINUTILS_V_2_32 is not set | ||||||
|  | # CT_BINUTILS_V_2_31 is not set | ||||||
|  | # CT_BINUTILS_V_2_30 is not set | ||||||
|  | # CT_BINUTILS_V_2_29 is not set | ||||||
|  | # 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_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_later_than_2_30=y | ||||||
|  | CT_BINUTILS_2_30_or_later=y | ||||||
|  | CT_BINUTILS_later_than_2_27=y | ||||||
|  | CT_BINUTILS_2_27_or_later=y | ||||||
|  | CT_BINUTILS_later_than_2_25=y | ||||||
|  | CT_BINUTILS_2_25_or_later=y | ||||||
|  | CT_BINUTILS_REQUIRE_2_25_or_later=y | ||||||
|  | CT_BINUTILS_later_than_2_23=y | ||||||
|  | CT_BINUTILS_2_23_or_later=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # GNU binutils | ||||||
|  | # | ||||||
|  | CT_BINUTILS_HAS_HASH_STYLE=y | ||||||
|  | CT_BINUTILS_HAS_GOLD=y | ||||||
|  | CT_BINUTILS_HAS_PLUGINS=y | ||||||
|  | CT_BINUTILS_HAS_PKGVERSION_BUGURL=y | ||||||
|  | CT_BINUTILS_GOLD_SUPPORTS_ARCH=y | ||||||
|  | CT_BINUTILS_GOLD_SUPPORT=y | ||||||
|  | CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y | ||||||
|  | # CT_BINUTILS_LINKER_LD is not set | ||||||
|  | CT_BINUTILS_LINKER_LD_GOLD=y | ||||||
|  | CT_BINUTILS_GOLD_INSTALLED=y | ||||||
|  | CT_BINUTILS_GOLD_THREADS=y | ||||||
|  | CT_BINUTILS_LINKER_BOTH=y | ||||||
|  | CT_BINUTILS_LINKERS_LIST="ld,gold" | ||||||
|  | CT_BINUTILS_LD_WRAPPER=y | ||||||
|  | CT_BINUTILS_LINKER_DEFAULT="bfd" | ||||||
|  | CT_BINUTILS_PLUGINS=y | ||||||
|  | CT_BINUTILS_RELRO=m | ||||||
|  | CT_BINUTILS_DETERMINISTIC_ARCHIVES=y | ||||||
|  | CT_BINUTILS_EXTRA_CONFIG_ARRAY="" | ||||||
|  | # CT_BINUTILS_FOR_TARGET is not set | ||||||
|  | CT_ALL_BINUTILS_CHOICES="BINUTILS" | ||||||
|  | # end of Binary utilities | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # C-library | ||||||
|  | # | ||||||
|  | CT_LIBC_GLIBC=y | ||||||
|  | # CT_LIBC_UCLIBC is not set | ||||||
|  | CT_LIBC="glibc" | ||||||
|  | CT_LIBC_CHOICE_KSYM="GLIBC" | ||||||
|  | CT_THREADS="nptl" | ||||||
|  | CT_LIBC_GLIBC_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for glibc | ||||||
|  | # | ||||||
|  | CT_LIBC_GLIBC_PKG_KSYM="GLIBC" | ||||||
|  | CT_GLIBC_DIR_NAME="glibc" | ||||||
|  | CT_GLIBC_USE_GNU=y | ||||||
|  | # CT_GLIBC_USE_ORACLE is not set | ||||||
|  | CT_GLIBC_USE="GLIBC" | ||||||
|  | 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_33 is not set | ||||||
|  | # CT_GLIBC_V_2_32 is not set | ||||||
|  | # CT_GLIBC_V_2_31 is not set | ||||||
|  | # CT_GLIBC_V_2_30 is not set | ||||||
|  | # CT_GLIBC_V_2_29 is not set | ||||||
|  | CT_GLIBC_V_2_28=y | ||||||
|  | # CT_GLIBC_V_2_27 is not set | ||||||
|  | # CT_GLIBC_V_2_26 is not set | ||||||
|  | # CT_GLIBC_V_2_25 is not set | ||||||
|  | # CT_GLIBC_V_2_24 is not set | ||||||
|  | # 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_V_2_12_1 is not set | ||||||
|  | CT_GLIBC_VERSION="2.28" | ||||||
|  | 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_32_or_older=y | ||||||
|  | CT_GLIBC_older_than_2_32=y | ||||||
|  | CT_GLIBC_2_30_or_older=y | ||||||
|  | CT_GLIBC_older_than_2_30=y | ||||||
|  | CT_GLIBC_2_29_or_older=y | ||||||
|  | CT_GLIBC_older_than_2_29=y | ||||||
|  | CT_GLIBC_2_28_or_later=y | ||||||
|  | CT_GLIBC_2_28_or_older=y | ||||||
|  | CT_GLIBC_later_than_2_27=y | ||||||
|  | CT_GLIBC_2_27_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_26=y | ||||||
|  | CT_GLIBC_2_26_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_25=y | ||||||
|  | CT_GLIBC_2_25_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_24=y | ||||||
|  | CT_GLIBC_2_24_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_23=y | ||||||
|  | CT_GLIBC_2_23_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_20=y | ||||||
|  | CT_GLIBC_2_20_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_17=y | ||||||
|  | CT_GLIBC_2_17_or_later=y | ||||||
|  | CT_GLIBC_later_than_2_14=y | ||||||
|  | CT_GLIBC_2_14_or_later=y | ||||||
|  | CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y | ||||||
|  | CT_GLIBC_DEP_BINUTILS=y | ||||||
|  | CT_GLIBC_DEP_GCC=y | ||||||
|  | CT_GLIBC_DEP_PYTHON=y | ||||||
|  | CT_GLIBC_SPARC_ALLOW_V7=y | ||||||
|  | CT_GLIBC_BUILD_SSP=y | ||||||
|  | CT_GLIBC_HAS_LIBIDN_ADDON=y | ||||||
|  | # CT_GLIBC_USE_LIBIDN_ADDON is not set | ||||||
|  | CT_GLIBC_NO_SPARC_V8=y | ||||||
|  | CT_GLIBC_HAS_OBSOLETE_RPC=y | ||||||
|  | CT_GLIBC_EXTRA_CONFIG_ARRAY="" | ||||||
|  | CT_GLIBC_CONFIGPARMS="" | ||||||
|  | CT_GLIBC_EXTRA_CFLAGS="" | ||||||
|  | CT_GLIBC_ENABLE_OBSOLETE_RPC=y | ||||||
|  | # 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="4.19.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="4.19.0" | ||||||
|  | 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_COMMON_FLAG is not set | ||||||
|  | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
|  | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
|  | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Common C library options | ||||||
|  | # | ||||||
|  | CT_THREADS_NATIVE=y | ||||||
|  | # CT_CREATE_LDSO_CONF is not set | ||||||
|  | CT_LIBC_XLDD=y | ||||||
|  | # end of C-library | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # C compiler | ||||||
|  | # | ||||||
|  | CT_CC_CORE_PASSES_NEEDED=y | ||||||
|  | CT_CC_CORE_PASS_1_NEEDED=y | ||||||
|  | CT_CC_CORE_PASS_2_NEEDED=y | ||||||
|  | CT_CC_SUPPORT_CXX=y | ||||||
|  | CT_CC_SUPPORT_FORTRAN=y | ||||||
|  | CT_CC_SUPPORT_ADA=y | ||||||
|  | CT_CC_SUPPORT_OBJC=y | ||||||
|  | CT_CC_SUPPORT_OBJCXX=y | ||||||
|  | CT_CC_SUPPORT_GOLANG=y | ||||||
|  | CT_CC_GCC=y | ||||||
|  | CT_CC="gcc" | ||||||
|  | CT_CC_CHOICE_KSYM="GCC" | ||||||
|  | CT_CC_GCC_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for gcc | ||||||
|  | # | ||||||
|  | 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_11=y | ||||||
|  | # 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_V_5 is not set | ||||||
|  | # CT_GCC_V_4_9 is not set | ||||||
|  | CT_GCC_VERSION="11.2.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_later_than_11=y | ||||||
|  | CT_GCC_11_or_later=y | ||||||
|  | CT_GCC_later_than_10=y | ||||||
|  | CT_GCC_10_or_later=y | ||||||
|  | CT_GCC_later_than_9=y | ||||||
|  | CT_GCC_9_or_later=y | ||||||
|  | CT_GCC_later_than_8=y | ||||||
|  | CT_GCC_8_or_later=y | ||||||
|  | CT_GCC_later_than_7=y | ||||||
|  | CT_GCC_7_or_later=y | ||||||
|  | CT_GCC_later_than_6=y | ||||||
|  | CT_GCC_6_or_later=y | ||||||
|  | CT_GCC_later_than_5=y | ||||||
|  | CT_GCC_5_or_later=y | ||||||
|  | CT_GCC_later_than_4_9=y | ||||||
|  | CT_GCC_4_9_or_later=y | ||||||
|  | CT_GCC_REQUIRE_4_9_or_later=y | ||||||
|  | CT_GCC_later_than_4_8=y | ||||||
|  | CT_GCC_4_8_or_later=y | ||||||
|  | CT_CC_GCC_ENABLE_PLUGINS=y | ||||||
|  | CT_CC_GCC_GOLD=y | ||||||
|  | CT_CC_GCC_HAS_LIBMPX=y | ||||||
|  | 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 is not set | ||||||
|  | CT_CC_GCC_CONFIG_TLS=m | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Optimisation features | ||||||
|  | # | ||||||
|  | CT_CC_GCC_USE_GRAPHITE=y | ||||||
|  | CT_CC_GCC_USE_LTO=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Settings for libraries running on target | ||||||
|  | # | ||||||
|  | CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y | ||||||
|  | CT_CC_GCC_LIBMUDFLAP=y | ||||||
|  | CT_CC_GCC_LIBGOMP=y | ||||||
|  | CT_CC_GCC_LIBSSP=m | ||||||
|  | CT_CC_GCC_LIBQUADMATH=y | ||||||
|  | CT_CC_GCC_LIBSANITIZER=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Misc. obscure options. | ||||||
|  | # | ||||||
|  | CT_CC_CXA_ATEXIT=y | ||||||
|  | CT_CC_GCC_TM_CLONE_REGISTRY=m | ||||||
|  | CT_CC_GCC_DISABLE_PCH=y | ||||||
|  | CT_CC_GCC_SJLJ_EXCEPTIONS=m | ||||||
|  | CT_CC_GCC_LDBL_128=m | ||||||
|  | CT_CC_GCC_BUILD_ID=y | ||||||
|  | # CT_CC_GCC_LNK_HASH_STYLE_DEFAULT is not set | ||||||
|  | # CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set | ||||||
|  | # CT_CC_GCC_LNK_HASH_STYLE_GNU is not set | ||||||
|  | CT_CC_GCC_LNK_HASH_STYLE_BOTH=y | ||||||
|  | CT_CC_GCC_LNK_HASH_STYLE="both" | ||||||
|  | CT_CC_GCC_DEC_FLOATS_AUTO=y | ||||||
|  | # CT_CC_GCC_DEC_FLOATS_BID is not set | ||||||
|  | # CT_CC_GCC_DEC_FLOATS_DPD is not set | ||||||
|  | # CT_CC_GCC_DEC_FLOATS_NO is not set | ||||||
|  | CT_CC_GCC_DEC_FLOATS="" | ||||||
|  | CT_ALL_CC_CHOICES="GCC" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Additional supported languages: | ||||||
|  | # | ||||||
|  | CT_CC_LANG_CXX=y | ||||||
|  | CT_CC_LANG_FORTRAN=y | ||||||
|  | # end of C compiler | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Debug facilities | ||||||
|  | # | ||||||
|  | # CT_DEBUG_DUMA is not set | ||||||
|  | CT_DEBUG_GDB=y | ||||||
|  | CT_DEBUG_GDB_PKG_KSYM="GDB" | ||||||
|  | CT_GDB_DIR_NAME="gdb" | ||||||
|  | CT_GDB_USE_GNU=y | ||||||
|  | CT_GDB_USE="GDB" | ||||||
|  | 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_9_2=y | ||||||
|  | # CT_GDB_V_8_3 is not set | ||||||
|  | # CT_GDB_V_8_2 is not set | ||||||
|  | # CT_GDB_V_8_1 is not set | ||||||
|  | # CT_GDB_V_8_0 is not set | ||||||
|  | # CT_GDB_V_7_12 is not set | ||||||
|  | # CT_GDB_V_7_11 is not set | ||||||
|  | CT_GDB_VERSION="9.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_8_3=y | ||||||
|  | CT_GDB_8_3_or_later=y | ||||||
|  | CT_GDB_later_than_8_0=y | ||||||
|  | CT_GDB_8_0_or_later=y | ||||||
|  | CT_GDB_later_than_7_12=y | ||||||
|  | CT_GDB_7_12_or_later=y | ||||||
|  | CT_GDB_later_than_7_2=y | ||||||
|  | CT_GDB_7_2_or_later=y | ||||||
|  | CT_GDB_later_than_7_0=y | ||||||
|  | CT_GDB_7_0_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_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_HAS_PKGVERSION_BUGURL=y | ||||||
|  | CT_GDB_HAS_PYTHON=y | ||||||
|  | CT_GDB_INSTALL_GDBINIT=y | ||||||
|  | CT_GDB_HAS_IPA_LIB=y | ||||||
|  | # CT_DEBUG_LTRACE is not set | ||||||
|  | # CT_DEBUG_STRACE is not set | ||||||
|  | CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" | ||||||
|  | # end of Debug facilities | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # 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 ftp://gcc.gnu.org/pub/gcc/infrastructure" | ||||||
|  | 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_CLOOG_0_18_4_or_later=y | ||||||
|  | CT_CLOOG_0_18_4_or_older=y | ||||||
|  | CT_CLOOG_later_than_0_18_1=y | ||||||
|  | CT_CLOOG_0_18_1_or_later=y | ||||||
|  | CT_COMP_LIBS_EXPAT=y | ||||||
|  | CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT" | ||||||
|  | CT_EXPAT_DIR_NAME="expat" | ||||||
|  | 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_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}" | ||||||
|  | CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz" | ||||||
|  | CT_EXPAT_SIGNATURE_FORMAT="" | ||||||
|  | CT_COMP_LIBS_GETTEXT=y | ||||||
|  | CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT" | ||||||
|  | CT_GETTEXT_DIR_NAME="gettext" | ||||||
|  | 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_20_1=y | ||||||
|  | # CT_GETTEXT_V_0_19_8_1 is not set | ||||||
|  | CT_GETTEXT_VERSION="0.20.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_COMP_LIBS_GMP=y | ||||||
|  | CT_COMP_LIBS_GMP_PKG_KSYM="GMP" | ||||||
|  | CT_GMP_DIR_NAME="gmp" | ||||||
|  | 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_1 is not set | ||||||
|  | CT_GMP_VERSION="6.2.1" | ||||||
|  | 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}" | ||||||
|  | CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" | ||||||
|  | CT_GMP_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_GMP_later_than_5_1_0=y | ||||||
|  | CT_GMP_5_1_0_or_later=y | ||||||
|  | CT_GMP_later_than_5_0_0=y | ||||||
|  | CT_GMP_5_0_0_or_later=y | ||||||
|  | CT_GMP_REQUIRE_5_0_0_or_later=y | ||||||
|  | CT_COMP_LIBS_ISL=y | ||||||
|  | CT_COMP_LIBS_ISL_PKG_KSYM="ISL" | ||||||
|  | CT_ISL_DIR_NAME="isl" | ||||||
|  | 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_22 is not set | ||||||
|  | # CT_ISL_V_0_21 is not set | ||||||
|  | # CT_ISL_V_0_20 is not set | ||||||
|  | # CT_ISL_V_0_19 is not set | ||||||
|  | # CT_ISL_V_0_18 is not set | ||||||
|  | # 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_MIRRORS="http://isl.gforge.inria.fr" | ||||||
|  | CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
|  | CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|  | CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" | ||||||
|  | CT_ISL_SIGNATURE_FORMAT="" | ||||||
|  | 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_ISL_REQUIRE_0_15_or_later=y | ||||||
|  | CT_ISL_later_than_0_14=y | ||||||
|  | CT_ISL_0_14_or_later=y | ||||||
|  | CT_ISL_REQUIRE_0_14_or_later=y | ||||||
|  | CT_ISL_later_than_0_13=y | ||||||
|  | CT_ISL_0_13_or_later=y | ||||||
|  | CT_ISL_later_than_0_12=y | ||||||
|  | CT_ISL_0_12_or_later=y | ||||||
|  | CT_ISL_REQUIRE_0_12_or_later=y | ||||||
|  | # CT_COMP_LIBS_LIBELF is not set | ||||||
|  | CT_COMP_LIBS_LIBICONV=y | ||||||
|  | CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" | ||||||
|  | CT_LIBICONV_DIR_NAME="libiconv" | ||||||
|  | CT_LIBICONV_PKG_NAME="libiconv" | ||||||
|  | CT_LIBICONV_SRC_RELEASE=y | ||||||
|  | # CT_LIBICONV_SRC_DEVEL is not set | ||||||
|  | CT_LIBICONV_PATCH_ORDER="global" | ||||||
|  | CT_LIBICONV_V_1_16=y | ||||||
|  | # CT_LIBICONV_V_1_15 is not set | ||||||
|  | CT_LIBICONV_VERSION="1.16" | ||||||
|  | CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)" | ||||||
|  | CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
|  | CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|  | CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz" | ||||||
|  | CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_COMP_LIBS_MPC=y | ||||||
|  | CT_COMP_LIBS_MPC_PKG_KSYM="MPC" | ||||||
|  | CT_MPC_DIR_NAME="mpc" | ||||||
|  | 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.0" | ||||||
|  | CT_MPC_MIRRORS="http://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" | ||||||
|  | CT_MPC_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_MPC_later_than_1_1_0=y | ||||||
|  | CT_MPC_1_1_0_or_later=y | ||||||
|  | CT_COMP_LIBS_MPFR=y | ||||||
|  | CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" | ||||||
|  | CT_MPFR_DIR_NAME="mpfr" | ||||||
|  | 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_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
|  | CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|  | CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" | ||||||
|  | CT_MPFR_SIGNATURE_FORMAT="packed/.asc" | ||||||
|  | CT_MPFR_later_than_4_0_0=y | ||||||
|  | CT_MPFR_4_0_0_or_later=y | ||||||
|  | CT_MPFR_later_than_3_0_0=y | ||||||
|  | CT_MPFR_3_0_0_or_later=y | ||||||
|  | CT_MPFR_REQUIRE_3_0_0_or_later=y | ||||||
|  | CT_COMP_LIBS_NCURSES=y | ||||||
|  | CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" | ||||||
|  | CT_NCURSES_DIR_NAME="ncurses" | ||||||
|  | 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_1 is not set | ||||||
|  | # CT_NCURSES_V_6_0 is not set | ||||||
|  | CT_NCURSES_VERSION="6.2" | ||||||
|  | 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}" | ||||||
|  | CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" | ||||||
|  | CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_NCURSES_HOST_CONFIG_ARGS="" | ||||||
|  | CT_NCURSES_HOST_DISABLE_DB=y | ||||||
|  | CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" | ||||||
|  | CT_NCURSES_TARGET_CONFIG_ARGS="" | ||||||
|  | # CT_NCURSES_TARGET_DISABLE_DB is not set | ||||||
|  | CT_NCURSES_TARGET_FALLBACKS="" | ||||||
|  | CT_COMP_LIBS_ZLIB=y | ||||||
|  | CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" | ||||||
|  | CT_ZLIB_DIR_NAME="zlib" | ||||||
|  | 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_11=y | ||||||
|  | CT_ZLIB_VERSION="1.2.11" | ||||||
|  | CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${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_LIBICONV_NEEDED=y | ||||||
|  | CT_GETTEXT_NEEDED=y | ||||||
|  | CT_GMP_NEEDED=y | ||||||
|  | CT_MPFR_NEEDED=y | ||||||
|  | CT_ISL_NEEDED=y | ||||||
|  | CT_MPC_NEEDED=y | ||||||
|  | CT_EXPAT_NEEDED=y | ||||||
|  | CT_NCURSES_NEEDED=y | ||||||
|  | CT_ZLIB_NEEDED=y | ||||||
|  | CT_LIBICONV=y | ||||||
|  | CT_GETTEXT=y | ||||||
|  | CT_GMP=y | ||||||
|  | CT_MPFR=y | ||||||
|  | CT_ISL=y | ||||||
|  | CT_MPC=y | ||||||
|  | CT_EXPAT=y | ||||||
|  | CT_NCURSES=y | ||||||
|  | CT_ZLIB=y | ||||||
|  | # end of Companion libraries | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Companion tools | ||||||
|  | # | ||||||
|  | # CT_COMP_TOOLS_FOR_HOST is not set | ||||||
|  | # CT_COMP_TOOLS_AUTOCONF is not set | ||||||
|  | # CT_COMP_TOOLS_AUTOMAKE is not set | ||||||
|  | # CT_COMP_TOOLS_BISON is not set | ||||||
|  | # CT_COMP_TOOLS_DTC is not set | ||||||
|  | # CT_COMP_TOOLS_LIBTOOL is not set | ||||||
|  | # CT_COMP_TOOLS_M4 is not set | ||||||
|  | # CT_COMP_TOOLS_MAKE is not set | ||||||
|  | CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" | ||||||
|  | # end of Companion tools | ||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| # This is for 32-bit ARMv6 Linux | # This is for 32-bit ARMv6 Linux | ||||||
| # Raspberry Pi is ARMv6+VFP2 | # Raspberry Pi is ARMv6+VFP2 | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=4 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -269,7 +270,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -300,7 +302,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -482,15 +484,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -538,7 +542,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| # This is for 32-bit ARMv7 Linux | # This is for 32-bit ARMv7 Linux | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -269,7 +270,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -300,7 +302,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -482,15 +484,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -538,7 +542,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -4,8 +4,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
| # This is for 32-bit ARMv7 Linux | # This is for 32-bit ARMv7 Linux | ||||||
|  |  | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -269,7 +270,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -300,7 +302,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -482,15 +484,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -538,7 +542,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -3,10 +3,10 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| ENV QEMU_VERSION 6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -241,7 +242,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -273,7 +275,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| # CT_LINUX_V_2_6_32 is not set | # CT_LINUX_V_2_6_32 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -505,7 +507,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| # CT_GCC_V_5 is not set | # CT_GCC_V_5 is not set | ||||||
| # CT_GCC_V_4_9 is not set | # CT_GCC_V_4_9 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -4,8 +4,8 @@ FROM dockcross/base:latest | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -256,6 +257,7 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
|  | # CT_LINUX_V_5_13 is not set | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_12=y | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| @@ -287,7 +289,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.12.16" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -462,15 +464,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -518,7 +522,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -3,10 +3,10 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| ENV QEMU_VERSION 6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -260,7 +261,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -291,7 +293,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -466,15 +468,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -522,7 +526,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -3,10 +3,10 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| ENV QEMU_VERSION 6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -103,6 +103,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -265,7 +266,8 @@ CT_LINUX_PATCH_GLOBAL=y | |||||||
| # CT_LINUX_PATCH_LOCAL_BUNDLED is not set | # CT_LINUX_PATCH_LOCAL_BUNDLED is not set | ||||||
| # CT_LINUX_PATCH_NONE is not set | # CT_LINUX_PATCH_NONE is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -296,7 +298,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -479,15 +481,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -542,7 +546,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_9 is not set | # CT_GCC_V_9 is not set | ||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -3,10 +3,10 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| ENV QEMU_VERSION 6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -103,6 +103,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -265,7 +266,8 @@ CT_LINUX_PATCH_GLOBAL=y | |||||||
| # CT_LINUX_PATCH_LOCAL_BUNDLED is not set | # CT_LINUX_PATCH_LOCAL_BUNDLED is not set | ||||||
| # CT_LINUX_PATCH_NONE is not set | # CT_LINUX_PATCH_NONE is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -296,7 +298,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -479,15 +481,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -542,7 +546,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_9 is not set | # CT_GCC_V_9 is not set | ||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -4,8 +4,8 @@ FROM dockcross/base:latest | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-04 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # | # | ||||||
| # Automatically generated file; DO NOT EDIT. | # Automatically generated file; DO NOT EDIT. | ||||||
| # crosstool-NG 1.24.0.385_9e10cb6 Configuration | # crosstool-NG 1.24.0.409_d47b234 Configuration | ||||||
| # | # | ||||||
| CT_CONFIGURE_has_static_link=y | CT_CONFIGURE_has_static_link=y | ||||||
| CT_CONFIGURE_has_cxx11=y | CT_CONFIGURE_has_cxx11=y | ||||||
| @@ -27,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y | |||||||
| CT_CONFIGURE_has_sha256sum=y | CT_CONFIGURE_has_sha256sum=y | ||||||
| CT_CONFIGURE_has_sha512sum=y | CT_CONFIGURE_has_sha512sum=y | ||||||
| CT_CONFIGURE_has_install_with_strip_program=y | CT_CONFIGURE_has_install_with_strip_program=y | ||||||
| CT_VERSION="1.24.0.385_9e10cb6" | CT_VERSION="1.24.0.409_d47b234" | ||||||
| CT_VCHECK="" | CT_VCHECK="" | ||||||
| CT_CONFIG_VERSION_ENV="3" | CT_CONFIG_VERSION_ENV="3" | ||||||
| CT_CONFIG_VERSION_CURRENT="3" | CT_CONFIG_VERSION_CURRENT="3" | ||||||
| @@ -99,6 +99,7 @@ CT_PARALLEL_JOBS=0 | |||||||
| CT_LOAD="" | CT_LOAD="" | ||||||
| CT_USE_PIPES=y | CT_USE_PIPES=y | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
| @@ -242,7 +243,8 @@ CT_LINUX_PKG_NAME="linux" | |||||||
| CT_LINUX_SRC_RELEASE=y | CT_LINUX_SRC_RELEASE=y | ||||||
| # CT_LINUX_SRC_DEVEL is not set | # CT_LINUX_SRC_DEVEL is not set | ||||||
| CT_LINUX_PATCH_ORDER="global" | CT_LINUX_PATCH_ORDER="global" | ||||||
| CT_LINUX_V_5_12=y | CT_LINUX_V_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
| # CT_LINUX_V_5_11 is not set | # CT_LINUX_V_5_11 is not set | ||||||
| # CT_LINUX_V_5_10 is not set | # CT_LINUX_V_5_10 is not set | ||||||
| # CT_LINUX_V_5_9 is not set | # CT_LINUX_V_5_9 is not set | ||||||
| @@ -273,7 +275,7 @@ CT_LINUX_V_5_12=y | |||||||
| # CT_LINUX_V_3_10 is not set | # CT_LINUX_V_3_10 is not set | ||||||
| # CT_LINUX_V_3_4 is not set | # CT_LINUX_V_3_4 is not set | ||||||
| # CT_LINUX_V_3_2 is not set | # CT_LINUX_V_3_2 is not set | ||||||
| CT_LINUX_VERSION="5.12.12" | CT_LINUX_VERSION="5.13.1" | ||||||
| CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" | ||||||
| CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
| @@ -448,15 +450,17 @@ CT_GLIBC_OLDEST_ABI="" | |||||||
| CT_GLIBC_FORCE_UNWIND=y | CT_GLIBC_FORCE_UNWIND=y | ||||||
| # CT_GLIBC_LOCALES is not set | # CT_GLIBC_LOCALES is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_NONE is not set | # CT_GLIBC_KERNEL_VERSION_NONE is not set | ||||||
| CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y | # CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set | ||||||
| # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set | CT_GLIBC_KERNEL_VERSION_CHOSEN=y | ||||||
| CT_GLIBC_MIN_KERNEL="5.12.12" | CT_GLIBC_MIN_KERNEL_VERSION="5.4.0" | ||||||
|  | CT_GLIBC_MIN_KERNEL="5.4.0" | ||||||
| CT_GLIBC_SSP_DEFAULT=y | CT_GLIBC_SSP_DEFAULT=y | ||||||
| # CT_GLIBC_SSP_NO is not set | # CT_GLIBC_SSP_NO is not set | ||||||
| # CT_GLIBC_SSP_YES is not set | # CT_GLIBC_SSP_YES is not set | ||||||
| # CT_GLIBC_SSP_ALL is not set | # CT_GLIBC_SSP_ALL is not set | ||||||
| # CT_GLIBC_SSP_STRONG is not set | # CT_GLIBC_SSP_STRONG is not set | ||||||
| # CT_GLIBC_ENABLE_WERROR is not set | # CT_GLIBC_ENABLE_WERROR is not set | ||||||
|  | # CT_GLIBC_ENABLE_COMMON_FLAG is not set | ||||||
| CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
| @@ -504,7 +508,7 @@ CT_GCC_V_11=y | |||||||
| # CT_GCC_V_8 is not set | # CT_GCC_V_8 is not set | ||||||
| # CT_GCC_V_7 is not set | # CT_GCC_V_7 is not set | ||||||
| # CT_GCC_V_6 is not set | # CT_GCC_V_6 is not set | ||||||
| CT_GCC_VERSION="11.1.0" | CT_GCC_VERSION="11.2.0" | ||||||
| CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" | 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_FILENAME="@{pkg_name}-@{version}" | ||||||
| CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|   | |||||||
| @@ -1,17 +1,24 @@ | |||||||
| FROM dockcross/base:latest | FROM dockcross/base:latest | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  # flang |  | ||||||
|  | ARG CLANG_VERSION=13 | ||||||
|  | ENV CLANG_VERSION=${CLANG_VERSION} | ||||||
|  |  | ||||||
| RUN echo "deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main" >> /etc/apt/sources.list \ | RUN echo "deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main" >> /etc/apt/sources.list \ | ||||||
|  |     && echo "deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-${CLANG_VERSION} main" >> /etc/apt/sources.list \ | ||||||
|     && echo "deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main" >> /etc/apt/sources.list \ |     && echo "deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main" >> /etc/apt/sources.list \ | ||||||
|  |     && echo "deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-${CLANG_VERSION}  main" >> /etc/apt/sources.list \ | ||||||
|     && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ |     && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ | ||||||
|     && apt-get update \ |     && apt-get update \ | ||||||
|     && apt-get purge --autoremove -y gcc g++ software-properties-common \ |     && apt-get purge --autoremove -y gcc g++ software-properties-common \ | ||||||
|     && apt-get -y install clang libc++-dev libc++abi-dev clang-format clang-tidy lldb \ |     && apt-get -y install clang-${CLANG_VERSION} libc++-${CLANG_VERSION}-dev libc++abi-${CLANG_VERSION}-dev clang-format-${CLANG_VERSION} clang-tidy-${CLANG_VERSION} lldb-${CLANG_VERSION}  \ | ||||||
|     && apt-get clean --yes \ |     && apt-get clean --yes \ | ||||||
|     && rm -rf /var/lib/apt/lists/* \ |     && rm -rf /var/lib/apt/lists/* \ | ||||||
|     && update-alternatives --install /usr/bin/cc cc /usr/bin/clang 90 \ |     && update-alternatives --install /usr/bin/cc cc /usr/bin/clang-${CLANG_VERSION} 90 \ | ||||||
|     && update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 90 \ |     && update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-${CLANG_VERSION} 90 \ | ||||||
|     && update-alternatives --install /usr/bin/cpp cpp /usr/bin/clang++ 90 \ |     && update-alternatives --install /usr/bin/cpp cpp /usr/bin/clang++-${CLANG_VERSION} 90 \ | ||||||
|  |     && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${CLANG_VERSION} 90 \ | ||||||
|  |     && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-${CLANG_VERSION} 90 \ | ||||||
|     && cc --version \ |     && cc --version \ | ||||||
|     && c++ --version \ |     && c++ --version \ | ||||||
|     && cpp --version |     && cpp --version | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								linux-x64-tinycc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								linux-x64-tinycc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | RUN git clone --recurse-submodules https://repo.or.cz/tinycc.git \ | ||||||
|  |     && cd tinycc \ | ||||||
|  |     && ./configure --cpu=x86_64 \ | ||||||
|  |     && make -j$(nproc) \ | ||||||
|  |     && make test \ | ||||||
|  |     && make install | ||||||
|  |  | ||||||
|  | ENV PATH="/usr/local/bin:${PATH}" | ||||||
|  | # Test if compiler work | ||||||
|  | RUN tcc -v | ||||||
|  |  | ||||||
|  | ENV CROSS_TRIPLE x86_64-linux-gnu | ||||||
|  | ENV CROSS_ROOT /usr/bin | ||||||
|  | ENV AS=/usr/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=/usr/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=/usr/local/bin/tcc \ | ||||||
|  |     CPP=/usr/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=/usr/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=/usr/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=/usr/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  |  | ||||||
|  | COPY ${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										12
									
								
								linux-x64-tinycc/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								linux-x64-tinycc/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||||
|  |  | ||||||
|  | set(cross_triple "x86_64-linux-gnu") | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||||
|  | set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/${cross_triple}-noop) | ||||||
							
								
								
									
										2
									
								
								linux-x64-tinycc/x86_64-linux-gnu-noop.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								linux-x64-tinycc/x86_64-linux-gnu-noop.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | exec "$@" | ||||||
							
								
								
									
										49
									
								
								linux-xtensa-uclibc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								linux-xtensa-uclibc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | # Crosstool-ng version | ||||||
|  | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
|  | # crosstool-ng master 2021-07-07 | ||||||
|  | ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ||||||
|  |  | ||||||
|  | ENV QEMU_VERSION 6.0.0 | ||||||
|  |  | ||||||
|  | #include "common.crosstool" | ||||||
|  |  | ||||||
|  | ENV CROSS_TRIPLE xtensa-fsf-linux-uclibc | ||||||
|  |  | ||||||
|  | WORKDIR /usr/src | ||||||
|  |  | ||||||
|  | RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \ | ||||||
|  |   curl -L http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION}.tar.bz2 | tar xj && \ | ||||||
|  |   cd qemu-${QEMU_VERSION} && \ | ||||||
|  |   ./configure --target-list=xtensa-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/xtensa-fsf-linux-uclibc/pkgconfig | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH xtensa | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
| @@ -1,9 +1,8 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR aarch64) | set(CMAKE_SYSTEM_PROCESSOR xtensa) | ||||||
| set(MANYLINUX2014 TRUE) |  | ||||||
| 
 | 
 | ||||||
| set(cross_triple "aarch64-unknown-linux-gnueabi") | set(cross_triple "xtensa-fsf-linux-uclibc") | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root /usr/xcc/${cross_triple}) | ||||||
| 
 | 
 | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| @@ -18,4 +17,5 @@ set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | |||||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||||
| 
 | 
 | ||||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | 
 | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-xtensa) | ||||||
							
								
								
									
										809
									
								
								linux-xtensa-uclibc/crosstool-ng.config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										809
									
								
								linux-xtensa-uclibc/crosstool-ng.config
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,809 @@ | |||||||
|  | # | ||||||
|  | # Automatically generated file; DO NOT EDIT. | ||||||
|  | # crosstool-NG 1.24.0.409_d47b234 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_make_3_81_or_newer=y | ||||||
|  | CT_CONFIGURE_has_make_4_0_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 | ||||||
|  | CT_CONFIGURE_has_autoreconf_2_65_or_newer=y | ||||||
|  | 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_python=y | ||||||
|  | CT_CONFIGURE_has_dtc=y | ||||||
|  | CT_CONFIGURE_has_cvs=y | ||||||
|  | CT_CONFIGURE_has_git=y | ||||||
|  | CT_CONFIGURE_has_md5sum=y | ||||||
|  | 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.24.0.409_d47b234" | ||||||
|  | CT_VCHECK="" | ||||||
|  | CT_CONFIG_VERSION_ENV="3" | ||||||
|  | CT_CONFIG_VERSION_CURRENT="3" | ||||||
|  | CT_CONFIG_VERSION="3" | ||||||
|  | CT_MODULES=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Paths and misc options | ||||||
|  | # | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # crosstool-NG behavior | ||||||
|  | # | ||||||
|  | # CT_OBSOLETE is not set | ||||||
|  | # CT_EXPERIMENTAL is not set | ||||||
|  | # CT_DEBUG_CT is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Paths | ||||||
|  | # | ||||||
|  | CT_LOCAL_TARBALLS_DIR="${HOME}/src" | ||||||
|  | CT_SAVE_TARBALLS=y | ||||||
|  | # CT_TARBALLS_BUILDROOT_LAYOUT is not set | ||||||
|  | CT_WORK_DIR="${CT_TOP_DIR}/.build" | ||||||
|  | CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" | ||||||
|  | CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build" | ||||||
|  | CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" | ||||||
|  | CT_RM_RF_PREFIX_DIR=y | ||||||
|  | CT_REMOVE_DOCS=y | ||||||
|  | CT_INSTALL_LICENSES=y | ||||||
|  | CT_PREFIX_DIR_RO=y | ||||||
|  | CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y | ||||||
|  | # CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Downloading | ||||||
|  | # | ||||||
|  | CT_DOWNLOAD_AGENT_WGET=y | ||||||
|  | # CT_DOWNLOAD_AGENT_CURL is not set | ||||||
|  | # CT_DOWNLOAD_AGENT_NONE is not set | ||||||
|  | # 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_ONLY_DOWNLOAD is not set | ||||||
|  | # CT_USE_MIRROR is not set | ||||||
|  | CT_VERIFY_DOWNLOAD_DIGEST=y | ||||||
|  | CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y | ||||||
|  | # CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set | ||||||
|  | # CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set | ||||||
|  | # CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set | ||||||
|  | CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512" | ||||||
|  | # CT_VERIFY_DOWNLOAD_SIGNATURE is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Extracting | ||||||
|  | # | ||||||
|  | # CT_FORCE_EXTRACT is not set | ||||||
|  | CT_OVERRIDE_CONFIG_GUESS_SUB=y | ||||||
|  | # CT_ONLY_EXTRACT is not set | ||||||
|  | CT_PATCH_BUNDLED=y | ||||||
|  | # CT_PATCH_BUNDLED_LOCAL is not set | ||||||
|  | CT_PATCH_ORDER="bundled" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Build behavior | ||||||
|  | # | ||||||
|  | CT_PARALLEL_JOBS=0 | ||||||
|  | CT_LOAD="" | ||||||
|  | CT_USE_PIPES=y | ||||||
|  | CT_EXTRA_CFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CXXFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_LDFLAGS_FOR_BUILD="" | ||||||
|  | CT_EXTRA_CFLAGS_FOR_HOST="" | ||||||
|  | CT_EXTRA_LDFLAGS_FOR_HOST="" | ||||||
|  | # CT_CONFIG_SHELL_SH is not set | ||||||
|  | # CT_CONFIG_SHELL_ASH is not set | ||||||
|  | CT_CONFIG_SHELL_BASH=y | ||||||
|  | # CT_CONFIG_SHELL_CUSTOM is not set | ||||||
|  | CT_CONFIG_SHELL="${bash}" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Logging | ||||||
|  | # | ||||||
|  | # CT_LOG_ERROR is not set | ||||||
|  | # CT_LOG_WARN is not set | ||||||
|  | # CT_LOG_INFO is not set | ||||||
|  | CT_LOG_EXTRA=y | ||||||
|  | # CT_LOG_ALL is not set | ||||||
|  | # 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_TO_FILE=y | ||||||
|  | CT_LOG_FILE_COMPRESS=y | ||||||
|  | # end of Paths and misc options | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Target options | ||||||
|  | # | ||||||
|  | # CT_ARCH_ALPHA is not set | ||||||
|  | # CT_ARCH_ARC is not set | ||||||
|  | # CT_ARCH_ARM is not set | ||||||
|  | # CT_ARCH_AVR 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_S390 is not set | ||||||
|  | # CT_ARCH_SH is not set | ||||||
|  | # CT_ARCH_SPARC is not set | ||||||
|  | # CT_ARCH_X86 is not set | ||||||
|  | CT_ARCH_XTENSA=y | ||||||
|  | CT_ARCH="xtensa" | ||||||
|  | CT_ARCH_CHOICE_KSYM="XTENSA" | ||||||
|  | CT_ARCH_XTENSA_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for xtensa | ||||||
|  | # | ||||||
|  | CT_ARCH_XTENSA_PKG_KSYM="" | ||||||
|  | # CT_XTENSA_CUSTOM is not set | ||||||
|  | CT_ARCH_xtensa_fsf=y | ||||||
|  | CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA" | ||||||
|  | CT_ARCH_SUFFIX="" | ||||||
|  | # CT_OMIT_TARGET_VENDOR is not set | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Generic target options | ||||||
|  | # | ||||||
|  | # CT_MULTILIB is not set | ||||||
|  | CT_DEMULTILIB=y | ||||||
|  | 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_EITHER_ENDIAN=y | ||||||
|  | CT_ARCH_DEFAULT_LE=y | ||||||
|  | CT_ARCH_BE=y | ||||||
|  | # CT_ARCH_LE is not set | ||||||
|  | CT_ARCH_ENDIAN="big" | ||||||
|  | CT_ARCH_SUPPORTS_32=y | ||||||
|  | CT_ARCH_BITNESS=32 | ||||||
|  | CT_ARCH_32=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Target optimisations | ||||||
|  | # | ||||||
|  | CT_TARGET_CFLAGS="-mlongcalls -mtext-section-literals" | ||||||
|  | CT_TARGET_LDFLAGS="" | ||||||
|  | # end of Target options | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Toolchain options | ||||||
|  | # | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # General toolchain options | ||||||
|  | # | ||||||
|  | CT_FORCE_SYSROOT=y | ||||||
|  | CT_USE_SYSROOT=y | ||||||
|  | CT_SYSROOT_NAME="sysroot" | ||||||
|  | CT_SYSROOT_DIR_PREFIX="" | ||||||
|  | CT_WANTS_STATIC_LINK=y | ||||||
|  | CT_WANTS_STATIC_LINK_CXX=y | ||||||
|  | # CT_STATIC_TOOLCHAIN is not set | ||||||
|  | CT_SHOW_CT_VERSION=y | ||||||
|  | CT_TOOLCHAIN_PKGVERSION="" | ||||||
|  | CT_TOOLCHAIN_BUGURL="" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Tuple completion and aliasing | ||||||
|  | # | ||||||
|  | CT_TARGET_VENDOR="fsf" | ||||||
|  | CT_TARGET_ALIAS_SED_EXPR="" | ||||||
|  | CT_TARGET_ALIAS="" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Toolchain type | ||||||
|  | # | ||||||
|  | CT_CROSS=y | ||||||
|  | # CT_CANADIAN is not set | ||||||
|  | CT_TOOLCHAIN_TYPE="cross" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Build system | ||||||
|  | # | ||||||
|  | CT_BUILD="" | ||||||
|  | CT_BUILD_PREFIX="" | ||||||
|  | CT_BUILD_SUFFIX="" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Misc options | ||||||
|  | # | ||||||
|  | # CT_TOOLCHAIN_ENABLE_NLS is not set | ||||||
|  | # end of Toolchain options | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Operating System | ||||||
|  | # | ||||||
|  | CT_KERNEL_SUPPORTS_SHARED_LIBS=y | ||||||
|  | # CT_KERNEL_BARE_METAL is not set | ||||||
|  | CT_KERNEL_LINUX=y | ||||||
|  | CT_KERNEL="linux" | ||||||
|  | CT_KERNEL_CHOICE_KSYM="LINUX" | ||||||
|  | CT_KERNEL_LINUX_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for linux | ||||||
|  | # | ||||||
|  | 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_5_13=y | ||||||
|  | # CT_LINUX_V_5_12 is not set | ||||||
|  | # CT_LINUX_V_5_11 is not set | ||||||
|  | # CT_LINUX_V_5_10 is not set | ||||||
|  | # CT_LINUX_V_5_9 is not set | ||||||
|  | # CT_LINUX_V_5_8 is not set | ||||||
|  | # CT_LINUX_V_5_7 is not set | ||||||
|  | # CT_LINUX_V_5_4 is not set | ||||||
|  | # CT_LINUX_V_5_3 is not set | ||||||
|  | # CT_LINUX_V_5_2 is not set | ||||||
|  | # CT_LINUX_V_5_1 is not set | ||||||
|  | # CT_LINUX_V_5_0 is not set | ||||||
|  | # CT_LINUX_V_4_20 is not set | ||||||
|  | # CT_LINUX_V_4_19 is not set | ||||||
|  | # CT_LINUX_V_4_18 is not set | ||||||
|  | # CT_LINUX_V_4_17 is not set | ||||||
|  | # CT_LINUX_V_4_16 is not set | ||||||
|  | # CT_LINUX_V_4_15 is not set | ||||||
|  | # CT_LINUX_V_4_14 is not set | ||||||
|  | # CT_LINUX_V_4_13 is not set | ||||||
|  | # CT_LINUX_V_4_12 is not set | ||||||
|  | # CT_LINUX_V_4_11 is not set | ||||||
|  | # CT_LINUX_V_4_10 is not set | ||||||
|  | # CT_LINUX_V_4_9 is not set | ||||||
|  | # CT_LINUX_V_4_4 is not set | ||||||
|  | # CT_LINUX_V_4_1 is not set | ||||||
|  | # CT_LINUX_V_3_16 is not set | ||||||
|  | # 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_V_3_4 is not set | ||||||
|  | # CT_LINUX_V_3_2 is not set | ||||||
|  | # CT_LINUX_V_2_6_32 is not set | ||||||
|  | CT_LINUX_VERSION="5.13.1" | ||||||
|  | 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_4_8=y | ||||||
|  | CT_LINUX_4_8_or_later=y | ||||||
|  | CT_LINUX_later_than_3_7=y | ||||||
|  | CT_LINUX_3_7_or_later=y | ||||||
|  | CT_LINUX_later_than_3_2=y | ||||||
|  | CT_LINUX_3_2_or_later=y | ||||||
|  | CT_KERNEL_LINUX_VERBOSITY_0=y | ||||||
|  | # CT_KERNEL_LINUX_VERBOSITY_1 is not set | ||||||
|  | # CT_KERNEL_LINUX_VERBOSITY_2 is not set | ||||||
|  | CT_KERNEL_LINUX_VERBOSE_LEVEL=0 | ||||||
|  | CT_KERNEL_LINUX_INSTALL_CHECK=y | ||||||
|  | CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Common kernel options | ||||||
|  | # | ||||||
|  | CT_SHARED_LIBS=y | ||||||
|  | # end of Operating System | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Binary utilities | ||||||
|  | # | ||||||
|  | CT_ARCH_BINFMT_ELF=y | ||||||
|  | CT_BINUTILS_BINUTILS=y | ||||||
|  | CT_BINUTILS="binutils" | ||||||
|  | CT_BINUTILS_CHOICE_KSYM="BINUTILS" | ||||||
|  | CT_BINUTILS_BINUTILS_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for binutils | ||||||
|  | # | ||||||
|  | CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" | ||||||
|  | CT_BINUTILS_DIR_NAME="binutils" | ||||||
|  | CT_BINUTILS_USE_GNU=y | ||||||
|  | # CT_BINUTILS_USE_ORACLE is not set | ||||||
|  | CT_BINUTILS_USE="BINUTILS" | ||||||
|  | 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_36=y | ||||||
|  | # CT_BINUTILS_V_2_35 is not set | ||||||
|  | # CT_BINUTILS_V_2_34 is not set | ||||||
|  | # CT_BINUTILS_V_2_33 is not set | ||||||
|  | # CT_BINUTILS_V_2_32 is not set | ||||||
|  | # CT_BINUTILS_V_2_31 is not set | ||||||
|  | # CT_BINUTILS_V_2_30 is not set | ||||||
|  | # CT_BINUTILS_V_2_29 is not set | ||||||
|  | # 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_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_later_than_2_30=y | ||||||
|  | CT_BINUTILS_2_30_or_later=y | ||||||
|  | CT_BINUTILS_later_than_2_27=y | ||||||
|  | CT_BINUTILS_2_27_or_later=y | ||||||
|  | CT_BINUTILS_later_than_2_25=y | ||||||
|  | CT_BINUTILS_2_25_or_later=y | ||||||
|  | CT_BINUTILS_later_than_2_23=y | ||||||
|  | CT_BINUTILS_2_23_or_later=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # GNU binutils | ||||||
|  | # | ||||||
|  | CT_BINUTILS_HAS_HASH_STYLE=y | ||||||
|  | CT_BINUTILS_HAS_GOLD=y | ||||||
|  | CT_BINUTILS_HAS_PLUGINS=y | ||||||
|  | CT_BINUTILS_HAS_PKGVERSION_BUGURL=y | ||||||
|  | CT_BINUTILS_LINKER_LD=y | ||||||
|  | CT_BINUTILS_LINKERS_LIST="ld" | ||||||
|  | CT_BINUTILS_LINKER_DEFAULT="bfd" | ||||||
|  | # CT_BINUTILS_PLUGINS is not set | ||||||
|  | CT_BINUTILS_RELRO=m | ||||||
|  | CT_BINUTILS_DETERMINISTIC_ARCHIVES=y | ||||||
|  | CT_BINUTILS_EXTRA_CONFIG_ARRAY="" | ||||||
|  | # CT_BINUTILS_FOR_TARGET is not set | ||||||
|  | CT_ALL_BINUTILS_CHOICES="BINUTILS" | ||||||
|  | # end of Binary utilities | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # C-library | ||||||
|  | # | ||||||
|  | # CT_LIBC_GLIBC is not set | ||||||
|  | CT_LIBC_UCLIBC=y | ||||||
|  | CT_LIBC="uClibc" | ||||||
|  | CT_LIBC_CHOICE_KSYM="UCLIBC" | ||||||
|  | CT_THREADS="nptl" | ||||||
|  | CT_LIBC_UCLIBC_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for uClibc | ||||||
|  | # | ||||||
|  | CT_LIBC_UCLIBC_PKG_KSYM="UCLIBC" | ||||||
|  | CT_UCLIBC_DIR_NAME="uClibc" | ||||||
|  | CT_UCLIBC_USE_UCLIBC_NG_ORG=y | ||||||
|  | CT_UCLIBC_USE="UCLIBC_NG" | ||||||
|  | CT_UCLIBC_NG_PKG_NAME="uClibc-ng" | ||||||
|  | CT_UCLIBC_NG_SRC_RELEASE=y | ||||||
|  | # CT_UCLIBC_NG_SRC_DEVEL is not set | ||||||
|  | CT_UCLIBC_NG_PATCH_ORDER="global" | ||||||
|  | CT_UCLIBC_NG_V_1_0_38=y | ||||||
|  | # CT_UCLIBC_NG_V_1_0_36 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_33 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_32 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_31 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_30 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_29 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_28 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_27 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_26 is not set | ||||||
|  | # CT_UCLIBC_NG_V_1_0_25 is not set | ||||||
|  | CT_UCLIBC_NG_VERSION="1.0.38" | ||||||
|  | CT_UCLIBC_NG_MIRRORS="http://downloads.uclibc-ng.org/releases/${CT_UCLIBC_NG_VERSION}" | ||||||
|  | CT_UCLIBC_NG_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
|  | CT_UCLIBC_NG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|  | CT_UCLIBC_NG_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz" | ||||||
|  | CT_UCLIBC_NG_SIGNATURE_FORMAT="packed/.asc" | ||||||
|  | CT_UCLIBC_later_than_1_0_23=y | ||||||
|  | CT_UCLIBC_1_0_23_or_later=y | ||||||
|  | CT_UCLIBC_later_than_1_0_21=y | ||||||
|  | CT_UCLIBC_1_0_21_or_later=y | ||||||
|  | CT_UCLIBC_later_than_1_0_15=y | ||||||
|  | CT_UCLIBC_1_0_15_or_later=y | ||||||
|  | CT_UCLIBC_later_than_1_0_0=y | ||||||
|  | CT_UCLIBC_1_0_0_or_later=y | ||||||
|  | CT_UCLIBC_later_than_0_9_33_2=y | ||||||
|  | CT_UCLIBC_0_9_33_2_or_later=y | ||||||
|  | CT_LIBC_UCLIBC_HAS_LIBICONV=y | ||||||
|  | CT_LIBC_UCLIBC_PARALLEL=y | ||||||
|  | CT_LIBC_UCLIBC_NG=y | ||||||
|  | CT_UCLIBC_MERGED_LINUXTHREADS=y | ||||||
|  | CT_LIBC_UCLIBC_VERBOSITY_0=y | ||||||
|  | # CT_LIBC_UCLIBC_VERBOSITY_1 is not set | ||||||
|  | # CT_LIBC_UCLIBC_VERBOSITY_2 is not set | ||||||
|  | CT_LIBC_UCLIBC_VERBOSITY="" | ||||||
|  | CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y | ||||||
|  | # CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set | ||||||
|  | # CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set | ||||||
|  | # CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set | ||||||
|  | CT_LIBC_UCLIBC_DEBUG_LEVEL=0 | ||||||
|  | CT_LIBC_UCLIBC_CONFIG_FILE="" | ||||||
|  | CT_LIBC_UCLIBC_LNXTHRD="" | ||||||
|  | # CT_LIBC_UCLIBC_LOCALES is not set | ||||||
|  | # CT_LIBC_UCLIBC_LIBICONV is not set | ||||||
|  | CT_LIBC_UCLIBC_IPV6=y | ||||||
|  | CT_LIBC_UCLIBC_WCHAR=y | ||||||
|  | # CT_LIBC_UCLIBC_FENV is not set | ||||||
|  | CT_LIBC_UCLIBC_HAS_SSP=y | ||||||
|  | # CT_LIBC_UCLIBC_BUILD_SSP is not set | ||||||
|  | CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" | ||||||
|  | CT_LIBC_SUPPORT_THREADS_ANY=y | ||||||
|  | CT_LIBC_SUPPORT_THREADS_NATIVE=y | ||||||
|  | CT_LIBC_SUPPORT_THREADS_LT=y | ||||||
|  | CT_LIBC_SUPPORT_THREADS_NONE=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Common C library options | ||||||
|  | # | ||||||
|  | CT_THREADS_NATIVE=y | ||||||
|  | # CT_THREADS_LT is not set | ||||||
|  | # CT_THREADS_NONE is not set | ||||||
|  | # CT_CREATE_LDSO_CONF is not set | ||||||
|  | CT_LIBC_XLDD=y | ||||||
|  | # end of C-library | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # C compiler | ||||||
|  | # | ||||||
|  | CT_CC_CORE_PASSES_NEEDED=y | ||||||
|  | CT_CC_CORE_PASS_1_NEEDED=y | ||||||
|  | CT_CC_CORE_PASS_2_NEEDED=y | ||||||
|  | CT_CC_SUPPORT_CXX=y | ||||||
|  | CT_CC_SUPPORT_FORTRAN=y | ||||||
|  | CT_CC_SUPPORT_ADA=y | ||||||
|  | CT_CC_SUPPORT_OBJC=y | ||||||
|  | CT_CC_SUPPORT_OBJCXX=y | ||||||
|  | CT_CC_SUPPORT_GOLANG=y | ||||||
|  | CT_CC_GCC=y | ||||||
|  | CT_CC="gcc" | ||||||
|  | CT_CC_CHOICE_KSYM="GCC" | ||||||
|  | CT_CC_GCC_SHOW=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Options for gcc | ||||||
|  | # | ||||||
|  | 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_11=y | ||||||
|  | # 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_V_5 is not set | ||||||
|  | # CT_GCC_V_4_9 is not set | ||||||
|  | CT_GCC_VERSION="11.2.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_later_than_11=y | ||||||
|  | CT_GCC_11_or_later=y | ||||||
|  | CT_GCC_later_than_10=y | ||||||
|  | CT_GCC_10_or_later=y | ||||||
|  | CT_GCC_later_than_9=y | ||||||
|  | CT_GCC_9_or_later=y | ||||||
|  | CT_GCC_later_than_8=y | ||||||
|  | CT_GCC_8_or_later=y | ||||||
|  | CT_GCC_later_than_7=y | ||||||
|  | CT_GCC_7_or_later=y | ||||||
|  | CT_GCC_later_than_6=y | ||||||
|  | CT_GCC_6_or_later=y | ||||||
|  | CT_GCC_later_than_5=y | ||||||
|  | CT_GCC_5_or_later=y | ||||||
|  | CT_GCC_later_than_4_9=y | ||||||
|  | CT_GCC_4_9_or_later=y | ||||||
|  | CT_GCC_later_than_4_8=y | ||||||
|  | CT_GCC_4_8_or_later=y | ||||||
|  | CT_CC_GCC_HAS_LIBMPX=y | ||||||
|  | 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 is not set | ||||||
|  | CT_CC_GCC_CONFIG_TLS=m | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Optimisation features | ||||||
|  | # | ||||||
|  | CT_CC_GCC_USE_GRAPHITE=y | ||||||
|  | CT_CC_GCC_USE_LTO=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Settings for libraries running on target | ||||||
|  | # | ||||||
|  | CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y | ||||||
|  | CT_CC_GCC_LIBMUDFLAP=y | ||||||
|  | CT_CC_GCC_LIBGOMP=y | ||||||
|  | CT_CC_GCC_LIBSSP=m | ||||||
|  | CT_CC_GCC_LIBQUADMATH=y | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Misc. obscure options. | ||||||
|  | # | ||||||
|  | CT_CC_CXA_ATEXIT=y | ||||||
|  | CT_CC_GCC_TM_CLONE_REGISTRY=m | ||||||
|  | # CT_CC_GCC_DISABLE_PCH is not set | ||||||
|  | CT_CC_GCC_SJLJ_EXCEPTIONS=m | ||||||
|  | CT_CC_GCC_LDBL_128=m | ||||||
|  | # CT_CC_GCC_BUILD_ID is not set | ||||||
|  | CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y | ||||||
|  | # CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set | ||||||
|  | # CT_CC_GCC_LNK_HASH_STYLE_GNU is not set | ||||||
|  | # CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set | ||||||
|  | CT_CC_GCC_LNK_HASH_STYLE="" | ||||||
|  | CT_CC_GCC_DEC_FLOATS_AUTO=y | ||||||
|  | # CT_CC_GCC_DEC_FLOATS_BID is not set | ||||||
|  | # CT_CC_GCC_DEC_FLOATS_DPD is not set | ||||||
|  | # CT_CC_GCC_DEC_FLOATS_NO is not set | ||||||
|  | CT_CC_GCC_DEC_FLOATS="" | ||||||
|  | CT_ALL_CC_CHOICES="GCC" | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Additional supported languages: | ||||||
|  | # | ||||||
|  | CT_CC_LANG_CXX=y | ||||||
|  | CT_CC_LANG_FORTRAN=y | ||||||
|  | # end of C compiler | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Debug facilities | ||||||
|  | # | ||||||
|  | # CT_DEBUG_DUMA is not set | ||||||
|  | CT_DEBUG_GDB=y | ||||||
|  | CT_DEBUG_GDB_PKG_KSYM="GDB" | ||||||
|  | CT_GDB_DIR_NAME="gdb" | ||||||
|  | CT_GDB_USE_GNU=y | ||||||
|  | CT_GDB_USE="GDB" | ||||||
|  | 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_9_2=y | ||||||
|  | # CT_GDB_V_8_3 is not set | ||||||
|  | # CT_GDB_V_8_2 is not set | ||||||
|  | # CT_GDB_V_8_1 is not set | ||||||
|  | # CT_GDB_V_8_0 is not set | ||||||
|  | # CT_GDB_V_7_12 is not set | ||||||
|  | # CT_GDB_V_7_11 is not set | ||||||
|  | CT_GDB_VERSION="9.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_8_3=y | ||||||
|  | CT_GDB_8_3_or_later=y | ||||||
|  | CT_GDB_later_than_8_0=y | ||||||
|  | CT_GDB_8_0_or_later=y | ||||||
|  | CT_GDB_later_than_7_12=y | ||||||
|  | CT_GDB_7_12_or_later=y | ||||||
|  | CT_GDB_later_than_7_2=y | ||||||
|  | CT_GDB_7_2_or_later=y | ||||||
|  | CT_GDB_later_than_7_0=y | ||||||
|  | CT_GDB_7_0_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=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_STATIC_LIBSTDCXX is not set | ||||||
|  | CT_GDB_HAS_PKGVERSION_BUGURL=y | ||||||
|  | CT_GDB_HAS_PYTHON=y | ||||||
|  | CT_GDB_INSTALL_GDBINIT=y | ||||||
|  | CT_GDB_HAS_IPA_LIB=y | ||||||
|  | # CT_DEBUG_LTRACE is not set | ||||||
|  | # CT_DEBUG_STRACE is not set | ||||||
|  | CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" | ||||||
|  | # end of Debug facilities | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Companion libraries | ||||||
|  | # | ||||||
|  | # CT_COMPLIBS_CHECK is not set | ||||||
|  | # CT_COMP_LIBS_CLOOG is not set | ||||||
|  | CT_COMP_LIBS_EXPAT=y | ||||||
|  | CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT" | ||||||
|  | CT_EXPAT_DIR_NAME="expat" | ||||||
|  | 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_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}" | ||||||
|  | CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz" | ||||||
|  | CT_EXPAT_SIGNATURE_FORMAT="" | ||||||
|  | # CT_COMP_LIBS_GETTEXT is not set | ||||||
|  | CT_COMP_LIBS_GMP=y | ||||||
|  | CT_COMP_LIBS_GMP_PKG_KSYM="GMP" | ||||||
|  | CT_GMP_DIR_NAME="gmp" | ||||||
|  | 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_1 is not set | ||||||
|  | CT_GMP_VERSION="6.2.1" | ||||||
|  | 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}" | ||||||
|  | CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" | ||||||
|  | CT_GMP_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_GMP_later_than_5_1_0=y | ||||||
|  | CT_GMP_5_1_0_or_later=y | ||||||
|  | CT_GMP_later_than_5_0_0=y | ||||||
|  | CT_GMP_5_0_0_or_later=y | ||||||
|  | CT_GMP_REQUIRE_5_0_0_or_later=y | ||||||
|  | CT_COMP_LIBS_ISL=y | ||||||
|  | CT_COMP_LIBS_ISL_PKG_KSYM="ISL" | ||||||
|  | CT_ISL_DIR_NAME="isl" | ||||||
|  | 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_22 is not set | ||||||
|  | # CT_ISL_V_0_21 is not set | ||||||
|  | # CT_ISL_V_0_20 is not set | ||||||
|  | # CT_ISL_V_0_19 is not set | ||||||
|  | # CT_ISL_V_0_18 is not set | ||||||
|  | # 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_MIRRORS="http://isl.gforge.inria.fr" | ||||||
|  | CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
|  | CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|  | CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" | ||||||
|  | CT_ISL_SIGNATURE_FORMAT="" | ||||||
|  | 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_ISL_REQUIRE_0_15_or_later=y | ||||||
|  | CT_ISL_later_than_0_14=y | ||||||
|  | CT_ISL_0_14_or_later=y | ||||||
|  | CT_ISL_REQUIRE_0_14_or_later=y | ||||||
|  | CT_ISL_later_than_0_13=y | ||||||
|  | CT_ISL_0_13_or_later=y | ||||||
|  | CT_ISL_later_than_0_12=y | ||||||
|  | CT_ISL_0_12_or_later=y | ||||||
|  | CT_ISL_REQUIRE_0_12_or_later=y | ||||||
|  | # CT_COMP_LIBS_LIBELF is not set | ||||||
|  | # CT_COMP_LIBS_LIBICONV is not set | ||||||
|  | CT_COMP_LIBS_MPC=y | ||||||
|  | CT_COMP_LIBS_MPC_PKG_KSYM="MPC" | ||||||
|  | CT_MPC_DIR_NAME="mpc" | ||||||
|  | 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.0" | ||||||
|  | CT_MPC_MIRRORS="http://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" | ||||||
|  | CT_MPC_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_MPC_later_than_1_1_0=y | ||||||
|  | CT_MPC_1_1_0_or_later=y | ||||||
|  | CT_COMP_LIBS_MPFR=y | ||||||
|  | CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" | ||||||
|  | CT_MPFR_DIR_NAME="mpfr" | ||||||
|  | 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_ARCHIVE_FILENAME="@{pkg_name}-@{version}" | ||||||
|  | CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" | ||||||
|  | CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" | ||||||
|  | CT_MPFR_SIGNATURE_FORMAT="packed/.asc" | ||||||
|  | CT_MPFR_later_than_4_0_0=y | ||||||
|  | CT_MPFR_4_0_0_or_later=y | ||||||
|  | CT_MPFR_later_than_3_0_0=y | ||||||
|  | CT_MPFR_3_0_0_or_later=y | ||||||
|  | CT_MPFR_REQUIRE_3_0_0_or_later=y | ||||||
|  | CT_COMP_LIBS_NCURSES=y | ||||||
|  | CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" | ||||||
|  | CT_NCURSES_DIR_NAME="ncurses" | ||||||
|  | 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_1 is not set | ||||||
|  | # CT_NCURSES_V_6_0 is not set | ||||||
|  | CT_NCURSES_VERSION="6.2" | ||||||
|  | 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}" | ||||||
|  | CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" | ||||||
|  | CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" | ||||||
|  | CT_NCURSES_HOST_CONFIG_ARGS="" | ||||||
|  | CT_NCURSES_HOST_DISABLE_DB=y | ||||||
|  | CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" | ||||||
|  | CT_NCURSES_TARGET_CONFIG_ARGS="" | ||||||
|  | # CT_NCURSES_TARGET_DISABLE_DB is not set | ||||||
|  | CT_NCURSES_TARGET_FALLBACKS="" | ||||||
|  | CT_COMP_LIBS_ZLIB=y | ||||||
|  | CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" | ||||||
|  | CT_ZLIB_DIR_NAME="zlib" | ||||||
|  | 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_11=y | ||||||
|  | CT_ZLIB_VERSION="1.2.11" | ||||||
|  | CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${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_LIBICONV_NEEDED is not set | ||||||
|  | # CT_GETTEXT_NEEDED is not set | ||||||
|  | CT_GMP_NEEDED=y | ||||||
|  | CT_MPFR_NEEDED=y | ||||||
|  | CT_ISL_NEEDED=y | ||||||
|  | CT_MPC_NEEDED=y | ||||||
|  | CT_EXPAT_NEEDED=y | ||||||
|  | CT_NCURSES_NEEDED=y | ||||||
|  | CT_ZLIB_NEEDED=y | ||||||
|  | CT_GMP=y | ||||||
|  | CT_MPFR=y | ||||||
|  | CT_ISL=y | ||||||
|  | CT_MPC=y | ||||||
|  | CT_EXPAT=y | ||||||
|  | CT_NCURSES=y | ||||||
|  | CT_ZLIB=y | ||||||
|  | # end of Companion libraries | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Companion tools | ||||||
|  | # | ||||||
|  | # CT_COMP_TOOLS_FOR_HOST is not set | ||||||
|  | # CT_COMP_TOOLS_AUTOCONF is not set | ||||||
|  | # CT_COMP_TOOLS_AUTOMAKE is not set | ||||||
|  | # CT_COMP_TOOLS_BISON is not set | ||||||
|  | # CT_COMP_TOOLS_DTC is not set | ||||||
|  | # CT_COMP_TOOLS_LIBTOOL is not set | ||||||
|  | # CT_COMP_TOOLS_M4 is not set | ||||||
|  | # CT_COMP_TOOLS_MAKE is not set | ||||||
|  | CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" | ||||||
|  | # end of Companion tools | ||||||
| @@ -1,28 +0,0 @@ | |||||||
| FROM quay.io/pypa/manylinux1_x86_64:latest |  | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" |  | ||||||
|  |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux1-x64 |  | ||||||
| ENV CMAKE_BIN true |  | ||||||
|  |  | ||||||
| #include "common.manylinux" |  | ||||||
|  |  | ||||||
| #include "common.dockcross" |  | ||||||
|  |  | ||||||
| #include "common.docker" |  | ||||||
|  |  | ||||||
| ENV CROSS_TRIPLE x86_64-linux-gnu |  | ||||||
| ENV CROSS_ROOT /opt/rh/devtoolset-2/root/usr/bin |  | ||||||
| ENV AS=${CROSS_ROOT}/as \ |  | ||||||
|     AR=${CROSS_ROOT}/ar \ |  | ||||||
|     CC=${CROSS_ROOT}/gcc \ |  | ||||||
|     CPP=${CROSS_ROOT}/cpp \ |  | ||||||
|     CXX=${CROSS_ROOT}/g++ \ |  | ||||||
|     LD=${CROSS_ROOT}/ld \ |  | ||||||
|     FC=${CROSS_ROOT}/gfortran |  | ||||||
|  |  | ||||||
| COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop |  | ||||||
|  |  | ||||||
| COPY manylinux1-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/ |  | ||||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake |  | ||||||
|  |  | ||||||
| #include "common.label-and-env" |  | ||||||
| @@ -1,11 +0,0 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) |  | ||||||
| set(CMAKE_CROSSCOMPILING FALSE) |  | ||||||
| set(CMAKE_SYSTEM_VERSION 1) |  | ||||||
| set(CMAKE_SYSTEM_PROCESSOR x86_64) |  | ||||||
|  |  | ||||||
| set(MANYLINUX1 TRUE) |  | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gcc) |  | ||||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-2/root/usr/bin/g++) |  | ||||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) |  | ||||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gfortran) |  | ||||||
| @@ -1,31 +0,0 @@ | |||||||
| FROM quay.io/pypa/manylinux1_i686:latest |  | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" |  | ||||||
|  |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux1-x86 |  | ||||||
| ENV CMAKE_BIN true |  | ||||||
|  |  | ||||||
| #include "common.manylinux" |  | ||||||
|  |  | ||||||
| #include "common.dockcross" |  | ||||||
|  |  | ||||||
| #include "common.docker" |  | ||||||
|  |  | ||||||
| ENV CROSS_TRIPLE i686-linux-gnu |  | ||||||
| ENV CROSS_ROOT /opt/rh/devtoolset-2/root/usr/bin |  | ||||||
| ENV AS=${CROSS_ROOT}/as \ |  | ||||||
|     AR=${CROSS_ROOT}/ar \ |  | ||||||
|     CC=${CROSS_ROOT}/gcc \ |  | ||||||
|     CPP=${CROSS_ROOT}/cpp \ |  | ||||||
|     CXX=${CROSS_ROOT}/g++ \ |  | ||||||
|     LD=${CROSS_ROOT}/ld \ |  | ||||||
|     FC=${CROSS_ROOT}/gfortran |  | ||||||
|  |  | ||||||
| COPY linux-x86/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop |  | ||||||
|  |  | ||||||
| COPY manylinux1-x86/Toolchain.cmake ${CROSS_ROOT}/../lib/ |  | ||||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake |  | ||||||
|  |  | ||||||
| COPY linux-x86/linux32-entrypoint.sh /dockcross/ |  | ||||||
| ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"] |  | ||||||
|  |  | ||||||
| #include "common.label-and-env" |  | ||||||
| @@ -1,15 +0,0 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) |  | ||||||
| set(CMAKE_CROSSCOMPILING FALSE) |  | ||||||
| set(CMAKE_SYSTEM_VERSION 1) |  | ||||||
| set(CMAKE_SYSTEM_PROCESSOR i686) |  | ||||||
|  |  | ||||||
| set(MANYLINUX1 TRUE) |  | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gcc) |  | ||||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-2/root/usr/bin/g++) |  | ||||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) |  | ||||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-2/root/usr/bin/gfortran) |  | ||||||
|  |  | ||||||
| # Discard path returned by pkg-config and associated with HINTS in module |  | ||||||
| # like FindOpenSSL. |  | ||||||
| set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/) |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
| FROM quay.io/pypa/manylinux2010_x86_64:latest |  | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" |  | ||||||
|  |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux2010-x64 |  | ||||||
|  |  | ||||||
| #include "common.manylinux" |  | ||||||
|  |  | ||||||
| #include "common.dockcross" |  | ||||||
|  |  | ||||||
| #include "common.docker" |  | ||||||
|  |  | ||||||
| # Override yum to work around the problem with newly built libcurl.so.4 |  | ||||||
| # https://access.redhat.com/solutions/641093 |  | ||||||
| RUN echo $'#!/bin/bash\n\ |  | ||||||
| LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum |  | ||||||
|  |  | ||||||
| ENV CROSS_TRIPLE x86_64-linux-gnu |  | ||||||
| ENV CROSS_ROOT /opt/rh/devtoolset-8/root/usr/bin |  | ||||||
| ENV AS=${CROSS_ROOT}/as \ |  | ||||||
|     AR=${CROSS_ROOT}/ar \ |  | ||||||
|     CC=${CROSS_ROOT}/gcc \ |  | ||||||
|     CPP=${CROSS_ROOT}/cpp \ |  | ||||||
|     CXX=${CROSS_ROOT}/g++ \ |  | ||||||
|     LD=${CROSS_ROOT}/ld \ |  | ||||||
|     FC=${CROSS_ROOT}/gfortran |  | ||||||
|  |  | ||||||
| COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop |  | ||||||
|  |  | ||||||
| COPY manylinux2010-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/ |  | ||||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake |  | ||||||
|  |  | ||||||
| #include "common.label-and-env" |  | ||||||
| @@ -1,11 +0,0 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) |  | ||||||
| set(CMAKE_CROSSCOMPILING FALSE) |  | ||||||
| set(CMAKE_SYSTEM_VERSION 1) |  | ||||||
| set(CMAKE_SYSTEM_PROCESSOR x86_64) |  | ||||||
|  |  | ||||||
| set(MANYLINUX2010 TRUE) |  | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gcc) |  | ||||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-8/root/usr/bin/g++) |  | ||||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) |  | ||||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gfortran) |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| FROM quay.io/pypa/manylinux2010_i686:latest |  | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" |  | ||||||
|  |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux2010-x86 |  | ||||||
|  |  | ||||||
| #include "common.manylinux" |  | ||||||
|  |  | ||||||
| #include "common.dockcross" |  | ||||||
|  |  | ||||||
| #include "common.docker" |  | ||||||
|  |  | ||||||
| # Override yum to work around the problem with newly built libcurl.so.4 |  | ||||||
| # https://access.redhat.com/solutions/641093 |  | ||||||
| RUN echo $'#!/bin/bash\n\ |  | ||||||
| LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum |  | ||||||
|  |  | ||||||
| ENV CROSS_TRIPLE i686-linux-gnu |  | ||||||
| ENV CROSS_ROOT /opt/rh/devtoolset-8/root/usr/bin |  | ||||||
| ENV AS=${CROSS_ROOT}/as \ |  | ||||||
|     AR=${CROSS_ROOT}/ar \ |  | ||||||
|     CC=${CROSS_ROOT}/gcc \ |  | ||||||
|     CPP=${CROSS_ROOT}/cpp \ |  | ||||||
|     CXX=${CROSS_ROOT}/g++ \ |  | ||||||
|     LD=${CROSS_ROOT}/ld \ |  | ||||||
|     FC=${CROSS_ROOT}/gfortran |  | ||||||
|  |  | ||||||
| COPY linux-x86/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop |  | ||||||
|  |  | ||||||
| COPY manylinux2010-x86/Toolchain.cmake ${CROSS_ROOT}/../lib/ |  | ||||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake |  | ||||||
|  |  | ||||||
| COPY linux-x86/linux32-entrypoint.sh /dockcross/ |  | ||||||
| ENTRYPOINT ["/dockcross/linux32-entrypoint.sh"] |  | ||||||
|  |  | ||||||
| #include "common.label-and-env" |  | ||||||
| @@ -1,11 +0,0 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) |  | ||||||
| set(CMAKE_CROSSCOMPILING FALSE) |  | ||||||
| set(CMAKE_SYSTEM_VERSION 1) |  | ||||||
| set(CMAKE_SYSTEM_PROCESSOR i686) |  | ||||||
|  |  | ||||||
| set(MANYLINUX2010 TRUE) |  | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gcc) |  | ||||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-8/root/usr/bin/g++) |  | ||||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) |  | ||||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-8/root/usr/bin/gfortran) |  | ||||||
| @@ -1,63 +0,0 @@ | |||||||
| # manylinux2014-aarch64 is based on manylinux2014-x64 and the aarch64 toolchain installed. This allows to |  | ||||||
| # run the container on a x86_64 host. |  | ||||||
| # This image is not based on "pypa/manylinux2014_aarch64" because it would require the host to be aarch64. |  | ||||||
| # For more details, read https://github.com/dockcross/dockcross/issues/367 |  | ||||||
| FROM dockcross/manylinux2014-x64 |  | ||||||
|  |  | ||||||
| # This is for 64-bit ARM Manylinux machine |  | ||||||
|  |  | ||||||
| # Crosstool-ng version |  | ||||||
| # Issues with crosstool-ng-1.24.0 and up : https://github.com/dockcross/dockcross/issues/367 |  | ||||||
| ENV CT_VERSION crosstool-ng-1.23.0 |  | ||||||
|  |  | ||||||
| #include "common-manylinux.crosstool" |  | ||||||
|  |  | ||||||
| # The cross-compiling emulator |  | ||||||
| RUN \ |  | ||||||
|   yum -y update && \ |  | ||||||
|   yum -y install \ |  | ||||||
|     qemu-user \ |  | ||||||
|     qemu-system-arm && \ |  | ||||||
|   yum clean all |  | ||||||
|  |  | ||||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. |  | ||||||
| ENV CROSS_TRIPLE aarch64-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 \ |  | ||||||
|     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}" |  | ||||||
|  |  | ||||||
| COPY manylinux2014-aarch64/Toolchain.cmake ${CROSS_ROOT}/ |  | ||||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake |  | ||||||
|  |  | ||||||
| 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 AUDITWHEEL_ARCH aarch64 |  | ||||||
| ENV AUDITWHEEL_PLAT manylinux2014_$AUDITWHEEL_ARCH |  | ||||||
|  |  | ||||||
| # Build-time metadata as defined at http://label-schema.org |  | ||||||
| ARG BUILD_DATE |  | ||||||
| ARG IMAGE=dockcross/manylinux2014-aarch64 |  | ||||||
| ARG VERSION=latest |  | ||||||
| ARG VCS_REF |  | ||||||
| ARG VCS_URL |  | ||||||
| LABEL org.label-schema.build-date=$BUILD_DATE \ |  | ||||||
|       org.label-schema.name=$IMAGE \ |  | ||||||
|       org.label-schema.version=$VERSION \ |  | ||||||
|       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} |  | ||||||
| @@ -1,530 +0,0 @@ | |||||||
| # |  | ||||||
| # Automatically generated file; DO NOT EDIT. |  | ||||||
| # Crosstool-NG Configuration |  | ||||||
| # |  | ||||||
| CT_CONFIGURE_has_static_link=y |  | ||||||
| CT_CONFIGURE_has_wget=y |  | ||||||
| CT_CONFIGURE_has_curl=y |  | ||||||
| CT_CONFIGURE_has_stat_flavor_GNU=y |  | ||||||
| CT_CONFIGURE_has_make_3_81_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_63_or_newer=y |  | ||||||
| CT_CONFIGURE_has_autoreconf_2_63_or_newer=y |  | ||||||
| CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y |  | ||||||
| CT_CONFIGURE_has_git=y |  | ||||||
| CT_MODULES=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Paths and misc options |  | ||||||
| # |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # crosstool-NG behavior |  | ||||||
| # |  | ||||||
| # CT_OBSOLETE is not set |  | ||||||
| # CT_EXPERIMENTAL is not set |  | ||||||
| # CT_DEBUG_CT is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Paths |  | ||||||
| # |  | ||||||
| CT_LOCAL_TARBALLS_DIR="${HOME}/src" |  | ||||||
| CT_SAVE_TARBALLS=y |  | ||||||
| CT_WORK_DIR="${CT_TOP_DIR}/.build" |  | ||||||
| CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" |  | ||||||
| CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" |  | ||||||
| CT_RM_RF_PREFIX_DIR=y |  | ||||||
| CT_REMOVE_DOCS=y |  | ||||||
| CT_PREFIX_DIR_RO=y |  | ||||||
| CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y |  | ||||||
| # CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Downloading |  | ||||||
| # |  | ||||||
| CT_DOWNLOAD_AGENT_WGET=y |  | ||||||
| # CT_DOWNLOAD_AGENT_CURL is not set |  | ||||||
| # CT_DOWNLOAD_AGENT_NONE is not set |  | ||||||
| # 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_ONLY_DOWNLOAD is not set |  | ||||||
| # CT_USE_MIRROR is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Extracting |  | ||||||
| # |  | ||||||
| # CT_FORCE_EXTRACT is not set |  | ||||||
| CT_OVERRIDE_CONFIG_GUESS_SUB=y |  | ||||||
| # CT_ONLY_EXTRACT is not set |  | ||||||
| CT_PATCH_BUNDLED=y |  | ||||||
| # CT_PATCH_LOCAL is not set |  | ||||||
| # CT_PATCH_BUNDLED_LOCAL is not set |  | ||||||
| # CT_PATCH_LOCAL_BUNDLED is not set |  | ||||||
| # CT_PATCH_BUNDLED_FALLBACK_LOCAL is not set |  | ||||||
| # CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set |  | ||||||
| # CT_PATCH_NONE is not set |  | ||||||
| CT_PATCH_ORDER="bundled" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Build behavior |  | ||||||
| # |  | ||||||
| CT_PARALLEL_JOBS=0 |  | ||||||
| CT_LOAD="" |  | ||||||
| CT_USE_PIPES=y |  | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" |  | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" |  | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" |  | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" |  | ||||||
| # CT_CONFIG_SHELL_SH is not set |  | ||||||
| # CT_CONFIG_SHELL_ASH is not set |  | ||||||
| CT_CONFIG_SHELL_BASH=y |  | ||||||
| # CT_CONFIG_SHELL_CUSTOM is not set |  | ||||||
| CT_CONFIG_SHELL="${bash}" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Logging |  | ||||||
| # |  | ||||||
| # CT_LOG_ERROR is not set |  | ||||||
| # CT_LOG_WARN is not set |  | ||||||
| # CT_LOG_INFO is not set |  | ||||||
| CT_LOG_EXTRA=y |  | ||||||
| # CT_LOG_ALL is not set |  | ||||||
| # 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_TO_FILE=y |  | ||||||
| CT_LOG_FILE_COMPRESS=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Target options |  | ||||||
| # |  | ||||||
| CT_ARCH="arm" |  | ||||||
| # CT_ARCH_alpha is not set |  | ||||||
| CT_ARCH_arm=y |  | ||||||
| # CT_ARCH_avr 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_s390 is not set |  | ||||||
| # CT_ARCH_sh is not set |  | ||||||
| # CT_ARCH_sparc is not set |  | ||||||
| # CT_ARCH_x86 is not set |  | ||||||
| # CT_ARCH_xtensa is not set |  | ||||||
| CT_ARCH_alpha_AVAILABLE=y |  | ||||||
| CT_ARCH_arm_AVAILABLE=y |  | ||||||
| CT_ARCH_avr_AVAILABLE=y |  | ||||||
| CT_ARCH_m68k_AVAILABLE=y |  | ||||||
| CT_ARCH_microblaze_AVAILABLE=y |  | ||||||
| CT_ARCH_mips_AVAILABLE=y |  | ||||||
| CT_ARCH_nios2_AVAILABLE=y |  | ||||||
| CT_ARCH_powerpc_AVAILABLE=y |  | ||||||
| CT_ARCH_s390_AVAILABLE=y |  | ||||||
| CT_ARCH_sh_AVAILABLE=y |  | ||||||
| CT_ARCH_sparc_AVAILABLE=y |  | ||||||
| CT_ARCH_x86_AVAILABLE=y |  | ||||||
| CT_ARCH_xtensa_AVAILABLE=y |  | ||||||
| CT_ARCH_SUFFIX="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Generic target options |  | ||||||
| # |  | ||||||
| # CT_MULTILIB is not set |  | ||||||
| CT_DEMULTILIB=y |  | ||||||
| CT_ARCH_SUPPORTS_BOTH_MMU=y |  | ||||||
| CT_ARCH_DEFAULT_HAS_MMU=y |  | ||||||
| CT_ARCH_USE_MMU=y |  | ||||||
| CT_ARCH_SUPPORTS_BOTH_ENDIAN=y |  | ||||||
| CT_ARCH_DEFAULT_LE=y |  | ||||||
| # CT_ARCH_BE is not set |  | ||||||
| CT_ARCH_LE=y |  | ||||||
| CT_ARCH_ENDIAN="little" |  | ||||||
| CT_ARCH_SUPPORTS_32=y |  | ||||||
| CT_ARCH_SUPPORTS_64=y |  | ||||||
| CT_ARCH_DEFAULT_32=y |  | ||||||
| CT_ARCH_BITNESS=64 |  | ||||||
| # CT_ARCH_32 is not set |  | ||||||
| CT_ARCH_64=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Target optimisations |  | ||||||
| # |  | ||||||
| CT_ARCH_SUPPORTS_WITH_ARCH=y |  | ||||||
| CT_ARCH_SUPPORTS_WITH_CPU=y |  | ||||||
| CT_ARCH_SUPPORTS_WITH_TUNE=y |  | ||||||
| CT_ARCH_EXCLUSIVE_WITH_CPU=y |  | ||||||
| CT_ARCH_ARCH="" |  | ||||||
| CT_ARCH_CPU="" |  | ||||||
| CT_ARCH_TUNE="" |  | ||||||
| CT_TARGET_CFLAGS="" |  | ||||||
| CT_TARGET_LDFLAGS="" |  | ||||||
| CT_ARCH_FLOAT="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # arm other options |  | ||||||
| # |  | ||||||
| CT_ARCH_ARM_MODE="arm" |  | ||||||
| CT_ARCH_ARM_MODE_ARM=y |  | ||||||
| # CT_ARCH_ARM_MODE_THUMB is not set |  | ||||||
| # CT_ARCH_ARM_INTERWORKING is not set |  | ||||||
| CT_ARCH_ARM_EABI_FORCE=y |  | ||||||
| CT_ARCH_ARM_EABI=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Toolchain options |  | ||||||
| # |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # General toolchain options |  | ||||||
| # |  | ||||||
| CT_FORCE_SYSROOT=y |  | ||||||
| CT_USE_SYSROOT=y |  | ||||||
| CT_SYSROOT_NAME="sysroot" |  | ||||||
| CT_SYSROOT_DIR_PREFIX="" |  | ||||||
| CT_WANTS_STATIC_LINK=y |  | ||||||
| CT_WANTS_STATIC_LINK_CXX=y |  | ||||||
| # CT_STATIC_TOOLCHAIN is not set |  | ||||||
| CT_TOOLCHAIN_PKGVERSION="" |  | ||||||
| CT_TOOLCHAIN_BUGURL="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Tuple completion and aliasing |  | ||||||
| # |  | ||||||
| CT_TARGET_VENDOR="" |  | ||||||
| CT_TARGET_ALIAS_SED_EXPR="" |  | ||||||
| CT_TARGET_ALIAS="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Toolchain type |  | ||||||
| # |  | ||||||
| CT_CROSS=y |  | ||||||
| # CT_CANADIAN is not set |  | ||||||
| CT_TOOLCHAIN_TYPE="cross" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Build system |  | ||||||
| # |  | ||||||
| CT_BUILD="" |  | ||||||
| CT_BUILD_PREFIX="" |  | ||||||
| CT_BUILD_SUFFIX="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Misc options |  | ||||||
| # |  | ||||||
| # CT_TOOLCHAIN_ENABLE_NLS is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Operating System |  | ||||||
| # |  | ||||||
| CT_KERNEL_SUPPORTS_SHARED_LIBS=y |  | ||||||
| CT_KERNEL="linux" |  | ||||||
| CT_KERNEL_VERSION="4.10.8" |  | ||||||
| # CT_KERNEL_bare_metal is not set |  | ||||||
| CT_KERNEL_linux=y |  | ||||||
| CT_KERNEL_bare_metal_AVAILABLE=y |  | ||||||
| CT_KERNEL_linux_AVAILABLE=y |  | ||||||
| # CT_KERNEL_LINUX_CUSTOM is not set |  | ||||||
| CT_KERNEL_V_4_10=y |  | ||||||
| # CT_KERNEL_V_4_9 is not set |  | ||||||
| # CT_KERNEL_V_4_4 is not set |  | ||||||
| # CT_KERNEL_V_4_1 is not set |  | ||||||
| # CT_KERNEL_V_3_16 is not set |  | ||||||
| # CT_KERNEL_V_3_12 is not set |  | ||||||
| # CT_KERNEL_V_3_10 is not set |  | ||||||
| # CT_KERNEL_V_3_4 is not set |  | ||||||
| # CT_KERNEL_V_3_2 is not set |  | ||||||
| CT_KERNEL_windows_AVAILABLE=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Common kernel options |  | ||||||
| # |  | ||||||
| CT_SHARED_LIBS=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # linux other options |  | ||||||
| # |  | ||||||
| CT_KERNEL_LINUX_VERBOSITY_0=y |  | ||||||
| # CT_KERNEL_LINUX_VERBOSITY_1 is not set |  | ||||||
| # CT_KERNEL_LINUX_VERBOSITY_2 is not set |  | ||||||
| CT_KERNEL_LINUX_VERBOSE_LEVEL=0 |  | ||||||
| CT_KERNEL_LINUX_INSTALL_CHECK=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Binary utilities |  | ||||||
| # |  | ||||||
| CT_ARCH_BINFMT_ELF=y |  | ||||||
| CT_BINUTILS="binutils" |  | ||||||
| CT_BINUTILS_binutils=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # GNU binutils |  | ||||||
| # |  | ||||||
| CT_BINUTILS_VERSION="2.28" |  | ||||||
| # CT_BINUTILS_SHOW_LINARO is not set |  | ||||||
| CT_BINUTILS_V_2_28=y |  | ||||||
| # CT_BINUTILS_V_2_27 is not set |  | ||||||
| # CT_BINUTILS_V_2_26 is not set |  | ||||||
| CT_BINUTILS_2_27_or_later=y |  | ||||||
| CT_BINUTILS_2_26_or_later=y |  | ||||||
| CT_BINUTILS_2_25_1_or_later=y |  | ||||||
| CT_BINUTILS_2_25_or_later=y |  | ||||||
| CT_BINUTILS_2_24_or_later=y |  | ||||||
| CT_BINUTILS_2_23_2_or_later=y |  | ||||||
| CT_BINUTILS_HAS_HASH_STYLE=y |  | ||||||
| CT_BINUTILS_HAS_GOLD=y |  | ||||||
| CT_BINUTILS_GOLD_SUPPORTS_ARCH=y |  | ||||||
| CT_BINUTILS_GOLD_SUPPORT=y |  | ||||||
| CT_BINUTILS_HAS_PLUGINS=y |  | ||||||
| CT_BINUTILS_HAS_PKGVERSION_BUGURL=y |  | ||||||
| CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y |  | ||||||
| # CT_BINUTILS_LINKER_LD is not set |  | ||||||
| CT_BINUTILS_LINKER_LD_GOLD=y |  | ||||||
| # CT_BINUTILS_LINKER_GOLD_LD is not set |  | ||||||
| CT_BINUTILS_GOLD_INSTALLED=y |  | ||||||
| CT_BINUTILS_GOLD_THREADS=y |  | ||||||
| CT_BINUTILS_LINKER_BOTH=y |  | ||||||
| CT_BINUTILS_LINKERS_LIST="ld,gold" |  | ||||||
| CT_BINUTILS_LD_WRAPPER=y |  | ||||||
| CT_BINUTILS_LINKER_DEFAULT="bfd" |  | ||||||
| CT_BINUTILS_PLUGINS=y |  | ||||||
| CT_BINUTILS_EXTRA_CONFIG_ARRAY="" |  | ||||||
| # CT_BINUTILS_FOR_TARGET is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # binutils other options |  | ||||||
| # |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # C-library |  | ||||||
| # |  | ||||||
| CT_LIBC="glibc" |  | ||||||
| CT_LIBC_VERSION="2.17" |  | ||||||
| CT_LIBC_glibc=y |  | ||||||
| # CT_LIBC_uClibc is not set |  | ||||||
| CT_LIBC_avr_libc_AVAILABLE=y |  | ||||||
| CT_LIBC_glibc_AVAILABLE=y |  | ||||||
| CT_THREADS="nptl" |  | ||||||
| CT_CC_GLIBC_SHOW_LINARO=y |  | ||||||
| # CT_LIBC_GLIBC_V_2_25 is not set |  | ||||||
| # CT_LIBC_GLIBC_V_2_24 is not set |  | ||||||
| # CT_LIBC_GLIBC_V_2_23 is not set |  | ||||||
| # CT_LIBC_GLIBC_2_23_or_later=y |  | ||||||
| # CT_LIBC_GLIBC_2_20_or_later=y |  | ||||||
| CT_LIBC_GLIBC_2_17_or_later=y |  | ||||||
| CT_LIBC_mingw_AVAILABLE=y |  | ||||||
| CT_LIBC_musl_AVAILABLE=y |  | ||||||
| CT_LIBC_newlib_AVAILABLE=y |  | ||||||
| CT_LIBC_none_AVAILABLE=y |  | ||||||
| CT_LIBC_uClibc_AVAILABLE=y |  | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y |  | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Common C library options |  | ||||||
| # |  | ||||||
| CT_THREADS_NATIVE=y |  | ||||||
| # CT_CREATE_LDSO_CONF is not set |  | ||||||
| CT_LIBC_XLDD=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # glibc other options |  | ||||||
| # |  | ||||||
| CT_LIBC_GLIBC_NEEDS_PORTS=y |  | ||||||
| CT_LIBC_glibc_family=y |  | ||||||
| CT_LIBC_GLIBC_EXTRA_CONFIG_ARRAY="" |  | ||||||
| CT_LIBC_GLIBC_CONFIGPARMS="" |  | ||||||
| CT_LIBC_GLIBC_EXTRA_CFLAGS="" |  | ||||||
| # CT_LIBC_DISABLE_VERSIONING is not set |  | ||||||
| CT_LIBC_OLDEST_ABI="" |  | ||||||
| CT_LIBC_GLIBC_FORCE_UNWIND=y |  | ||||||
| CT_LIBC_ADDONS_LIST="ports" |  | ||||||
| # CT_LIBC_LOCALES is not set |  | ||||||
| # CT_LIBC_GLIBC_KERNEL_VERSION_NONE is not set |  | ||||||
| CT_LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS=y |  | ||||||
| # CT_LIBC_GLIBC_KERNEL_VERSION_CHOSEN is not set |  | ||||||
| CT_LIBC_GLIBC_MIN_KERNEL="4.10.8" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # C compiler |  | ||||||
| # |  | ||||||
| CT_CC="gcc" |  | ||||||
| CT_CC_CORE_PASSES_NEEDED=y |  | ||||||
| CT_CC_CORE_PASS_1_NEEDED=y |  | ||||||
| CT_CC_CORE_PASS_2_NEEDED=y |  | ||||||
| CT_CC_gcc=y |  | ||||||
| CT_CC_GCC_VERSION="4.8.5" |  | ||||||
| # CT_CC_GCC_SHOW_LINARO is not set |  | ||||||
| CT_CC_GCC_V_4_8_5=y |  | ||||||
| # CT_CC_GCC_V_5_4_0 is not set |  | ||||||
| # CT_CC_GCC_V_4_9_4 is not set |  | ||||||
| CT_CC_GCC_4_8_or_later=y |  | ||||||
| # CT_CC_GCC_4_9_or_later=y |  | ||||||
| CT_CC_GCC_4_or_later=y |  | ||||||
| CT_CC_GCC_4=y |  | ||||||
| # CT_CC_GCC_6_or_later=y |  | ||||||
| CT_CC_GCC_ENABLE_PLUGINS=y |  | ||||||
| CT_CC_GCC_GOLD=y |  | ||||||
| CT_CC_GCC_ENABLE_CXX_FLAGS="-I/usr/include -fpermissive" |  | ||||||
| CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" |  | ||||||
| CT_CC_GCC_EXTRA_CONFIG_ARRAY="" |  | ||||||
| CT_CC_GCC_STATIC_LIBSTDCXX=y |  | ||||||
| # CT_CC_GCC_SYSTEM_ZLIB is not set |  | ||||||
| CT_CC_GCC_CONFIG_TLS=m |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Optimisation features |  | ||||||
| # |  | ||||||
| CT_CC_GCC_USE_GRAPHITE=y |  | ||||||
| CT_CC_GCC_USE_LTO=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Settings for libraries running on target |  | ||||||
| # |  | ||||||
| CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y |  | ||||||
| # CT_CC_GCC_LIBMUDFLAP is not set |  | ||||||
| CT_CC_GCC_LIBGOMP=y |  | ||||||
| # CT_CC_GCC_LIBSSP is not set |  | ||||||
| # CT_CC_GCC_LIBQUADMATH is not set |  | ||||||
| # CT_CC_GCC_LIBSANITIZER is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Misc. obscure options. |  | ||||||
| # |  | ||||||
| CT_CC_CXA_ATEXIT=y |  | ||||||
| # CT_CC_GCC_DISABLE_PCH is not set |  | ||||||
| CT_CC_GCC_SJLJ_EXCEPTIONS=m |  | ||||||
| CT_CC_GCC_LDBL_128=m |  | ||||||
| # CT_CC_GCC_BUILD_ID is not set |  | ||||||
| CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y |  | ||||||
| # CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set |  | ||||||
| # CT_CC_GCC_LNK_HASH_STYLE_GNU is not set |  | ||||||
| # CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set |  | ||||||
| CT_CC_GCC_LNK_HASH_STYLE="" |  | ||||||
| CT_CC_GCC_DEC_FLOAT_AUTO=y |  | ||||||
| # CT_CC_GCC_DEC_FLOAT_BID is not set |  | ||||||
| # CT_CC_GCC_DEC_FLOAT_DPD is not set |  | ||||||
| # CT_CC_GCC_DEC_FLOATS_NO is not set |  | ||||||
| CT_CC_SUPPORT_CXX=y |  | ||||||
| CT_CC_SUPPORT_FORTRAN=y |  | ||||||
| CT_CC_SUPPORT_JAVA=y |  | ||||||
| CT_CC_SUPPORT_ADA=y |  | ||||||
| CT_CC_SUPPORT_OBJC=y |  | ||||||
| CT_CC_SUPPORT_OBJCXX=y |  | ||||||
| CT_CC_SUPPORT_GOLANG=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Additional supported languages: |  | ||||||
| # |  | ||||||
| CT_CC_LANG_CXX=y |  | ||||||
| CT_CC_LANG_FORTRAN=y |  | ||||||
| # CT_CC_LANG_JAVA is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Debug facilities |  | ||||||
| # |  | ||||||
| # CT_DEBUG_duma is not set |  | ||||||
| CT_DEBUG_gdb=y |  | ||||||
| CT_GDB_CROSS=y |  | ||||||
| # CT_GDB_CROSS_STATIC is not set |  | ||||||
| # CT_GDB_CROSS_SIM 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_GDBSERVER_HAS_IPA_LIB=y |  | ||||||
| # CT_GDB_GDBSERVER_BUILD_IPA_LIB is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # gdb version |  | ||||||
| # |  | ||||||
| CT_GDB_VERSION="7.12.1" |  | ||||||
| # CT_GDB_V_7_12_1 is not set |  | ||||||
| # CT_GDB_V_7_11_1 is not set |  | ||||||
| CT_GDB_7_12_or_later=y |  | ||||||
| CT_GDB_7_2_or_later=y |  | ||||||
| CT_GDB_7_0_or_later=y |  | ||||||
| CT_GDB_HAS_PKGVERSION_BUGURL=y |  | ||||||
| CT_GDB_HAS_PYTHON=n |  | ||||||
| CT_GDB_INSTALL_GDBINIT=y |  | ||||||
| # CT_DEBUG_ltrace is not set |  | ||||||
| # CT_DEBUG_strace is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Companion libraries |  | ||||||
| # |  | ||||||
| CT_COMPLIBS_NEEDED=y |  | ||||||
| CT_LIBICONV_NEEDED=y |  | ||||||
| CT_GETTEXT_NEEDED=y |  | ||||||
| CT_GMP_NEEDED=y |  | ||||||
| CT_MPFR_NEEDED=y |  | ||||||
| CT_ISL_NEEDED=y |  | ||||||
| CT_CLOOG_NEEDED=y |  | ||||||
| CT_MPC_NEEDED=y |  | ||||||
| # CT_EXPAT_NEEDED=y |  | ||||||
| CT_NCURSES_NEEDED=y |  | ||||||
| CT_COMPLIBS=y |  | ||||||
| CT_LIBICONV=y |  | ||||||
| CT_GETTEXT=y |  | ||||||
| CT_GMP=y |  | ||||||
| CT_MPFR=y |  | ||||||
| CT_ISL=y |  | ||||||
| CT_CLOOG=y |  | ||||||
| CT_MPC=y |  | ||||||
| # CT_EXPAT=y |  | ||||||
| CT_NCURSES=y |  | ||||||
| # CT_ZLIB is not set |  | ||||||
| CT_LIBICONV_V_1_15=y |  | ||||||
| # CT_LIBICONV_V_1_14 is not set |  | ||||||
| CT_LIBICONV_VERSION="1.15" |  | ||||||
| CT_GETTEXT_V_0_19_8_1=y |  | ||||||
| CT_GETTEXT_VERSION="0.19.8.1" |  | ||||||
| CT_GMP_V_6_1_2=y |  | ||||||
| CT_GMP_5_0_2_or_later=y |  | ||||||
| CT_GMP_VERSION="6.1.2" |  | ||||||
| CT_MPFR_V_3_1_5=y |  | ||||||
| CT_MPFR_VERSION="3.1.5" |  | ||||||
| CT_ISL_V_0_11_1=y |  | ||||||
| # CT_ISL_V_0_15_or_later=y |  | ||||||
| # CT_ISL_V_0_14_or_later=y |  | ||||||
| CT_ISL_V_0_11_or_later=y |  | ||||||
| CT_ISL_VERSION="0.11.1" |  | ||||||
| CT_CLOOG_V_0_18_0=y |  | ||||||
| CT_CLOOG_VERSION="0.18.0" |  | ||||||
| # CT_CLOOG_0_18_4_or_later=y |  | ||||||
| CT_CLOOG_0_18_or_later=y |  | ||||||
| CT_MPC_V_1_0_3=y |  | ||||||
| CT_MPC_VERSION="1.0.3" |  | ||||||
| # CT_EXPAT_V_2_2_0=y |  | ||||||
| # CT_EXPAT_VERSION="2.2.0" |  | ||||||
| CT_NCURSES_V_6_0=y |  | ||||||
| CT_NCURSES_VERSION="6.0" |  | ||||||
| CT_NCURSES_HOST_CONFIG_ARGS="" |  | ||||||
| CT_NCURSES_HOST_DISABLE_DB=y |  | ||||||
| CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" |  | ||||||
| CT_NCURSES_TARGET_CONFIG_ARGS="" |  | ||||||
| # CT_NCURSES_TARGET_DISABLE_DB is not set |  | ||||||
| CT_NCURSES_TARGET_FALLBACKS="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Companion libraries common options |  | ||||||
| # |  | ||||||
| # CT_COMPLIBS_CHECK is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Companion tools |  | ||||||
| # |  | ||||||
| # CT_COMP_TOOLS_FOR_HOST is not set |  | ||||||
| # CT_COMP_TOOLS_autoconf is not set |  | ||||||
| CT_COMP_TOOLS_automake=y |  | ||||||
| CT_AUTOMAKE_V_1_15=y |  | ||||||
| CT_AUTOMAKE_VERSION="1.15" |  | ||||||
| CT_COMP_TOOLS_libtool=y |  | ||||||
| CT_LIBTOOL_V_2_4_6=y |  | ||||||
| CT_LIBTOOL_VERSION="2.4.6" |  | ||||||
| # CT_COMP_TOOLS_m4 is not set |  | ||||||
| # CT_COMP_TOOLS_make is not set |  | ||||||
| @@ -16,7 +16,7 @@ RUN echo $'#!/bin/bash\n\ | |||||||
| LD_PRELOAD=/usr/lib64/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | LD_PRELOAD=/usr/lib64/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | ||||||
|  |  | ||||||
| ENV CROSS_TRIPLE x86_64-linux-gnu | ENV CROSS_TRIPLE x86_64-linux-gnu | ||||||
| ENV CROSS_ROOT /opt/rh/devtoolset-9/root/usr/bin | ENV CROSS_ROOT /opt/rh/devtoolset-10/root/usr/bin | ||||||
| ENV AS=${CROSS_ROOT}/as \ | ENV AS=${CROSS_ROOT}/as \ | ||||||
|     AR=${CROSS_ROOT}/ar \ |     AR=${CROSS_ROOT}/ar \ | ||||||
|     CC=${CROSS_ROOT}/gcc \ |     CC=${CROSS_ROOT}/gcc \ | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ set(CMAKE_SYSTEM_PROCESSOR x86_64) | |||||||
|  |  | ||||||
| set(MANYLINUX2014 TRUE) | set(MANYLINUX2014 TRUE) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gcc) | set(CMAKE_C_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gcc) | ||||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-9/root/usr/bin/g++) | set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-10/root/usr/bin/g++) | ||||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gfortran) | set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gfortran) | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ RUN echo $'#!/bin/bash\n\ | |||||||
| LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | LD_PRELOAD=/usr/lib/libcurl.so.4 /usr/bin/yum "$@"' > /usr/local/bin/yum && chmod a+x /usr/local/bin/yum | ||||||
|  |  | ||||||
| ENV CROSS_TRIPLE i686-linux-gnu | ENV CROSS_TRIPLE i686-linux-gnu | ||||||
| ENV CROSS_ROOT /opt/rh/devtoolset-9/root/usr/bin | ENV CROSS_ROOT /opt/rh/devtoolset-10/root/usr/bin | ||||||
| ENV AS=${CROSS_ROOT}/as \ | ENV AS=${CROSS_ROOT}/as \ | ||||||
|     AR=${CROSS_ROOT}/ar \ |     AR=${CROSS_ROOT}/ar \ | ||||||
|     CC=${CROSS_ROOT}/gcc \ |     CC=${CROSS_ROOT}/gcc \ | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ set(CMAKE_SYSTEM_PROCESSOR i686) | |||||||
|  |  | ||||||
| set(MANYLINUX2014 TRUE) | set(MANYLINUX2014 TRUE) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gcc) | set(CMAKE_C_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gcc) | ||||||
| set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-9/root/usr/bin/g++) | set(CMAKE_CXX_COMPILER /opt/rh/devtoolset-10/root/usr/bin/g++) | ||||||
| set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||||
| set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-9/root/usr/bin/gfortran) | set(CMAKE_Fortran_COMPILER /opt/rh/devtoolset-10/root/usr/bin/gfortran) | ||||||
|   | |||||||
| @@ -1,26 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
| set -euo pipefail |  | ||||||
|  |  | ||||||
| # More info: https://github.com/GoogleContainerTools/container-diff |  | ||||||
|  |  | ||||||
| if (( $# < 1 || $# > 2  )); then |  | ||||||
|     echo "Need 1 or 2 arguments: <img1> <img2>" |  | ||||||
|     exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if (( $# == 1 )); then |  | ||||||
|     container-diff analyze $1 --type=history 2>&1 | tee -a analyze-history.txt |  | ||||||
|     container-diff analyze $1 --type=file 2>&1 | tee -a analyze-file.txt |  | ||||||
|     container-diff analyze $1 --type=size 2>&1 | tee -a analyze-size.txt |  | ||||||
|     container-diff analyze $1 --type=apt 2>&1 | tee -a analyze-apt.txt |  | ||||||
|     container-diff analyze $1 --type=pip 2>&1 | tee -a analyze-pip.txt |  | ||||||
|  |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if (( $# == 2 )); then |  | ||||||
|     container-diff diff $1 $2 --type=history 2>&1 | tee -a diff-history.txt |  | ||||||
|     container-diff diff $1 $2 --type=file 2>&1 | tee -a diff-file.txt |  | ||||||
|     container-diff diff $1 $2 --type=size 2>&1 | tee -a diff-size.txt |  | ||||||
|     container-diff diff $1 $2 --type=apt 2>&1 | tee -a diff-apt.txt |  | ||||||
|     container-diff diff $1 $2 --type=pip 2>&1 | tee -a diff-pip.txt |  | ||||||
| fi |  | ||||||
							
								
								
									
										24
									
								
								tools/dockcross-cmake-builder.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										24
									
								
								tools/dockcross-cmake-builder.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  |  | ||||||
|  | if (( $# >= 1 )); then | ||||||
|  |     image=$1 | ||||||
|  |     build_file=build-${image%:*} | ||||||
|  |     shift 1 | ||||||
|  |  | ||||||
|  |     cmake_arg=$* | ||||||
|  |     echo "cmake arg: $cmake_arg" | ||||||
|  |  | ||||||
|  |     #echo "Pulling dockcross/$image" | ||||||
|  |     #docker pull dockcross/"$image" | ||||||
|  |  | ||||||
|  |     echo "Make script dockcross-$image" | ||||||
|  |     docker run --rm dockcross/"$image" > ./dockcross-"$image" | ||||||
|  |     chmod +x ./dockcross-"$image" | ||||||
|  |  | ||||||
|  |     echo "Build $build_file" | ||||||
|  |     ./dockcross-"$image" cmake -B "$build_file" -S . -G Ninja "$cmake_arg" | ||||||
|  |     ./dockcross-"$image" ninja -C "$build_file" | ||||||
|  | else | ||||||
|  |     echo "Usage: ${0##*/} <docker imag (ex: linux-x64/linux-x64-clang/linux-arm64/windows-shared-x64/windows-static-x64...)> <cmake arg.>" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
							
								
								
									
										23
									
								
								tools/dockcross-make-builder.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								tools/dockcross-make-builder.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  |  | ||||||
|  | if (( $# >= 1 )); then | ||||||
|  |     image=$1 | ||||||
|  |     build_file=build-${image%:*} | ||||||
|  |     shift 1 | ||||||
|  |  | ||||||
|  |     make_arg=$* | ||||||
|  |     echo "make arg: $make_arg" | ||||||
|  |  | ||||||
|  |     #echo "Pulling dockcross/$image" | ||||||
|  |     #docker pull dockcross/"$image" | ||||||
|  |  | ||||||
|  |     echo "Make script dockcross-$image" | ||||||
|  |     docker run --rm dockcross/"$image" > ./dockcross-"$image" | ||||||
|  |     chmod +x ./dockcross-"$image" | ||||||
|  |  | ||||||
|  |     echo "Build $build_file" | ||||||
|  |     ./dockcross-"$image" bash -c 'make CXX=${CXX} CC=${CC} AR=${AR} AS=${AS} LD=${LD} CPP=${CPP} FC=${FC} '"$make_arg" | ||||||
|  | else | ||||||
|  |     echo "Usage: ${0##*/} <docker imag (ex: linux-x64/linux-x64-clang/linux-arm64/windows-shared-x64/windows-static-x64...)> <make arg.>" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
							
								
								
									
										27
									
								
								tools/docker-container-diff.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								tools/docker-container-diff.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  |  | ||||||
|  | # More info: https://github.com/GoogleContainerTools/container-diff | ||||||
|  |  | ||||||
|  | if (( $# < 1 || $# > 2  )); then | ||||||
|  |     echo "Need 1 or 2 arguments: <img1> <img2>" | ||||||
|  |     echo "For local image: daemon://<img>" | ||||||
|  |     echo "For remote image: remote://<img>" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if (( $# == 1 )); then | ||||||
|  |     container-diff analyze "$1" --type=history 2>&1 | tee -a analyze-history.txt | ||||||
|  |     container-diff analyze "$1" --type=file 2>&1 | tee -a analyze-file.txt | ||||||
|  |     container-diff analyze "$1" --type=size 2>&1 | tee -a analyze-size.txt | ||||||
|  |     container-diff analyze "$1" --type=apt 2>&1 | tee -a analyze-apt.txt | ||||||
|  |     container-diff analyze "$1" --type=pip 2>&1 | tee -a analyze-pip.txt | ||||||
|  |  | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if (( $# == 2 )); then | ||||||
|  |     container-diff diff "$1" "$2" --type=history 2>&1 | tee -a diff-history.txt | ||||||
|  |     container-diff diff "$1" "$2" --type=file 2>&1 | tee -a diff-file.txt | ||||||
|  |     container-diff diff "$1" "$2" --type=size 2>&1 | tee -a diff-size.txt | ||||||
|  |     container-diff diff "$1" "$2" --type=apt 2>&1 | tee -a diff-apt.txt | ||||||
|  |     container-diff diff "$1" "$2" --type=pip 2>&1 | tee -a diff-pip.txt | ||||||
|  | fi | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| FROM emscripten/emsdk:2.0.25 | FROM emscripten/emsdk:2.0.26 | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
| # Revert back to "/bin/sh" as default shell | # Revert back to "/bin/sh" as default shell | ||||||
| @@ -52,7 +52,7 @@ RUN ln -s /usr/bin/python3 /usr/bin/python | |||||||
|  |  | ||||||
| #include "common.docker" | #include "common.docker" | ||||||
|  |  | ||||||
| ENV EMSCRIPTEN_VERSION 2.0.25 | ENV EMSCRIPTEN_VERSION 2.0.26 | ||||||
|  |  | ||||||
| ENV PATH /emsdk:/emsdk/upstream/bin/:/emsdk/upstream/emscripten:${PATH} | ENV PATH /emsdk:/emsdk/upstream/bin/:/emsdk/upstream/emscripten:${PATH} | ||||||
| ENV CC=/emsdk/upstream/emscripten/emcc \ | ENV CC=/emsdk/upstream/emscripten/emcc \ | ||||||
|   | |||||||
							
								
								
									
										29
									
								
								windows-arm64/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								windows-arm64/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | ENV XCC_PREFIX /usr/xcc | ||||||
|  | ENV CROSS_TRIPLE aarch64-w64-mingw32 | ||||||
|  | ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||||
|  |  | ||||||
|  | ARG DOWNLOAD_URL=https://github.com/mstorsjo/llvm-mingw/releases/download/20210423/llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64.tar.xz | ||||||
|  | ENV DOWNLOAD_URL=${DOWNLOAD_URL} | ||||||
|  |  | ||||||
|  | RUN mkdir -p ${CROSS_ROOT} && wget -qO- "${DOWNLOAD_URL}" | tar xJvf - --strip 1 -C ${CROSS_ROOT}/ > /dev/null | ||||||
|  |  | ||||||
|  | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang \ | ||||||
|  |     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang++ \ | ||||||
|  |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH arm64 | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										19
									
								
								windows-arm64/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								windows-arm64/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR aarch64) | ||||||
|  |  | ||||||
|  | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | 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}) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | ||||||
							
								
								
									
										29
									
								
								windows-armv7/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								windows-armv7/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | ENV XCC_PREFIX /usr/xcc | ||||||
|  | ENV CROSS_TRIPLE armv7-w64-mingw32 | ||||||
|  | ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||||
|  |  | ||||||
|  | ARG DOWNLOAD_URL=https://github.com/mstorsjo/llvm-mingw/releases/download/20210423/llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64.tar.xz | ||||||
|  | ENV DOWNLOAD_URL=${DOWNLOAD_URL} | ||||||
|  |  | ||||||
|  | RUN mkdir -p ${CROSS_ROOT} && wget -qO- "${DOWNLOAD_URL}" | tar xJvf - --strip 1 -C ${CROSS_ROOT}/ > /dev/null | ||||||
|  |  | ||||||
|  | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang \ | ||||||
|  |     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang++ \ | ||||||
|  |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH arm | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										19
									
								
								windows-armv7/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								windows-armv7/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
|  |  | ||||||
|  | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | 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}) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||||
		Reference in New Issue
	
	Block a user