Commit Graph

67 Commits

Author SHA1 Message Date
16e96d1b07 BUG: Install missing library libatomic
```txt
411.0 /tmp/tmp.9qZYWcxd6F/rustup-init: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
411.0 /tmp/tmp.9qZYWcxd6F/rustup-init: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
------
Dockerfile:97
--------------------
  96 |
  97 | >>> RUN \
  98 | >>>   X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "-32" || echo "") && \
  99 | >>>   /buildscripts/build-and-install-openssl.sh $X86_FLAG && \
 100 | >>>   /buildscripts/build-and-install-openssh.sh && \
 101 | >>>   /buildscripts/build-and-install-curl.sh && \
 102 | >>>   /buildscripts/build-and-install-git.sh && \
 103 | >>>   /buildscripts/build-and-install-cmake.sh $X86_FLAG && \
 104 | >>>   /buildscripts/build-and-install-rustup.sh && \
 105 | >>>   /buildscripts/install-liquidprompt-binary.sh && \
 106 | >>>   PYTHON=$([ -e /opt/python/cp38-cp38/bin/python ] && echo "/opt/python/cp38-cp38/bin/python" || echo "python3") && \
 107 | >>>   /buildscripts/install-python-packages.sh -python ${PYTHON} && \
 108 | >>>   /buildscripts/build-and-install-ninja.sh -python ${PYTHON} && \
 109 | >>>   /buildscripts/build-and-install-flatcc.sh && \
 110 | >>>   rm -rf /buildscripts
 111 |
--------------------
ERROR: failed to solve: process "/bin/sh -c X86_FLAG=$([ \"$DEFAULT_DOCKCROSS_IMAGE\" = \"dockcross/manylinux2014-x86\" ] && echo \"-32\" || echo \"\") &&   /buildscripts/build-and-install-openssl.sh $X86_FLAG &&   /buildscripts/build-and-install-openssh.sh &&   /buildscripts/build-and-install-curl.sh &&   /buildscripts/build-and-install-git.sh &&   /buildscripts/build-and-install-cmake.sh $X86_FLAG &&   /buildscripts/build-and-install-rustup.sh &&   /buildscripts/install-liquidprompt-binary.sh &&   PYTHON=$([ -e /opt/python/cp38-cp38/bin/python ] && echo \"/opt/python/cp38-cp38/bin/python\" || echo \"python3\") &&   /buildscripts/install-python-packages.sh -python ${PYTHON} &&   /buildscripts/build-and-install-ninja.sh -python ${PYTHON} &&   /buildscripts/build-and-install-flatcc.sh &&   rm -rf /buildscripts" did not complete successfully: exit code: 1
```
2025-03-04 12:06:05 -06:00
7317e5bf2a ENH: Adding initial manylinux_2_34-x64 support. 2025-03-04 06:36:05 -06:00
e66c1880ec Merge pull request #864 from hjmjohnson/fix-new-docker-ENV-syntax
Fix new docker env syntax
2025-03-03 16:15:42 -05:00
ec5e88f98c Merge pull request #865 from bensuperpc/update-crosstool-ng-127
Update Crosstool-ng 1.26.0 to 1.27.0 on linux-arm64 (keep same GCC, glibc etc...)
Update OpenSSL from 1.1.1o to 1.1.1w
Update Ninja from 1.11.1 to 1.12.1
Update git from 2.42.0 to 2.48.1
Update Liquidpromt from 1.11 to 1.12 and add to env ARG
2025-03-02 20:18:18 +01:00
49d9ab4342 COMP: Remove docker build warning
- LegacyKeyValueFormat: "ENV key=value" should be used
  instead of legacy "ENV key value" format (line 42)

"""
The new format for declaring environment variables in Dockerfiles is ENV
key=value. This format, where the key and value are separated by an
equals sign (=), is the recommended approach. The older format, ENV key
value (with a space as a separator), is deprecated.
""" -- google search
2025-03-02 09:28:39 -06:00
e6a0e331e3 Update perl 2025-02-28 19:28:28 +01:00
5020eb46ee Update liquidprompt 2025-02-28 19:28:28 +01:00
32dad0f923 Update git, cmake, ninja and openssl 2025-02-28 19:28:13 +01:00
133cdd4bf5 Install rustup in common.docker 2025-02-25 23:21:05 +01:00
c0efd5bf10 web-wasi-emulated-threads: initial addition
Todos:

