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 |