From f504e955fa4aeb2e31fe4009de020075c9c02d43 Mon Sep 17 00:00:00 2001 From: oreo639 Date: Sun, 18 Feb 2024 20:59:44 -0800 Subject: [PATCH] 0ad: fix build for gcc 13 --- srcpkgs/0ad/patches/fix-gcc13.patch | 48 +++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 srcpkgs/0ad/patches/fix-gcc13.patch diff --git a/srcpkgs/0ad/patches/fix-gcc13.patch b/srcpkgs/0ad/patches/fix-gcc13.patch new file mode 100644 index 00000000000..ad40bceffc7 --- /dev/null +++ b/srcpkgs/0ad/patches/fix-gcc13.patch @@ -0,0 +1,48 @@ +From 093e1eb23519ab4a4633a999a555a58e4fd5343e Mon Sep 17 00:00:00 2001 +From: Stan +Date: Sat, 13 May 2023 12:08:23 +0000 +Subject: [PATCH] Fix compilation with GCC 13. + +gcc-13 less often includes cstdint so one might need to include it manually if needed. + +The headers already included in Message.h are included within namespace AtlasMessage which didn't break by chance, move them out and add cstdint. + +Patch by: @sera +Reviewed by: @phosit +Fixes: #6800 +Differential Revision: https://code.wildfiregames.com/D4997 + +git-svn-id: https://svn.wildfiregames.com/public/ps/trunk@27644 3db68df2-c116-0410-a063-a993310a9797 +--- + source/tools/atlas/GameInterface/Messages.h | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/source/tools/atlas/GameInterface/Messages.h b/source/tools/atlas/GameInterface/Messages.h +index 2fa47809213..a486d93a687 100644 +--- a/source/tools/atlas/GameInterface/Messages.h ++++ b/source/tools/atlas/GameInterface/Messages.h +@@ -1,4 +1,4 @@ +-/* Copyright (C) 2022 Wildfire Games. ++/* Copyright (C) 2023 Wildfire Games. + * This file is part of 0 A.D. + * + * 0 A.D. is free software: you can redistribute it and/or modify +@@ -18,13 +18,15 @@ + #ifndef INCLUDED_MESSAGES + #define INCLUDED_MESSAGES + ++#include ++#include ++#include ++ ++// Opens namespace AtlasMessage, closes it on second inclusion! + #ifndef MESSAGES_SKIP_SETUP + #include "MessagesSetup.h" + #endif + +-#include +-#include +- + // TODO: organisation, documentation, etc + + #ifdef _MSC_VER // (can't use MSC_VERSION here since this file is included by Atlas too)