Matt McCormick
22e786d2ef
windows: Bump MXE to 2018-02-27 master
2019-02-27 16:56:21 -05:00
Matt McCormick
6c91072ae6
base: Install and upgraded version of setuptools
...
This addresses the build of a dependency of conan:
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
error in isort setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers
2019-02-27 14:26:38 -05:00
Matt McCormick
2f71cda87d
base: Bump openssl to 1.0.2r
2019-02-27 14:26:14 -05:00
Matt McCormick
44e87d7cf2
web-wasm: Bump Emscripten to 1.38.24
...
Use Debian stretch packaged gosu, as recommended in the documentation:
https://github.com/tianon/gosu/blob/master/INSTALL.md
to avoid GPG key issues.
2019-01-20 20:42:41 -05:00
Matt McCormick
d9412b3136
web-wasm: Bump to Emscripten 1.38.24
2019-01-19 22:39:56 -05:00
Matt McCormick
58c1b3e5b8
README: Sort web-wasm alphabetically
2019-01-19 22:35:33 -05:00
Matt McCormick
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
Matt McCormick
26f8a6b169
windows-x86: Fix saving tagged image
2019-01-18 14:25:25 -05:00
Matt McCormick
eea86990ba
deploy: Debug windows-x86 deploy failure
2019-01-17 22:25:20 -05:00
Matt McCormick
a7a86778a7
doc: Fix README link formatting
2019-01-17 10:09:11 -05:00
Matt McCormick
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
Matt McCormick
9083efd858
doc: The difference between dockbuild and dockcross
2019-01-15 17:25:26 -05:00
Matt McCormick
0ef049fecd
browser-asmjs: Filter images when finding tagged version
2019-01-06 23:05:25 -05:00
Matt McCormick
03931af69b
browser-asmjs: Use tagged version for the default dockcross image
2019-01-01 21:15:02 -05:00
Matt McCormick
ca4ca68898
base: Bump Git to 2.20.1
2018-12-20 13:48:52 -05:00
Matt McCormick
00ba78a46a
base: Bump CMake to 3.13.2
2018-12-20 11:24:09 -05:00
Matt McCormick
85250320b6
base: Use Debian version pinned to date
2018-12-19 08:53:27 -05:00
Matt McCormick
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
Matt McCormick
0bb3b65ebf
base: Bump openssh to V_7_9_P1
...
Also, be explicit with ssl-dir for configuration.
2018-12-16 22:46:44 -05:00
Matt McCormick
148cb4ce12
base: Bump openssl to 1.0.2q
...
1.0.2o is now longer served.
OpenSSH does currently not support 1.1 per:
https://github.com/openssh/openssh-portable/pull/48
2018-12-16 22:46:44 -05:00
Matt McCormick
ff941625e9
circleci: Remove resource_class, which CircleCI no longer supports
2018-08-25 15:25:32 -04:00
Matt McCormick
ba72994b41
common: Fix bash shell script invocation
...
`#!/usr/bin/env bash` should be used to avoid hard paths.
To address:
dockcross-manylinux-x64: bad interpreter: /bin/bash^M: no such file or directory
2018-08-20 18:12:32 -04:00
Matt McCormick
ce9f79edfe
git: Ensure we use lf endings
...
This could cause issues with bash if their are Windows line endings.
2018-08-20 14:24:47 -04:00
Matt McCormick
0e5a35bb13
manylinux: Install wget
...
Required for the openssl build. Upstream has removed wget from the
installation.
2018-08-19 19:05:58 -04:00
Matt McCormick
86fc1bd627
linux-armv5,linux-armv7: Reenable deployment
...
These were disabled -- see #209 #201
2018-08-19 12:55:07 -04:00
Matt McCormick
407ead371c
browser-asmjs: Bump Emscripten to 1.37.37
2018-04-23 22:25:12 -04:00
Matt McCormick
fcfa9b6060
README: Improve section order
...
New users should see the most relevant sections first. In particular,
- Examples
- Installation
- Usage
2018-04-16 15:45:39 -04:00
Matt McCormick
9f0468a72f
crossbuild-essential images: disable deploy
...
This is a follow-up to 57bf16fa17
2018-04-15 22:54:04 -04:00
Matt McCormick
57bf16fa17
crossbuild-essential images: disable because of missing packages
...
Temporarily disable because the packages are not available. See #209 .
These should be replaced by crosstool-ng images.
2018-04-02 15:58:58 -04:00
Matt McCormick
26e90b4590
browser-asmjs: Use emscripten-slim to save image space
2018-01-29 01:15:20 -05:00
Matt McCormick
373402afbd
browser-asmjs: Bump Emscripten to 1.37.29
2018-01-28 17:23:26 -05:00
Matt McCormick
135f1f5f73
readme: Note that only 64-bit images are provided
2018-01-21 21:18:41 -05:00
Matt McCormick
c5fd5dc574
browser-asmjs: Bump Emscripten version and address cache permissions
...
Addresses:
WARNING:root:emcc: cannot find library "rt"
INFO:root:generating system library: dlmalloc_debug.bc... (this will be cached in "/emsdk_portable/.cache/asmjs/dlmalloc_debug.bc" for subsequent builds)
Traceback (most recent call last):
File "/emsdk_portable/sdk/em++", line 16, in <module>
emcc.run()
File "/emsdk_portable/sdk/emcc.py", line 1411, in run
extra_files_to_link += system_libs.calculate([f for _, f in sorted(temp_files)] + extra_files_to_link, in_temp, stdout_=None, stderr_=None, forced=forced_stdlibs)
File "/emsdk_portable/sdk/tools/system_libs.py", line 485, in calculate
libfile = shared.Cache.get(name, do_create, extension=suffix)
File "/emsdk_portable/sdk/tools/cache.py", line 102, in get
shutil.copyfile(temp, cachename)
File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: '/emsdk_portable/.cache/asmjs/dlmalloc_debug.bc'
when performing a Debug build.
2018-01-18 11:27:08 -05:00
Matt McCormick
07e5aecff3
windows-{x64,x86}: Bump MXE to 2017-10-25 master
...
MXE now ships its own version of CMake that sources the toolchain file,
etc. As suggested by their warning when sourcing the toolchain file, use
it.
This also results in updating GCC from 4.9 to 5.4.
2017-10-25 12:14:50 -04:00
Matt McCormick
7414eacff0
linux-arm64: Fix CPP path
...
Addresses #166
2017-10-09 23:28:23 -04:00
Matt McCormick
3ed3a821b7
circleci: Use anchors and aliases for build settings
...
Addresses #164
2017-10-09 23:24:43 -04:00
Matt McCormick
7451c09bcf
browser-asmjs: Bump Emscripten to 1.37.21
2017-09-14 11:44:44 -04:00
Matt McCormick
2d0e17f48a
linux-mips: add to README
2017-09-05 00:17:04 -04:00
Matt McCormick
499f8f5510
ci: Use CircleCI 2.0
...
Addresses #156
2017-08-28 13:24:53 -04:00
Matt McCormick
7dd41cdc4b
common: work around overlay storage backend pip uninstall
...
Addresses:
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
Collecting wheel
Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
Installing collected packages: pip, wheel
Found existing installation: pip 1.5.6
Uninstalling pip-1.5.6:
Exception:
Traceback (most recent call last):
File "/tmp/tmpqu31Wp/pip.zip/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/tmp/tmpqu31Wp/pip.zip/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/tmp/tmpqu31Wp/pip.zip/pip/req/req_set.py", line 778, in install
requirement.uninstall(auto_confirm=True)
File "/tmp/tmpqu31Wp/pip.zip/pip/req/req_install.py", line 754, in uninstall
paths_to_remove.remove(auto_confirm)
File "/tmp/tmpqu31Wp/pip.zip/pip/req/req_uninstall.py", line 115, in remove
renames(path, new_path)
File "/tmp/tmpqu31Wp/pip.zip/pip/utils/__init__.py", line 267, in renames
shutil.move(old, new)
File "/usr/lib/python2.7/shutil.py", line 300, in move
rmtree(src)
File "/usr/lib/python2.7/shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "/usr/lib/python2.7/shutil.py", line 256, in rmtree
onerror(os.rmdir, path, sys.exc_info())
File "/usr/lib/python2.7/shutil.py", line 254, in rmtree
os.rmdir(path)
OSError: [Errno 39] Directory not empty: '/usr/lib/python2.7/dist-packages/pip/backwardcompat'
when Docker is using the overlay fs backend. See:
https://github.com/moby/moby/issues/12327
2017-06-10 17:40:36 -04:00
Matt McCormick
e513a262e1
manylinux: Remove rh devtoolset sudo
...
This requires that sudo supports '-E', which gosu does not.
2017-05-20 23:27:44 -04:00
Matt McCormick
5e83a6945d
manylinux: Do not over ride repositories
...
The upstream manylinux images have switched to the CentOS Vault
repositories.
This addresses the manylinux-x86 image build.
2017-05-12 22:28:38 -04:00
Matt McCormick
4c3612da2b
common: Use gosu to replace chpst and add sudo abilities
...
From:
https://github.com/tianon/gosu
2017-04-22 23:35:12 -04:00
Matt McCormick
89ef580768
common: Bump Ninja to 1.7.2
2017-04-15 11:45:18 -04:00
Matt McCormick
be603d62cf
common: Bump CMake to v3.8.0
2017-04-15 11:44:57 -04:00
Matt McCormick
245259f9a8
linux-armv5: Fix cpp path
...
Addresses #123
2017-04-10 00:20:40 -04:00
Matt McCormick
d791f2a5cb
linux-mipsel: Fix toolchain environmental variable paths
...
To address #121
2017-04-09 20:51:49 -04:00
Matt McCormick
b1d45ae99d
common: Fix conan install in manylinux
2017-04-09 17:29:50 -04:00
Matt McCormick
c25807acda
dockcross: Do not leave dangling container on update-script
...
Addesses #103
2017-01-25 11:01:48 -05:00
Matt McCormick
2254494748
doc: Add Articles section
2016-11-17 01:12:10 -05:00
Matt McCormick
8dffb1d6d8
base: Use Debian package repository CDN
...
For improved reliability and performance
2016-11-17 00:59:31 -05:00
Matt McCormick
6b71b08cbd
doc: We support Docker for Mac and Docker for Windows
...
No longer support boot2docker on these platforms
2016-11-16 19:08:04 -08:00
Matt McCormick
d9d65ffcc9
dockcross: Add support for Windows
...
Tested on Git Bash and Bash on Ubuntu for Windows.
There are some issue with building the Docker image itself, but using the
images works great.
2016-11-16 19:02:55 -08:00
Matt McCormick
a138f60ab6
android-arm: Update NDK to 13b and API to 16
...
API level 16 still covers the majority of systems:
https://developer.android.com/about/dashboards/index.html
https://developer.android.com/ndk/guides/stable_apis.html
2016-11-16 16:23:33 -05:00
Matt McCormick
0d3333a3e1
android-arm: Add CMake 3.7 toolchain file support
...
See:
https://cmake.org/cmake/help/v3.7/manual/cmake-toolchains.7.html#cross-compiling-for-android-with-a-standalone-toolchain
2016-11-16 15:14:17 -05:00
Matt McCormick
b54dbfd9cf
base: Improve openssl build for i686
...
Avoid bash-isms.
Also return true from the sub-shell.
2016-11-06 10:13:08 -05:00
Matt McCormick
f3654d8dce
manylinux: Run visudo -c
...
Verify /etc/sudoers validity
Tested-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com >
2016-11-03 21:50:42 -04:00
Matt McCormick
53cf0849fe
manylinux: Do not require a tty for sudo
...
This enabling installation of Python packages with on CI services.
Issue #57
2016-11-03 21:50:41 -04:00
Matt McCormick
26c5447d29
manylinux: Consolidate common content into common.manylinux
2016-11-03 21:50:41 -04:00
Matt McCormick
b3feda218b
base: Bump CMake for improved add_custom_command
...
Improves cross-compilation support in add_custom_command by integrating
https://gitlab.kitware.com/cmake/cmake/merge_requests/217
CMake Git master from 2016-11-03 (3.8-master).
Addresses #54
2016-11-03 12:38:25 -04:00
Matt McCormick
a7c894ab50
doc: Use MicroBadger badges
2016-11-01 10:00:15 -04:00
Matt McCormick
fdb3a52a01
doc: variable -> variables
2016-11-01 09:51:20 -04:00
Matt McCormick
623148e6e5
manylinux-x{64,86}: Bump scikit-build to 0.4.0
2016-10-31 18:40:36 -04:00
Matt McCormick
80993ad985
windows-x{64,86}: Bump MXE to 2016-10-25
2016-10-26 17:12:50 -04:00
Matt McCormick
1354fe2586
manylinux-x86: Initial addition
2016-09-24 23:14:33 -04:00
Matt McCormick
fd2b8efe51
linux-x86: Use linux32 as entrypoint for uname -m output
2016-09-24 22:37:00 -04:00
Matt McCormick
b1037c9f5f
manylinux-x64,base: Download cmake binary for SSL support
...
Download the CMake binary from CMake.org for SSL support. #39
2016-09-21 20:25:02 -04:00
Matt McCormick
0bc1f257a6
makefile: Add manylinux-x64 to top level targets
2016-09-21 10:22:31 -04:00
Matt McCormick
daafa314f6
circleci: Cache Docker images
2016-09-21 09:49:05 -04:00
Matt McCormick
b596ca6cd8
base,manylinux-x64: Use sed for Dockerfile composition
...
Suggested-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com >
2016-09-20 18:08:43 -04:00
Matt McCormick
ed2ae68b7b
manylinux-x64: Document in README
2016-09-20 18:08:43 -04:00
Matt McCormick
60374aa006
manylinux-x64: Install skbuild
2016-09-20 18:08:40 -04:00
Matt McCormick
5d90a72dfc
manylinux-x64: Initial addition
2016-09-20 18:07:58 -04:00
Matt McCormick
755f45b412
base: Split into Dockerfile.in and common.docker
...
So common.docker can be re-used in other images that are not built FROM base.
2016-09-20 08:58:41 -04:00
Matt McCormick
2b18bb7013
doc: Note that --args needs quotes for spaces
2016-09-01 10:11:32 -04:00
Matt McCormick
f07ca0043c
base: Do not add -i -t flags to run command by default
...
Allow the dockcross script to be used in scripts where a tty is not available.
2016-08-31 22:31:58 -04:00
Matt McCormick
b72060d9a2
browser-asmjs: Remove CMakeForceCompiler
...
CMakeForceCompiler was marked deprecated in CMake 3.6.0. It emits many
warnings when using Emscripten. These changes can be removed in a future
version of Emscripten when it is disabled or removed per:
https://github.com/kripken/emscripten/pull/4477
2016-08-11 11:51:42 -04:00
Matt McCormick
70da314cf0
browser-asmjs: Bump Emscripten to 1.36.7
2016-08-11 11:45:23 -04:00
Matt McCormick
b24ab3ba11
base: Bump CMake to 3.6.1
2016-08-11 11:44:04 -04:00
Matt McCormick
a7041e155d
doc: Fix the examples markup
2016-08-02 12:03:18 -04:00
Matt McCormick
440f13b087
doc: Note that emulators are usually available.
2016-08-02 11:53:44 -04:00
Matt McCormick
c818f24198
doc: Add a link to the Docker Toolbox
2016-08-02 11:50:53 -04:00
Matt McCormick
8a01c4d26d
doc: Fixes and tweaks to the README
2016-08-02 11:47:30 -04:00
Matt McCormick
e3ecfeb1a6
test: Use 'make test' as the Makefile target
...
This is a more common name for this target and it helps with tab completion.
2016-07-22 08:49:49 -04:00
Matt McCormick
60cd0e4678
windows-x64: Bump MXE to 2016-07-21
2016-07-22 08:49:41 -04:00
Matt McCormick
1620453675
windows-x86: Bump MXE to 2016-07-21
2016-07-22 08:49:41 -04:00
Matt McCormick
b148e1ce23
linux-x64: Add CMAKE_TOOLCHAIN_FILE
2016-07-22 08:49:41 -04:00
Matt McCormick
1ed3548655
base: Add cmake wrapper scripts for CMAKE_TOOLCHAIN_FILE
...
All images should define this variables.
Disable build tests on the base image because it is not configured for cross
compiling.
2016-07-22 08:48:59 -04:00
Matt McCormick
041eb8702b
doc: Move status badge location
2016-07-16 21:31:37 -04:00
Matt McCormick
a5de661ce8
doc: Correct CircleCI badge URL location
2016-07-16 17:44:12 -04:00
Matt McCormick
9cf3d4acbf
doc: Identify how to start up a shell in the build environment
2016-07-16 17:12:52 -04:00
Matt McCormick
24c0141bea
ci: Fix make *.test invocation
2016-07-16 13:55:04 -04:00
Matt McCormick
e1ef4f6194
Makefile: replace default target by all target
2016-07-16 01:27:13 -04:00
Matt McCormick
be7fbe3c0c
doc: Demostrate that the dockcross script should be exectuted from the source
...
dir
2016-07-16 01:19:53 -04:00
Matt McCormick
e76eb019d8
qemu: Bump built version to 2.6.0
2016-07-16 01:16:39 -04:00
Matt McCormick
9d4f4dce73
darwin-x64: Remove
...
This is not maintained, and it cannot be effectively used because of legal
reasons. Apple does not allow software to be built for Mac's from non-Apple
hardware.
2016-07-16 01:09:53 -04:00
Matt McCormick
414812088c
doc: README improvements
2016-07-16 01:07:41 -04:00
Matt McCormick
04963abea8
linux-arm64: Fix description
2016-07-16 00:01:49 -04:00
Matt McCormick
04c7d0de18
Rename project and repository to dockcross
2016-07-15 23:46:08 -04:00
Matt McCormick
a5c84b842f
arm64: Initial addition
2016-07-15 17:39:33 -04:00