void-packages/srcpkgs/astromenace/patches/gcc13.patch

48 lines
2.4 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From d5e007cf356fc5ecc9c28cf796c55bd4765bc9e2 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Thu, 13 Apr 2023 03:33:27 +0100
Subject: [PATCH] Fix build with GCC 13
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
GCC 13 (as usual for new compiler releases) shuffles around some internal includes and so etc is no longer transitively included:
```
/var/tmp/portage/games-action/astromenace-1.4.2/work/astromenace-1.4.2/src/core/model3d/model3d.cpp: In member function bool viewizard::cModel3DWrapper::LoadVW3D(const std::string&):
/var/tmp/portage/games-action/astromenace-1.4.2/work/astromenace-1.4.2/src/core/model3d/model3d.cpp:602:10: error: uint32_t is not a member of std; did you mean wint_t?
602 | std::uint32_t ChunkArraySize;
| ^~~~~~~~
| wint_t
/var/tmp/portage/games-action/astromenace-1.4.2/work/astromenace-1.4.2/src/core/model3d/model3d.cpp:603:18: error: ChunkArraySize was not declared in this scope
603 | File->fread(&ChunkArraySize, sizeof(ChunkArraySize), 1);
| ^~~~~~~~~~~~~~
/var/tmp/portage/games-action/astromenace-1.4.2/work/astromenace-1.4.2/src/core/model3d/model3d.cpp: In member function bool viewizard::cModel3DWrapper::SaveVW3D(const std::string&):
/var/tmp/portage/games-action/astromenace-1.4.2/work/astromenace-1.4.2/src/core/model3d/model3d.cpp:681:10: error: uint32_t is not a member of std; did you mean wint_t?
681 | std::uint32_t ChunkArraySize = static_cast<std::uint32_t>(Chunks.size());
| ^~~~~~~~
| wint_t
/var/tmp/portage/games-action/astromenace-1.4.2/work/astromenace-1.4.2/src/core/model3d/model3d.cpp:682:45: error: ChunkArraySize was not declared in this scope
682 | FileVW3D.write(reinterpret_cast<char*>(&ChunkArraySize), sizeof(ChunkArraySize));
| ^~~~~~~~~~~~~~
```
See https://gnu.org/software/gcc/gcc-13/porting_to.html.
Bug: https://bugs.gentoo.org/895760
---
src/core/model3d/model3d.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/core/model3d/model3d.cpp b/src/core/model3d/model3d.cpp
index 29b302d5..6f81cab2 100644
--- a/src/core/model3d/model3d.cpp
+++ b/src/core/model3d/model3d.cpp
@@ -29,6 +29,7 @@
#include "../vfs/vfs.h"
#include "model3d.h"
#include <cmath>
+#include <cstdint>
#include <cstring>
#include <fstream>