Commit Graph

104 Commits

Author SHA1 Message Date
927f709819 Clean repos and fix clean rule
Move common files to common folder
Move patch files to patch folder
Fix clean rule in Makefile (Remove /Dockerfile in path, he is already there)

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-29 19:10:34 +02:00
3f338f3221 Fix merge
Fix merge

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-29 08:04:41 +02:00
4463ac02fc Merge pull request #506 from bensuperpc/add_clang_image
Add linux-x64-clang
2021-06-28 16:54:51 -04:00
5a65786571 Merge remote-tracking branch 'origin/master' into remove_mipsel 2021-06-28 17:40:17 +02:00
ae3ed7e025 Update linux-arm64 to latest crosstool-ng version
GCC 11
Linux 5.12.12
GLIBC 2.33
Binutils 2.36

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-28 11:08:47 +02:00
a30e76d5cb Remove linux-mipsel and add linux-mips to CI
Removed the linux-mipsel image, as it no longer works and is no longer supported: https://wiki.debian.org/EmdebianToolchain
Add linux-mips image in the github workflow

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-27 17:31:24 +02:00
6a1843884d Add linux-x64-clang
Add linux-x64-clang

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-26 10:22:39 +02:00
795dd4dd1f Merge pull request #503 from bensuperpc/master
Improve Makefile
2021-06-25 16:43:24 -04:00
8ebd448ba9 Upgrade to debian Buster and disable python builder script
Upgrade to debian Buster slim (later to debian bullseye, crosstool-ng must be updated first, version 1.23 is not compatible with debian bullseye)
Disable python script (build-and-install-python.sh), the version of python in the repositories is recent enough for crosstool-ng 1.24 and above.
Changed from python to python3 for compatibility
Adding the manual launch of a github workflow

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-25 16:34:53 +02:00
66b9c2b62c Improve Makefile
Since docker 1.10, It is possible to put several tags during build

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-06-25 15:21:18 +02:00
9891530c90 Update makefile and improve CI
Update makefile and improve CI:
Add clean rule in makefile
Change dockcross/ to /
Add dev branch in CI

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-05-19 23:12:15 +02:00
68b4549a50 Introduce "common.label-and-env"
This will simply the removal of deprecated "org.label-schema" annotation [1]
and the introduction of open containers ones [2]