- Add to CI if possible (builds LLVM/Clang)
- Add to README
2025-01-23 11:30:53 -05:00
a5a1cc9287 common: bump binaryen, wabt to latest
Also fix ENV deprecated syntax.
2024-12-23 07:28:11 -05:00
64da83ae96 add ccache to common debian container 2024-08-05 18:51:09 +02:00
8bd9dd4d62 Upgrade MXE to todays latest commit
The upgrade brings cmake to 3.29.6, closes #838
2024-07-27 19:44:54 +02:00
d4e7c0aff2 web-wasi-threads: initial addition
This is a different toolchain following how wasi-sdk defines the
platform triple and how builds are configured -- everything should be
built with the flags defined in the toolchain file.

We build from web-wasi:latest, and that is built first.
2024-04-03 15:19:02 -04:00
f52fb3821a wasm: bump binaryen, wabt to latest 2024-04-02 13:12:10 -04:00
9e57d2bd8f manylinux_2_28: update almalinux-release package
Addresses:

   > [ 2/18] RUN   set -x &&   yum -y install     gpg     python3-devel     zlib-devel     gettext     openssh-clients     wget     nasm     zip   &&   yum clean all:
  265
  6.220  GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
  266
  6.220 Public key for platform-python-devel-3.6.8-56.el8_9.3.alma.1.x86_64.rpm is not installed. Failing package is: platform-python-devel-3.6.8-56.el8_9.3.alma.1.x86_64
  267
  6.220  GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
  268
  6.220 Public key for platform-python-3.6.8-56.el8_9.3.alma.1.x86_64.rpm is not installed. Failing package is: platform-python-3.6.8-56.el8_9.3.alma.1.x86_64
  269
  6.220  GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
  270
  6.221 Public key for python3-libs-3.6.8-56.el8_9.3.alma.1.x86_64.rpm is not installed. Failing package is: python3-libs-3.6.8-56.el8_9.3.alma.1.x86_64
  271
  6.221  GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
  272
  6.221 The downloaded packages were saved in cache until the next successful transaction.
  273
  6.221 You can remove cached packages by executing 'yum clean packages'.
  274
  6.230 Error: GPG check FAILED
