Skip to content

Commit

Permalink
supertuxkart: Fix font issue
Browse files Browse the repository at this point in the history
Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
  • Loading branch information
ReillyBrogan committed Dec 27, 2023
1 parent e058c38 commit 586a3ae
Show file tree
Hide file tree
Showing 5 changed files with 244 additions and 20 deletions.
22 changes: 10 additions & 12 deletions packages/s/supertuxkart/abi_used_symbols
Expand Up @@ -81,6 +81,11 @@ libc.so.6:__ctype_tolower_loc
libc.so.6:__cxa_atexit
libc.so.6:__errno_location
libc.so.6:__fprintf_chk
libc.so.6:__isoc23_sscanf
libc.so.6:__isoc23_strtol
libc.so.6:__isoc23_strtoll
libc.so.6:__isoc23_strtoul
libc.so.6:__isoc23_strtoull
libc.so.6:__isoc99_sscanf
libc.so.6:__libc_single_threaded
libc.so.6:__libc_start_main
Expand Down Expand Up @@ -239,9 +244,6 @@ libc.so.6:strrchr
libc.so.6:strstr
libc.so.6:strtod
libc.so.6:strtol
libc.so.6:strtoll
libc.so.6:strtoul
libc.so.6:strtoull
libc.so.6:sysconf
libc.so.6:system
libc.so.6:time
Expand Down Expand Up @@ -348,6 +350,7 @@ libm.so.6:cosf
libm.so.6:exp
libm.so.6:exp2
libm.so.6:expf
libm.so.6:floorf
libm.so.6:fmax
libm.so.6:fmaxf
libm.so.6:fminf
Expand All @@ -369,6 +372,7 @@ libm.so.6:sqrt
libm.so.6:sqrtf
libm.so.6:tan
libm.so.6:tanf
libm.so.6:truncf
libopenal.so.1:alBufferData
libopenal.so.1:alDeleteBuffers
libopenal.so.1:alDeleteSources
Expand Down Expand Up @@ -450,14 +454,10 @@ libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm
libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm
libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm
libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm
libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc
libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_
libstdc++.so.6:_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv
libstdc++.so.6:_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm
libstdc++.so.6:_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm
libstdc++.so.6:_ZNKSt9exception4whatEv
libstdc++.so.6:_ZNSdC2Ev
libstdc++.so.6:_ZNSdD2Ev
libstdc++.so.6:_ZNSi10_M_extractIdEERSiRT_
libstdc++.so.6:_ZNSi10_M_extractIfEERSiRT_
Expand All @@ -477,7 +477,6 @@ libstdc++.so.6:_ZNSo9_M_insertIbEERSoT_
libstdc++.so.6:_ZNSo9_M_insertIdEERSoT_
libstdc++.so.6:_ZNSo9_M_insertIlEERSoT_
libstdc++.so.6:_ZNSo9_M_insertImEERSoT_
libstdc++.so.6:_ZNSoC2Ev
libstdc++.so.6:_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE
libstdc++.so.6:_ZNSolsEi
libstdc++.so.6:_ZNSolsEs
Expand All @@ -503,7 +502,6 @@ libstdc++.so.6:_ZNSt13runtime_errorD2Ev
libstdc++.so.6:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
libstdc++.so.6:_ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev
libstdc++.so.6:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev
libstdc++.so.6:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev
libstdc++.so.6:_ZNSt16invalid_argumentC1EPKc
libstdc++.so.6:_ZNSt16invalid_argumentD1Ev
libstdc++.so.6:_ZNSt18condition_variable10notify_allEv
Expand Down Expand Up @@ -540,6 +538,7 @@ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEm
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv
Expand All @@ -548,20 +547,18 @@ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignER
libstdc++.so.6:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm
libstdc++.so.6:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev
libstdc++.so.6:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev
libstdc++.so.6:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
libstdc++.so.6:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev
libstdc++.so.6:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev
libstdc++.so.6:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev
libstdc++.so.6:_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_
libstdc++.so.6:_ZNSt8__detail15_List_node_base7_M_hookEPS0_
libstdc++.so.6:_ZNSt8__detail15_List_node_base9_M_unhookEv
libstdc++.so.6:_ZNSt8ios_base4InitC1Ev
libstdc++.so.6:_ZNSt8ios_base4InitD1Ev
libstdc++.so.6:_ZNSt8ios_baseC2Ev
libstdc++.so.6:_ZNSt8ios_baseD2Ev
libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E
libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale
libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev
libstdc++.so.6:_ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E
libstdc++.so.6:_ZNSt9exceptionD2Ev
libstdc++.so.6:_ZSt11_Hash_bytesPKvmm
Expand All @@ -576,6 +573,7 @@ libstdc++.so.6:_ZSt19__throw_logic_errorPKc
libstdc++.so.6:_ZSt20__throw_length_errorPKc
libstdc++.so.6:_ZSt20__throw_out_of_rangePKc
libstdc++.so.6:_ZSt20__throw_system_errori
libstdc++.so.6:_ZSt21ios_base_library_initv
libstdc++.so.6:_ZSt24__throw_out_of_range_fmtPKcz
libstdc++.so.6:_ZSt25__throw_bad_function_callv
libstdc++.so.6:_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_
Expand Down
155 changes: 155 additions & 0 deletions packages/s/supertuxkart/files/gcc-13-2.patch
@@ -0,0 +1,155 @@
From 0163e3fa88b72634c3ddff5304c9086b649f53b1 Mon Sep 17 00:00:00 2001
From: Heiko Becker <heirecka@exherbo.org>
Date: Thu, 26 Jan 2023 16:35:54 +0100
Subject: [PATCH] Add missing includes to fix the build with gcc 13