[1] http://label-schema.org/rc1/
[2] https://github.com/opencontainers/image-spec/blob/master/annotations.md
2021-04-18 19:15:26 +02:00
1fb2785377 Rename Dockerfile to Dockerfile.in to ensure consistency
All Dockerfiles are now configured similarly, this will support
future improvements.
2021-04-18 19:15:26 +02:00
8115b1dda3 Apply suggestions from code review 2021-03-13 00:13:33 +01:00
364e17c5d5 Tag base image like the others 2021-03-13 00:13:33 +01:00
a5d4d6dcb1 manylinux: Build pip with cp38
cp35 is no longer supported and get-pip.py fails to build.
2021-01-29 18:31:57 -05:00
0c1f2c9cbf Add android-x86_64 image 2021-01-12 10:46:18 +01:00
e9b6053f5d Add android-x86 image 2021-01-12 10:21:33 +01:00
acdf508e3d Add linux-armv6-musl image 2020-12-04 14:04:29 +01:00
14013efcdf Add linux-armv7l-musl image 2020-11-13 13:38:47 +01:00
7683a5ab13 Merge pull request #450 from JonasVautherin/add-linux-arm64-musl
Add linux-arm64-musl image
2020-11-11 16:57:00 -05:00
6bb13a8083 Add linux-arm64-musl image 2020-11-10 23:52:43 +01:00
d85a6ab93c Eagerly evaluate TAG, to ensure it's consistent
By deferring the evaluation of TAG, we risk the date changing mid-build
leading to images from the same make invocation having different tags.
2020-10-20 18:18:43 -05:00
1db5ed11bf Merge pull request #427 from veblush/manylinux2014-x86
Added manylinux2014-x86
2020-07-12 22:04:10 -04:00
de84690710 Added manylinux2014-x86 2020-07-04 16:46:50 -07:00
e2d20c0626 common.dockcross: Split minimal "dockcross" from 'debian' and 'docker' 2020-06-25 21:34:49 -05:00
fdb8d43e34 add support for manylinux2014-aarch64 2020-06-06 01:12:46 -04:00
42b7dd5602 add support for manylinux2014-x64 2019-12-23 10:20:32 +01:00
2a3efdd548 Add manylinux2010-x86 2019-12-17 10:13:08 -08:00
48f9bda187 re-enable ppc64le with crosstool-ng 2019-11-26 19:20:32 +05:30
b671432c6f add support for armv5 using musl as libc version 2019-06-08 18:06:12 -04:00
4793ea7c06 Add manylinux2010-x64 image
Since i686 image is not yet available in upstream project, this commit
only add the x64 version.
2019-05-22 03:21:10 -04:00
1e0e89814b Rename manylinux images to manylinux1 2019-05-22 03:11:45 -04:00
2a29197b3b added image for ARMv7-A 2019-03-03 18:54:14 +03:00
46c941df93 fix makefile 2019-03-01 16:22:44 +01:00
c9a7606f1f add windows images with shared linking 2019-03-01 16:22:44 +01:00
3c194a1914 web-wasm: Rename image from browser-asmjs
WebAssembly has a better mindshare than asm.js. In the future, it will
be used in much more than browsers. Also, newer versions of Emscripten
default to WebAssembly.
2019-01-19 16:05:29 -05:00
c96cbdc956 versioning: Set DEFAULT_DOCKCROSS_IMAGE based on the image tag
This ensures that the dockcross script will continue to use the specific
tagged version of the image that generates it.
2019-01-16 23:25:52 -05:00
03931af69b browser-asmjs: Use tagged version for the default dockcross image 2019-01-01 21:15:02 -05:00
fce48bcfe3 build-deploy: Tag images by date and Git SHA
Tag with the pattern:

<imagename>:YYYYMMDD-SHA{N} where YYYYMMDD is the date of the build and
SHA{N} the output of `git rev-parse --short HEAD`

along with `latest` as discussed in Issue #223.

This helps clients use a fixed, reproducible image that will be
available for a long period of time.
2018-12-19 08:51:55 -05:00
bbf6d6d45e Crosstool-ng'd armv5 2018-07-15 13:43:55 +03:00
b3bcf24ffc Crosstool-ng'd armv7 2018-07-11 10:45:53 +03:00
9997a896ae [windows_x64_posix] Updated Makefile to take into account windows-x64-posix 2018-06-12 00:45:44 -04:00
aa202df283 windows-(x86|x64): Optimize images introducing "common.windows"
* Avoid duplication introducing common  script
* Optimize image size reducing the number of RUN instructions
2018-06-09 01:20:20 -04:00
6191491ba5 Fixed linux-arm64 compilation I hope. 2018-05-03 06:49:46 -04:00
1cad97f9b2 Adding android-arm64 as a target 2018-03-19 14:50:17 +02:00
8b78b8d2d7 Add linux-s390x support 2017-09-14 16:59:57 -04:00
7dd46fa045 Implement "ct-ng" building, add "linux-mips".
Add a mechanism to construct a full cross-compiler environment using the
"crosstool-ng" cross-compiler building utility. This is implemented in
the new "common.crosstool" include, and augments the "dockcross/base"
base image.

Update Makefile to consolidate Dockerfile generation, notably the
"sed"-based inclusion directives.

Finally, employ all of this to generate a "linux-mips" 32-bit hard-float
MIPS cross-compiler Dockcross image.
2017-09-01 10:09:31 -04:00
499f8f5510 ci: Use CircleCI 2.0
Addresses #156
2017-08-28 13:24:53 -04:00
ae35e5ebbe Add linux-mipsel dockcross target 2017-01-22 23:07:53 +01:00