2024-03-04 12:22:45 +01:00
b0831b3619 Update common.windows
Change python to python3 package
2023-11-07 12:08:01 +01:00
0309652c6b Update git, cmake and ninja
Update git, cmake and ninja

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2023-09-24 21:26:18 +02:00
cd4c4132b2 Fix build failed with wabt on web-wasm
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2023-03-16 12:55:03 +01:00
787e0cbc41 manylinux2014-aarch64: Install zlib in sysroot 2023-01-30 10:06:57 +01:00
f152c4b25e Fix manylinux2014-aarch64 image building
* switch image to crosstool-ng 1.25.0
* remove support of ct-ng 1.13.0 and set 1.25.0 as the default version
2023-01-30 08:26:46 +01:00
a4a94fcec8 base: Remove ssh keys
These get installed via the openssh-server package, which is pulled in
as a dependency. Remove them before completing the layer to avoid
inadvertent usage in these public docker images.
2022-12-29 20:04:09 -05:00
72300a694f common.webassembly: Bump WAVM to 2022-05-14 2022-12-27 22:26:26 -05:00
c9ab787bdc common.webassembly: Bump wabt to 1.0.32, 2022-12-27 main 2022-12-27 22:24:45 -05:00
bd2dc69d7d common.webassembly: Bump binaryen to 2022-12-17
Also need --recursive for gtest.
2022-12-27 22:21:08 -05:00
21fdaf8b9e manylinux_2_28-x64: Update for gcc-toolset-12
Closes #746
2022-12-01 17:27:28 +01:00
2024e4b3a9 Adding NASM to manylinux images 2022-11-28 21:37:49 +01:00
a156f200dc Add NASM package
Netwide assembler is a small package, but when require it is hard to avoid it (e.g. https://github.com/google/tensorstore/issues/65#issuecomment-1324368082).

$ apt show nasm
Package: nasm
Version: 2.15.05-1
Priority: optional
Section: universe/devel
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Anibal Monsalve Salazar <anibal@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 3,345 kB
Depends: dpkg (>= 1.15.4) | install-info, libc6 (>= 2.14)
Homepage: http://www.nasm.us/
Download-Size: 375 kB
APT-Manual-Installed: yes
APT-Sources: http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
Description: General-purpose x86 assembler
 Netwide Assembler.  NASM will currently output flat-form binary files,
 a.out, COFF and ELF Unix object files, and Microsoft 16-bit DOS and
 Win32 object files.
 .
 Also included is NDISASM, a prototype x86 binary-file disassembler
 which uses the same instruction table as NASM.
 .
 NASM is released under the GNU Lesser General Public License (LGPL).
2022-11-23 23:07:29 +01:00
57a27d5668 Bump CMake version from 3.23.1 to 3.24.2 2022-11-01 17:15:46 +01:00
ada2c8dad6 Add manylinux_2_28-x64 and retire manylinux_2_24-x64
Replaces manylinux_2_24 (which has been deprecated).

Based on AlmaLinux (RedHat-based) and GCC 11.

Co-authored-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
2022-07-06 22:51:46 -04:00
dd849908aa Add manylinux_2_24-x64 image 2022-07-06 22:51:46 -04:00
e76f24e120 Anticipate update renaming common.manylinux to common.manylinux2014 2022-07-06 22:51:46 -04:00
6a0fe7b500 Merge branch 'master' into update_scripts_2 2022-05-25 09:03:44 +02:00
014fd62f30 bump to new release of flatcc, use version tags 2022-05-24 09:21:42 -04:00
18b6f27f49 Update scripts
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2022-05-19 00:24:44 +02:00
e21db577b4 Update openssl version
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2022-05-18 17:56:48 +02:00
c74798ebb7 Update cmake and ninja version
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2022-05-18 17:45:56 +02:00
9323d0fd97 bump flatcc to fix issue building flatcc runtime on GCC 11 2022-03-30 09:45:08 -04:00
cf2b34310b bump version of flatcc 2022-03-28 14:09:24 -04:00
9764a2ece1 Merge pull request #667 from le91688/add-flatcc
add flatcc to Dockcross base image
2022-03-08 09:34:19 -05:00
af7a72f944 wasm: Add libxkbcommon0 dependency for wasmer
xref: https://github.com/singlestore-labs/python-wasi/issues/3 https://github.com/wasmerio/wasmer/issues/2810
2022-03-07 19:26:32 -05:00
1e8845e78e add flatcc to Dockcross base image 2022-02-28 13:54:59 -05:00
6f3a3aad49 web-wasm,web-wasi: Add build tools
- Binaryen
- wabt
- WASI runtimes: wasmtime, wasmer, wavm, wasm3
2022-01-01 21:40:22 -05:00
fceb7a8a6b Update common.debian 2021-11-03 20:15:08 +01:00
b41256cc2f add osslsigncode tool for Windows
Code-signing of generated executables is usually done with "signtool" on
Windows. When cross-compiling on Linux this tool is not avaiilable,
however, osslsigncode can be used as an replacement.
2021-11-03 16:15:24 +01:00
7cd0ce9f5d Update windows image
GCC 11.2
OpenSSL 1.1.1l
GDB 11.1
curl 7.79.1

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2021-10-18 11:03:33 +02:00
139f0833e6 Add python3-dev
Add python3-dev
2021-10-15 20:20:08 +02:00
17a2266499 Merge pull request #616 from sabelka/nsis-installer
add nsis installer for windows images
2021-10-12 14:00:08 -04:00
a036aca087 add nsis installer for windows images 2021-10-11 12:49:53 +02:00
1c2475d42d clean up temporary files left over from wine 2021-10-11 12:22:05 +02:00