Commit graph

9 commits

Author SHA1 Message Date
cmitu
6418ca2cea lzdoom: fix building with newer GCC
LZDoom build fails using a recent GCC (14.x), due to C++ (new) dialect changes.

As a workaround, disable the GTK launcher from build to avoid the compilation errors. We don't use it and it's only built of GTK3 dev libraries are detected, but disable it so the compilation is not attempted even when the GTK3 dev libraries are installed.
2025-03-16 06:11:51 +00:00
cmitu
caf332be2a lzdoom: fix the build for RPI1/ARMv6 platforms
The changes added enable `lzdoom` to build (and run) on RPI1/RPI0:

     - remove the `ARMV8` build option, since it used upstream as a toggle between RPI2 or RPI3 CPU parameters. Since we're passing the platform CPU flags to `gcc` ourselves, they're not really needed and they'll add the wrong options for other ARM platforms
     - patch the included LZMA SDK CRC calculation to not assume every ARM platform supports hardware-assistet CRC (i.e. ARMv8). This will fix the build for RPI1/ARMv6 platforms
2022-12-12 21:09:36 +00:00
cmitu
6731c97a03 lzdoom: update to 3.88b
Updated to 3.88b (released on Feb 2022) to include recent fixes, should fix building with recent `gcc` (Ubuntu 22.04, Debian testing).
Changed the license URL to the main project's license file.
2022-11-27 08:46:45 +00:00
cmitu
0b2f3d5a3f lzdoom: update to 3.87c
Looks like GL2 compatibility has been kept for LZDoom versions post 3.86, so we can update to the latest 3.x release tag.

Other:
* Removed the CFLAGS manipulation, since the math optimizations have been removed in c3751a4f0e, but left the warning for building with `-funsafe-math-optimizations`
* Use the direct link to the license page
2021-02-18 08:13:39 +00:00
Jools Wills
e1b1549e90 ports - added rp_module_repo information for ports that can currently support it
Note: ioquake3 uses "main" as the default branch
2021-02-15 23:54:13 +00:00
Conn O'Griofa
8c4ada41d1 lzdoom: update to 3.86a
* This was announced as the final lzdoom release to support GL2 rendering.
* Update Freedoom to v0.12.1 with checksum check to update older versions.
2020-07-12 01:09:00 +01:00
Conn O'Griofa
4575d36bf3 lzdoom: update to 3.84 release
* Remove kmsdrm atexit patch (applied upstream)
2020-02-14 14:03:19 +00:00
Conn O'Griofa
d56abe90f5 lzdoom: enforce vsync for kms, fix exit segfault & reduce memory usage
* kmsdrm segfault patch included; already submitted upstream & can be removed
  from script when targeting a later release that includes it.
* don't use fluidsynth midi driver for arm targets due to excessive memory/CPU usage.
* make sure to enable GL renderer for OpenGL platforms.
* install gzdoom soundfont
2019-09-09 22:06:59 +01:00
Conn O'Griofa
e0286ce338 Replace zdoom with lzdoom (for buster/fkms)
* Use OpenGL acceleration for Mesa (RPI3/4) & X11
* Use software rendering for other GLES targets (including
  videocore)

Rationale for switching to lzdoom:
* zdoom is no longer maintained and doesn't build against GCC 8.
* lzdoom is actively maintained as a recommended GZDoom fork for legacy systems.
* lzdoom supports software rendering (for GLES2 targets).
* lzdoom supports OpenGL 2.1 rendering (for Mesa/X11 targets).
* Using a more up-to-date fork brings better compatibility with popular mods such as FreeDoom and Brutal Doom.
2019-08-02 05:18:46 +01:00