Like other versions before, gcc 13 moved some includes around and as a
result <stdexcept> and <cstdio> are no longer transitively included.
Explicitly include them for std::runtime_error and snprintf.
---
lib/graphics_engine/include/vk_mem_alloc.h | 1 +
lib/graphics_engine/src/ge_spm_buffer.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_array_texture.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_command_loader.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_depth_texture.cpp | 2 ++
lib/graphics_engine/src/ge_vulkan_draw_call.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_texture.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp | 1 +
11 files changed, 12 insertions(+)

diff --git a/lib/graphics_engine/include/vk_mem_alloc.h b/lib/graphics_engine/include/vk_mem_alloc.h
index bdb4ff57610..d4b683a7551 100644
--- a/lib/graphics_engine/include/vk_mem_alloc.h
+++ b/lib/graphics_engine/include/vk_mem_alloc.h
@@ -2563,6 +2563,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeStatsString(
#undef VMA_IMPLEMENTATION

#include <cstdint>
+#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <utility>
diff --git a/lib/graphics_engine/src/ge_spm_buffer.cpp b/lib/graphics_engine/src/ge_spm_buffer.cpp
index fe4f4758adf..1179a732566 100644
--- a/lib/graphics_engine/src/ge_spm_buffer.cpp
+++ b/lib/graphics_engine/src/ge_spm_buffer.cpp
@@ -5,6 +5,7 @@
#include "ge_vulkan_features.hpp"

#include <algorithm>
+#include <stdexcept>

#include "mini_glm.hpp"

diff --git a/lib/graphics_engine/src/ge_vulkan_array_texture.cpp b/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
index f3361478c3b..0f817dc40fd 100644
--- a/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
@@ -12,6 +12,7 @@

#include <IImageLoader.h>
#include <cassert>
+#include <stdexcept>

namespace GE
{
diff --git a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
index 358cf9ab6ec..a1e5b3a71b8 100644
--- a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
@@ -8,6 +8,7 @@
#include <deque>
#include <memory>
#include <mutex>
+#include <stdexcept>
#include <thread>

#include "../source/Irrlicht/os.h"
diff --git a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
index 25cb2429638..4a5d3d391b1 100644
--- a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
@@ -3,6 +3,8 @@
#include "ge_main.hpp"
#include "ge_vulkan_driver.hpp"

+#include <stdexcept>
+
namespace GE
{
GEVulkanDepthTexture::GEVulkanDepthTexture(GEVulkanDriver* vk,
diff --git a/lib/graphics_engine/src/ge_vulkan_draw_call.cpp b/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
index 2c2bc57513f..c8a1ddffb5e 100644
--- a/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
@@ -25,6 +25,7 @@
#include <algorithm>
#include <cmath>
#include <limits>
+#include <stdexcept>

#include "../source/Irrlicht/os.h"
#include "quaternion.h"
diff --git a/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp b/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
index 9413a04bb00..834a0b43b1e 100644
--- a/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
@@ -6,6 +6,7 @@

#include <array>
#include <exception>
+#include <stdexcept>

namespace GE
{
diff --git a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
index 380f348dffb..f510f91813a 100644
--- a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
@@ -10,6 +10,7 @@

#include <algorithm>
#include <cassert>
+#include <stdexcept>
#include <vector>

namespace GE
diff --git a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
index 2543b16086f..fe7fcc45515 100644
--- a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
@@ -11,6 +11,7 @@

#include <array>
#include <cstdint>
+#include <stdexcept>
#include <unordered_map>

namespace GE
diff --git a/lib/graphics_engine/src/ge_vulkan_texture.cpp b/lib/graphics_engine/src/ge_vulkan_texture.cpp
index 500eb65fc62..611a24171d4 100644
--- a/lib/graphics_engine/src/ge_vulkan_texture.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_texture.cpp
@@ -21,6 +21,7 @@ extern "C"
#include <IAttributes.h>
#include <IImageLoader.h>
#include <limits>
+#include <stdexcept>

namespace GE
{
diff --git a/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp b/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
index 4fd8a2e8800..c64d1bdbaa1 100644
--- a/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
@@ -6,6 +6,7 @@

#include <algorithm>
#include <exception>
+#include <stdexcept>

namespace GE
{
72 changes: 72 additions & 0 deletions packages/s/supertuxkart/files/gcc-13.patch
@@ -0,0 +1,72 @@
From 27eb0f3116921492e183ad3aa685ddb147ed7183 Mon Sep 17 00:00:00 2001
From: Gwyn Ciesla <gwync@protonmail.com>
Date: Thu, 23 Feb 2023 08:56:27 -0600
Subject: [PATCH] gcc13 fixes

---
lib/graphics_engine/include/vk_mem_alloc.h | 2 ++
lib/graphics_engine/src/ge_vulkan_command_loader.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_depth_texture.cpp | 2 ++
lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp | 1 +
lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp | 1 +
5 files changed, 7 insertions(+)

diff --git a/lib/graphics_engine/include/vk_mem_alloc.h b/lib/graphics_engine/include/vk_mem_alloc.h
index d4b683a7551..ac82aedb15b 100644
--- a/lib/graphics_engine/include/vk_mem_alloc.h
+++ b/lib/graphics_engine/include/vk_mem_alloc.h
@@ -20,6 +20,8 @@
// THE SOFTWARE.
//

+#include <cstdio>
+
#ifndef AMD_VULKAN_MEMORY_ALLOCATOR_H
#define AMD_VULKAN_MEMORY_ALLOCATOR_H

diff --git a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
index a1e5b3a71b8..13cadd63daf 100644
--- a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
@@ -10,6 +10,7 @@
#include <mutex>
#include <stdexcept>
#include <thread>
+#include <stdexcept>

#include "../source/Irrlicht/os.h"

diff --git a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
index 4a5d3d391b1..0411c617df6 100644
--- a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
@@ -1,3 +1,5 @@
+#include <stdexcept>
+
#include "ge_vulkan_depth_texture.hpp"

#include "ge_main.hpp"
diff --git a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
index f510f91813a..a821ee4a962 100644
--- a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
@@ -12,6 +12,7 @@
#include <cassert>
#include <stdexcept>
#include <vector>
+#include <stdexcept>

namespace GE
{
diff --git a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
index fe7fcc45515..82977f00785 100644
--- a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
+++ b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
@@ -13,6 +13,7 @@
#include <cstdint>
#include <stdexcept>
#include <unordered_map>
+#include <stdexcept>

namespace GE
{
7 changes: 3 additions & 4 deletions packages/s/supertuxkart/package.yml
@@ -1,6 +1,6 @@
name : supertuxkart
version : '1.4'
release : 18
release : 19
source :
- https://github.com/supertuxkart/stk-code/releases/download/1.4/SuperTuxKart-1.4-src.tar.xz : 9890392419baf4715313f14d5ad60746f276eed36eb580636caf44e2532c0f03
homepage : https://supertuxkart.net/
Expand Down Expand Up @@ -35,12 +35,11 @@ rundeps :
- cantarell-fonts
- supertuxkart-assets
setup : |
%patch -p1 -i $pkgfiles/gcc-13.patch
%patch -p1 -i $pkgfiles/gcc-13-2.patch
%patch -p1 -i $pkgfiles/0001-Don-t-install-angelscript-devel-files.patch
%cmake_ninja -DUSE_SYSTEM_WIIUSE=ON
build : |
%ninja_build
install : |
%ninja_install
rm $installdir/usr/share/supertuxkart/data/ttf/Cantarell-Regular.otf
ln -s /usr/share/fonts/opentype/cantarell/Cantarell-Regular.otf $installdir/usr/share/supertuxkart/data/ttf/Cantarell-Regular.otf
8 changes: 4 additions & 4 deletions packages/s/supertuxkart/pspec_x86_64.xml
Expand Up @@ -12,7 +12,7 @@
<Summary xml:lang="en">SuperTuxKart is a Free 3D kart racing game, with many tracks, characters and items for you to try</Summary>
<Description xml:lang="en">SuperTuxKart is a 3D open-source arcade racer with a variety characters, tracks, and modes to play.
</Description>
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://getsol.us/sources/README.Solus</Archive>
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://sources.getsol.us/README.Solus</Archive>
</Source>
<Package>
<Name>supertuxkart</Name>
Expand All @@ -21,7 +21,7 @@
</Description>
<PartOf>games.arcade</PartOf>
<RuntimeDependencies>
<Dependency releaseFrom="18">supertuxkart-assets</Dependency>
<Dependency releaseFrom="19">supertuxkart-assets</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin/supertuxkart</Path>
Expand Down Expand Up @@ -5557,8 +5557,8 @@
</Files>
</Package>
<History>
<Update release="18">
<Date>2023-08-21</Date>
<Update release="19">
<Date>2023-12-27</Date>
<Version>1.4</Version>
<Comment>Packaging update</Comment>
<Name>Reilly Brogan</Name>
Expand Down

0 comments on commit 586a3ae

Please sign in to comment.