You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/games-action/astromenace/files/astromenace-1.4.2-gcc13.patch

50 lines
2.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

https://github.com/viewizard/astromenace/pull/35
From e5ec662f520621cc5cf685de974a265fc78b3c8e 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>