Hello, for warzone2100 I see two issues:
1) embedded rapidjson library is used, and that one is incompatible with gcc-14.

An east fix is to Depend on rapidjson-dev and clean the embedded one during 
build.

Second set of issues are related to alloc-zero and uninitialized gcc flags. I 
overridden them.
The gcc-14 related issues seem to come from regex header and not real bugs in 
the code, but I failed to fully understand what
was going on (and this is the reason I'm not tagging with patch)

diff -Nru warzone2100-4.4.2/debian/changelog warzone2100-4.4.2/debian/changelog
--- warzone2100-4.4.2/debian/changelog  2023-12-29 05:05:34.000000000 +0100
+++ warzone2100-4.4.2/debian/changelog  2024-07-29 15:09:34.000000000 +0200
@@ -1,3 +1,13 @@
+warzone2100 (4.4.2-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload
+  * Also add -Wno-error=alloc-zero, and -Wno-error=uninitialized
+    to fix a regex issue with g++-14
+  * Add external rapidjson library, and remove the embedded one on clean
+    target
+
+ -- Gianfranco Costamagna <locutusofb...@debian.org>  Mon, 29 Jul 2024 
15:09:34 +0200
+
 warzone2100 (4.4.2-1) unstable; urgency=medium
* new upstream release lots of bug fixes
diff -Nru warzone2100-4.4.2/debian/control warzone2100-4.4.2/debian/control
--- warzone2100-4.4.2/debian/control    2023-12-29 05:05:34.000000000 +0100
+++ warzone2100-4.4.2/debian/control    2024-07-26 18:58:16.000000000 +0200
@@ -42,6 +43,7 @@
  libxrandr-dev,
  ninja-build,
  pkg-config,
+ rapidjson-dev,
  unzip,
  xauth,
  xsltproc,
diff -Nru warzone2100-4.4.2/debian/rules warzone2100-4.4.2/debian/rules
--- warzone2100-4.4.2/debian/rules      2023-07-25 14:56:01.000000000 +0200
+++ warzone2100-4.4.2/debian/rules      2024-07-29 15:09:34.000000000 +0200
@@ -2,7 +2,7 @@
#export DH_VERBOSE=1
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=-timeless
-export DEB_CPPFLAGS_MAINT_APPEND = -DNDEBUG
+export DEB_CPPFLAGS_MAINT_APPEND = -DNDEBUG -Wno-error=alloc-zero 
-Wno-error=uninitialized
# workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81358
 ifneq (,$(filter $(DEB_HOST_ARCH), armel m68k mipsel powerpc riscv64 sh4))
@@ -48,4 +48,5 @@
        # Do nothing here at the moment to work around a FTBFS
override_dh_clean:
+       rm -rf 3rdparty/discord-rpc/thirdparty/rapidjson
        rm -rf debian/build po/custom/fromJson.txt debian/warzone2100 
debian/warzone2100-data debian/tmp debian/warzone2100-music debian/.debhelper

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to