Commit Graph
100 Commits
Author SHA1 Message Date
Matt McCormick 99cf8c38f4 Merge pull request #416 from gnawhleinad/allow-sudo
allow .dockcross to use sudo
2020-05-26 08:06:35 -04:00
Matt McCormick 258041dc1c Merge pull request #414 from gnawhleinad/master
if PWD is a symbolic link then read / find the link
2020-05-26 08:05:55 -04:00
Matt McCormick ba6b0624f8 Merge pull request #404 from dockcross/libncurses5
debian: Add libncurses5 for ccmake
2020-05-11 16:39:05 -04:00
Matt McCormick 324fe9a80b debian: Add libncurses5 for ccmake
Closes #403
2020-05-10 22:19:32 -04:00
Matt McCormick 1d12174566 Merge pull request #408 from jcfr/fix-manylinux2010-x86-and-manylinux2014-x64-tests
Fix manylinux2014-x64 and manylinux2010-x86 tests
2020-05-07 18:22:44 -04:00
Matt McCormick c409cffbf6 Merge pull request #400 from chosungmann/linux-arm64-bump-up-gcc
[linux-arm64] bump up the version of gcc to 8
2020-04-17 23:00:01 -04:00
Matt McCormick a6b6635205 Merge pull request #396 from bbros-dev/issue-395
Tar extract files as yourself
2020-04-15 20:09:09 -04:00
Matt McCormick 7299cbb52c Merge pull request #389 from thewtex/emscripten-1.39.10
web-wasm: Bump Emscripten to 1.39.10
2020-04-14 11:26:10 -04:00
Matt McCormick a2f14a961b web-wasm: Bump Emscripten to 1.39.10 2020-04-13 21:02:32 -04:00
Matt McCormick 2cf688e607 Merge pull request #388 from dockcross/update-cmake-from-3.17.0-to-3.17.1
base: Update CMake from 3.17.0 to 3.17.1
2020-04-13 20:41:23 -04:00
Matt McCormick 84b3be4c3f Merge pull request #387 from dockcross/update-cmake-from-3.16.5-to-3.17.0
base: Update CMake from 3.16.5 to 3.17.0
2020-04-09 14:51:32 -04:00
Matt McCormick f99d51b4bb Merge pull request #381 from dockcross/update-cmake-from-3.13.2-to-3.16.5
base: Update CMake from 3.13.2 to 3.16.5
2020-04-07 09:01:25 -04:00
Matt McCormick 4e5c364b3c Merge pull request #378 from dzenanz/master
Updating CMake repository location
2020-04-06 15:59:05 -04:00
Matt McCormick 2fd1b29fb6 Merge pull request #377 from thewtex/manylinux2014-yum
manylinux2014-x64: Add yum libcurl workaround
2020-03-31 21:24:40 -04:00
Matt McCormick 58aaa9e3eb manylinux2014-x64: Add yum libcurl workaround
Based on the manylinux2010 workaround.
2020-03-31 18:53:35 -04:00
Matt McCormick 6a73b6fdaf Merge pull request #376 from thewtex/manylinux-2014-yum-bump
doc: Note that yum addressed in recent manylinux2014-x64
2020-03-30 16:40:30 -04:00
Matt McCormick e81694927e doc: Note that yum addressed in recent manylinux2014-x64
This patch is intended to trigger a build / deploy based on the latest
upstream manylinux2014-x64 image.
2020-03-30 16:38:44 -04:00
Matt McCormick 880bfd0b10 Merge pull request #374 from thewtex/emscripten-bump
web-wasm: Bump Emscripten to 1.39.4
2020-03-23 23:15:33 -04:00
Matt McCormick 5b7c6ce58a web-wasm: Bump Emscripten to 1.39.4 2020-03-23 17:16:09 -04:00
Matt McCormick 1c10fb2ce7 Merge pull request #370 from thewtex/manylinux2014-x64-version
manylinux2014_x86_64: Use latest for base image version
2020-01-18 20:07:09 -05:00
Matt McCormick eee9a67721 manylinux2014_x86_64: Use latest for base image version
This is the only tag kept on quay.io.
2020-01-18 17:54:18 -05:00
Matt McCormick 29a46483a1 Merge pull request #368 from veblush/bump-gcc-windows
Changed the version of gcc for mxe to 9
2020-01-18 16:54:18 -05:00
Matt McCormick c07e40fbf8 Merge pull request #359 from JonasVautherin/manylinux2014_x86_64
add support for manylinux2014-x64
2019-12-23 12:54:38 -05:00
Matt McCormick 218a9c0945 Merge pull request #360 from veblush/manylinux2010-x86
Add manylinux2010-x86
2019-12-22 22:55:51 -05:00
Matt McCormick 467f7fcfba Merge pull request #356 from haampie/feature-bump-mxe-2
Bump MXE version 2
2019-12-16 15:12:47 -05:00
Matt McCormick 0c64605b67 Merge pull request #355 from haampie/feature-bump-mxe
Bump MXE version 1
2019-12-15 18:32:26 -05:00
Matt McCormick 92bdbca94e Merge pull request #353 from josiahsams/ppc64le_1
re-enable ppc64le with crosstool-ng
2019-11-27 15:07:35 -05:00
Matt McCormick 3f22071fa0 git: Use mirror source URL for stability 2019-11-20 10:07:24 -05:00
Matt McCormick aba2588f88 Merge pull request #351 from thewtex/bump-emscripten
web-wasm: Bump emscripten to sdk-tag-1.38.48
2019-11-18 14:11:25 -05:00
Matt McCormick e382e05f06 web-wasm: Bump emscripten to sdk-tag-1.38.48 2019-11-17 20:39:55 -05:00
Matt McCormick d791820949 manylinux: pull from upstream manylinux1 image
Python 3.8.0 final has been released, and the scikitbuild fork with 3.8
pre-releases is no longer needed.
2019-10-24 10:25:13 -04:00
Matt McCormick 8ad158c976 Revert "manylinux: Update scikit-build from 0.8.1 to 0.9.0"
This reverts commit 8eecfcacb2.

