Skip to content

tiacsys/tsn-ubbe-ws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TiaC Systems Network (TSN) Ubuntu Build Essentials Workspace

This repository contains the build configuration of the Ubuntu for developers workspace for TiaC Systems Network (TSN) as multi-arch Docker images for Linux.

Documentation

The documentation overview is in this readme in the project root directory.

Content

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)

Ubuntu system packages

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

GNU development tools

GNU autotools

Additional development tools

Low-Level Virtual Machine (LLVM)
[*] 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.
Rust programming
[†] 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.
Java programming
[‡] 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.
C/C++ and Objective-C/C++ programming
[§] Compiler amd64 arm/v7 arm64/v8 riscv64 ppc64le s390x
  Clang compiler            
  v14.0.6 x x x x x x
      → code formatter x x x x x x
      → development tools x x x x x x
      → linter tool x x x x x x
  v15.0.7 x x x x x x
      → code formatter x x x x x x
      → development tools x x x x x x
      → linter tool x x x x x x
  v16.0.6 x x x x x x
      → code formatter x x x x x x
      → development tools x x x x x x
      → linter tool x x x x x x
  v17.0.6 x x x x x x
      → code formatter x x x x x x
      → development tools x x x x x x
      → linter tool x x x x x x
x v18.1.3 x x x x x x
x     → code formatter x x x x x x
x     → development tools x x x x x x
x     → linter tool x x x x x x
  GNU C 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
  GNU C++ 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
  GNU Objective-C 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
  GNU Objective-C++ 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.
Digital Mars D programming
[¶] 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.
Go programming
[#] 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.
Fortran 95 / 2018 programming
[♠] 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: gfortran -std=legacy

Modula-2 programming
[♦] 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.
Ada programming
[♣] 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

COBOL programming
[††] 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

Forth programming
Compiler amd64 arm/v7 arm64/v8 riscv64 ppc64le s390x
GNU Forth Language Environment            
v0.7.3 x x x x x x
Pascal programming
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  
Scheme/Lisp programming
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
Meta programming
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