This repository contains the build configuration of the Ubuntu for developers workspace for TiaC Systems Network (TSN) as multi-arch Docker images for Linux.
The documentation overview is in this readme in the project root directory.
Based on our own TSN ASDF Workspace Docker image, ghcr.io/tiacsys/tsn-asdf-ws:2024.10.1:
- Docker image architectures:
- Intel/AMD x86 64-bit (
linux/amd64) - ARMv7 32-bit (
linux/arm/v7) - ARMv8 64-bit (
linux/arm64/v8) - RISC-V 64-bit (
linux/riscv64) - IBM POWER8 (
linux/ppc64le) - IBM z-Systems (
linux/s390x)
- Intel/AMD x86 64-bit (
Basic development tools
- list of build-essential packages v12.10
- basic system C/C++ compiler:
gcc/g++ - basic system API C library:
<libc-dev>/<linux-kernel-headers> - basic system API C++ library:
<libstdc++-dev> - system package development tools:
dpkg-dev - utility for directing compilation:
make
- basic system C/C++ compiler:
GNU development tools
GNU autotools
- GNU autoconf (Thomas Dickey's version) v2.52
- GNU autoconf v2.13
- GNU autoconf v2.64
- GNU autoconf v2.69
- GNU autoconf v2.71
- GNU automake v1.11
- GNU automake v1.16
- GNU autogen v5.18.16
- GNU gettext v0.21
- GNU autopoint v0.21, for setting up gettext infrastructure
- GNU libtool v2.4.7
- GNU libtool (headers) v2.4.7, system independent dlopen wrapper
Additional development tools
- CMake cross-platform make system v3.28.3
- CMake listfiles code formatter v0.6.13
- Ninja small build system v1.11.1
- Static Lib-C for embedded Linux v1.2.4
- Small size optimized Lib-C v0.34 (not on
linux/riscv64) - Boost C++ Libraries v1.38.0
- 16-bit x86 C compiler v0.16.17
- 16-bit x86 assembler and loader v0.16.17
- 16-bit x86 C library and include files v0.16.17
| [*] | LLVM | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| LLVM Modular compiler | |||||||
| v14.0.6 | x | x | x | x | x | x | |
| v15.0.7 | x | x | x | x | x | x | |
| v16.0.6 | x | x | x | x | x | x | |
| v17.0.6 | x | x | x | x | x | x | |
| x | v18.1.3 | x | x | x | x | x | x |
| LLVM-based linker | |||||||
| v14.0.6 | x | x | x | x | x | x | |
| v15.0.7 | x | x | x | x | x | x | |
| v16.0.6 | x | x | x | x | x | x | |
| v17.0.6 | x | x | x | x | x | x | |
| x | v18.1.3 | x | x | x | x | x | x |
| [*] | Default version. |
| [†] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| Cargo (package manager) | |||||||
| x | v1.75.0 | x | x | x | x | x | x |
| v1.80.1 | x | x | x | x | x | x | |
| Rust compiler | |||||||
| x | v1.75.0 | x | x | x | x | x | x |
| x | → linter tool | x | x | x | x | x | x |
| x | → code formatter | x | x | x | x | x | x |
| v1.80.1 | x | x | x | x | x | x | |
| → linter tool | x | x | x | x | x | x | |
| → code formatter | x | x | x | x | x | x |
| [†] | Default version. |
| [‡] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| OpenJDK Development Kit (JDK) | |||||||
| v8u422 | x | x | x | x | x | ||
| v11.0.24 | x | x | x | x | x | x | |
| v17.0.12 | x | x | x | x | x | x | |
| x | v21.0.4 | x | x | x | x | x | x |
| [‡] | Default version. |
| [§] | Default version. |
| [¶] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| LLVM D compiler | |||||||
| x | v1.36 | x | x | x | x | ||
| GNU D compiler | |||||||
| v10.5 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| v11.4 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| v12.3 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| x | v13.2 | x | x | x | x | x | x |
| x | → multilib files | x | x | ||||
| v14 | x | x | x | x | x | x | |
| → multilib files | x | x |
| [¶] | Default version. |
| [#] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| Golang Go compiler | |||||||
| v1.21 | x | x | x | x | x | x | |
| x | v1.22 | x | x | x | x | x | x |
| v1.23 | x | x | x | x | x | x | |
| GNU Go compiler | |||||||
| v10.5 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| v11.4 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| v12.3 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| x | v13.2 | x | x | x | x | x | x |
| x | → multilib files | x | x | ||||
| v14 | x | x | x | x | x | x | |
| → multilib files | x | x |
| [#] | Default version. |
| [♠] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| Flang compiler | |||||||
| v15.0.7 | x | x | x | x | |||
| v16.0.6 | x | x | x | x | |||
| v17.0.6 | x | x | x | x | |||
| x | v18.1.3 | x | x | x | x | ||
| LFortran compiler | |||||||
| x | v0.30 (ALPHA) | x | x | x | x | x | |
| GNU Fortran 95 compiler [♥] | |||||||
| v10.5 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| v11.4 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| v12.3 | x | x | x | x | x | x | |
| → multilib files | x | x | |||||
| x | v13.2 | x | x | x | x | x | x |
| x | → multilib files | x | x | ||||
| x | → for MinGW-w64 | x | x | x | x | x | x |
| v14 | x | x | x | x | x | x | |
| → multilib files | x | x |
| [♠] | Default version. |
| [♥] | Note compatible to GNU Fortran 77 too: |
| [♦] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| GNU Modula-2 compiler | |||||||
| v10.5 | x | x | x | x | x | x | |
| v11.4 | x | x | x | x | x | x | |
| v12.3 | x | x | x | x | x | x | |
| x | v13.2 | x | x | x | x | x | x |
| v14 | x | x | x | x | x | x |
| [♦] | Default version. |
| [♣] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| GNU Ada compiler [**] | |||||||
| v10.5 | |||||||
| v11.4 | |||||||
| v12.3 | |||||||
| x | v13.2 | x | x | x | x | x | x |
| x | → for MinGW-w64 | x | x | x | x | x | x |
| v14 |
| [♣] | Default version. |
| [**] | Note multiple version installation not possible |
| [††] | Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|---|
| GNU COBOL (OpenCOBOL) compiler [‡‡] | |||||||
| x | v3.1.2 | x | x | x | x | x | x |
| v4.0 (TESTING) |
| [††] | Default version. |
| [‡‡] | Note multiple version installation not possible |
| Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|
| GNU Forth Language Environment | ||||||
| v0.7.3 | x | x | x | x | x | x |
| Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|
| Free Pascal compiler | ||||||
| v3.2.2 | x | x | x | x | ||
| → utilities | x | x | x | x | ||
| → Base units | x | x | x | x | ||
| → Database units | x | x | x | x | ||
| → Free Component units | x | x | x | x | ||
| → Free Vision units | x | x | x | x | ||
| → Graphics units | x | x | x | x | ||
| → GTK+ 2.x units | x | x | x | x | ||
| → Mathematics units | x | x | x | x | ||
| → Miscellaneous units | x | x | x | x | ||
| → Multimedia units | x | x | x | x | ||
| → Networking units | x | x | x | x | ||
| → WebAssembly support units | x | x | x | x | ||
→ x86_64-win64: Base units |
x | |||||
→ x86_64-win64: Database units |
x | |||||
→ x86_64-win64: Free Component units |
x | |||||
→ x86_64-win64: Free Vision units |
x | |||||
→ x86_64-win64: Graphics units |
x | |||||
→ x86_64-win64: GTK+ 2.x units |
x | |||||
→ x86_64-win64: Mathematics units |
x | |||||
→ x86_64-win64: Miscellaneous units |
x | |||||
→ x86_64-win64: Multimedia units |
x | |||||
→ x86_64-win64: Networking units |
x | |||||
→ x86_64-win64: WebAssembly support units |
x | |||||
| Pascal source code documentation | ||||||
| v0.16.0 | x | x | x | x |
| Interpreter/Compiler | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|
| JVM Common Lisp implementation | ||||||
| v2.7.0 | x | x | x | x | x | x |
| GNU Common Lisp implementation | ||||||
| v2.49 | x | x | x | x | x | x |
| GNU Common Lisp compiler | ||||||
| v2.6.14 | x | x | x | x | x | x |
| v2.7.0 | x | x | x | x | x | x |
| Gambit interpreter and compiler | ||||||
| v4.9.3 | x | x | x | x | x | x |
| GNU Guile interpreter and compiler | ||||||
| v2.2 | x | x | x | x | x | x |
| v3.0 [§§] | x | x | x | x | x | x |
| [§§] | with JIT compilation |
| Tools | amd64 |
arm/v7 |
arm64/v8 |
riscv64 |
ppc64le |
s390x |
|---|---|---|---|---|---|---|
| GNU Bison YACC parser generator v3.8.2 [Y] | x | x | x | x | x | x |
| Berkeley LALR/YACC parser generator v2.0 [L]/ [Y] | x | x | x | x | x | x |
| Backtracking Berkeley LALR/YACC parser generator v3.0 [L]/ [Y] | x | x | x | x | x | x |
| Not Yet Another Compiler Compiler (YACC) v1.00 [Y] | x | x | x | x | x | x |
| Fast LEXical analyzer generator v2.6.4 | x | x | x | x | x | x |
| Lexer generator for C/C++, Go and Rust v3.1 [T] | x | x | x | x | x | x |
| M4 macro processing language v1.4.19 | x | x | x | x | x | x |
| [L] | (1, 2) with Look-Ahead, Left-to-Right support |
| [T] | with Look-Ahead, Tagged Deterministic Finite Automaton support |
| [Y] | (1, 2, 3, 4) with Yet Another Compiler-Compiler support |