scikit-build still has an important regression as described in

  https://github.com/scikit-build/scikit-build/issues/415
2019-10-24 10:25:13 -04:00
Matt McCormick 9a789a5397 Merge pull request #345 from JonasVautherin/cross-compilation-BOTH
Change cmake_find_root_path_mode to BOTH
2019-10-14 17:07:35 -04:00
Matt McCormick 9658ba30af Merge pull request #343 from leograba/master
Set environment variables for Linux kernel cross compilation
2019-07-24 09:25:49 -04:00
Matt McCormick dfd61226a7 Merge pull request #342 from JonasVautherin/334-android-and-linux-armv6
Update Toolchain.cmake to use BOTH for CMAKE_FIND_ROOT_PATH_MODES
2019-07-18 09:59:25 -05:00
Matt McCormick 30faced713 doc: Add link to MXE website 2019-07-16 18:21:19 -04:00
Matt McCormick 7a7b5a3204 Merge pull request #314 from alvarolb/master
Add support for arm5-musl
2019-06-18 19:50:19 -04:00
Matt McCormick 49f7fc05fe dockcross: Do not try to use -ti under MSYS
Avoid errors, complaints, and suggestions to use winpty.
2019-03-05 17:45:09 -05:00
Matt McCormick 17ecb746ec dockcross: Do not mount SSH_DIR with MSYS
The mount directory is not correct in this environment.
2019-03-05 17:43:03 -05:00
Matt McCormick 63f53daab8 ci: Add linux-armv7 to CircleCI configuration 2019-03-05 17:18:09 -05:00
Matt McCormick f04297f4d1 readme: Add linux-armv7a description 2019-03-05 17:16:42 -05:00
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