Skip to content

RFC: New stable compilation base image #3375

Open
@carstene1ns

Description

@carstene1ns

With Ubuntu 20.04 LTS support finally coming to an end in 2 months and debian 11 in LTS mode since last year (until June 30th, 2026), we should revise our common minimal required version policy for all projects again.

Our current minimal tested versions include:

  • CMake 3.16
  • G++ 9.3
  • SDL 2.0.10 (though we only require 2.0.5, which is untested)

See for reference:

# version of: # CMake | g++ | SDL | support end #
# -------------------------------------------------------------
- ubuntu:20.04 # 3.16.3 | 9.3.0 | 2.0.10 | LTS (4/25) #
- debian:11 # 3.18.4 | 10.2.1 | 2.0.14 | oldstable (8/24) #

Furthermore fmt in version 5 and SDL 1.2 (which is dormant anyway).

  • There are at least some hacks which can be removed after 0.8.1.

IMO we can ditch debian 11 after release. There are likely not many users, however some linux handhelds may be affected (e.g. retropie?)
Then we can bump to CMake 3.22 and G++ 11, which has almost full C++20 support.

At least bumping to CMake 3.18 should be safe (though debian backports has even 3.25 available, so interested users can still update if needed).

  • Then we need to at least add Ubuntu 24.04 LTS and maybe one more to our workflow.

Question is if this affects some of our more exotic platforms and libretro builds, since there could be some limited support.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BuildingRFCRequest for comments, for taking development design decisions

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions