Ports: Update SDLPoP's patches to use git patches

This commit is contained in:
Ali Mohammad Pur 2022-05-16 19:21:27 +04:30 committed by Ali Mohammad Pur
parent 98260975c0
commit e24b55db8c
7 changed files with 111 additions and 42 deletions

View file

@ -1,5 +1,15 @@
From 79a5522062cf03b1f7dc878799c66389e689b1d5 Mon Sep 17 00:00:00 2001
From: Manuel Palenzuela <manuelpalenzuelamerino@gmail.com>
Date: Sat, 3 Apr 2021 17:53:44 +0200
Subject: [PATCH 1/4] Disable some extra features
This just disables some extra features the game has such as screenshots, hardware acceleration, etc.
---
src/config.h | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/src/config.h b/src/config.h
index b6bb168..5af0adf 100644
index 698e7ed..0a935ee 100644
--- a/src/config.h
+++ b/src/config.h
@@ -35,7 +35,7 @@ The authors of this program may be contacted at https://forum.princed.org
@ -54,7 +64,7 @@ index b6bb168..5af0adf 100644
// Bugfixes:
@@ -250,11 +250,11 @@ The authors of this program may be contacted at https://forum.princed.org
@@ -277,11 +277,11 @@ The authors of this program may be contacted at https://forum.princed.org
#define USE_LIGHTING
// Enable screenshot features.
@ -68,7 +78,7 @@ index b6bb168..5af0adf 100644
#ifdef USE_TEXT // The menu won't work without text.
@@ -264,13 +264,13 @@ The authors of this program may be contacted at https://forum.princed.org
@@ -291,13 +291,13 @@ The authors of this program may be contacted at https://forum.princed.org
#endif
// Enable colored torches. A torch can be colored by changing its modifier in a level editor.
@ -85,3 +95,6 @@ index b6bb168..5af0adf 100644
// Speed up the sound during fast forward using resampling.
// If disabled, the sound is sped up by clipping out parts from it.
--
2.36.1

View file

@ -0,0 +1,29 @@
From d352df3380953ce7acb34aa26dc3b343853c32df Mon Sep 17 00:00:00 2001
From: Gunnar Beutner <gunnar@beutner.name>
Date: Mon, 19 Apr 2021 16:17:10 +0200
Subject: [PATCH 2/4] Use the correct include paths for SDL
The SDL port is installed into /usr/local, and its headers are
accessible as <SDL2/...>.
---
src/types.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/types.h b/src/types.h
index 1f696d1..b5ede07 100644
--- a/src/types.h
+++ b/src/types.h
@@ -31,8 +31,8 @@ The authors of this program may be contacted at https://forum.princed.org
// These headers for SDL seem to be the pkgconfig/meson standard as per the
// latest versions. If the old ones should be used, the ifdef must be used
// to compare versions.
-# include <SDL.h>
-# include <SDL_image.h>
+# include <SDL2/SDL.h>
+# include <SDL2/SDL_image.h>
//#endif
#if SDL_BYTEORDER != SDL_LIL_ENDIAN
--
2.36.1

View file

@ -1,3 +1,15 @@
From 4776a79fcc39601e79b79909f1fa3c69a42d958c Mon Sep 17 00:00:00 2001
From: Manuel Palenzuela <manuelpalenzuelamerino@gmail.com>
Date: Sat, 3 Apr 2021 17:53:44 +0200
Subject: [PATCH 3/4] Remove some unsupported scanf format specifiers
(Note that scanf has been rewritten since and probably supports these
modifiers now, so this patch might not be necessary)
---
src/options.c | 6 +++---
src/seg009.c | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/options.c b/src/options.c
index 1bfe473..2bf173e 100644
--- a/src/options.c
@ -35,3 +47,6 @@ index 139c2d8..e2047fb 100644
perror(names_path);
continue;
}
--
2.36.1

View file

@ -0,0 +1,31 @@
From ddde9196a6a165ff06ac725c567f7e9aebe1d4a8 Mon Sep 17 00:00:00 2001
From: Gunnar Beutner <gunnar@beutner.name>
Date: Mon, 19 Apr 2021 16:17:10 +0200
Subject: [PATCH 4/4] Fix SDL2 include path
SDL2 headers are installed into /usr/local under SDL2, make it so
they're found.
---
src/CMakeLists.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 3558a6c..d074e48 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -14,10 +14,10 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${SDLPoP_SOURCE_DIR}/..")
# On macOS, if you used Homebrew to install SDL2, the location may be something like this:
-#set(SDL2 "/usr/local/Cellar/sdl2/2.0.5")
+set(SDL2 "/usr/local")
if (NOT(WIN32) AND (DEFINED SDL2))
- include_directories(${SDL2}/include)
+ include_directories(${SDL2}/include/SDL2)
link_directories(${SDL2}/lib)
endif()
--
2.36.1

View file

@ -1,18 +1,29 @@
# Patches for SDLPoP
# Patches for SDLPoP on SerenityOS
## `sdl-path.patch`
## `0001-Disable-some-extra-features.patch`
Use the correct path to refer to SDL (instead of a MacOS specific path)
Disable some extra features
## `includes.patch`
This just disables some extra features the game has such as screenshots, hardware acceleration, etc.
Use `SDL2/` paths for includes.
## `0002-Use-the-correct-include-paths-for-SDL.patch`
## `disable_extra_features.patch`
Use the correct include paths for SDL
Disables some (presumably) unsupported features.
The SDL port is installed into /usr/local, and its headers are
accessible as <SDL2/...>.
## `remove_fscanf_unknwn_conversion_specfier.patch`
## `0003-Remove-some-unsupported-scanf-format-specifiers.patch`
Removes some (presumably) unsupported scanf specifiers.
Remove some unsupported scanf format specifiers
(Note that scanf has been rewritten since and probably supports these
modifiers now, so this patch might not be necessary)
## `0004-Fix-SDL2-include-path.patch`
Fix SDL2 include path
SDL2 headers are installed into /usr/local under SDL2, make it so
they're found.

View file

@ -1,14 +0,0 @@
diff -Naur SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68/src/types.h SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68.serenity/src/types.h
--- SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68/src/types.h 2021-04-18 10:45:52.000000000 +0200
+++ SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68.serenity/src/types.h 2021-04-19 16:09:34.732779363 +0200
@@ -31,8 +31,8 @@
// These headers for SDL seem to be the pkgconfig/meson standard as per the
// latest versions. If the old ones should be used, the ifdef must be used
// to compare versions.
-# include <SDL.h>
-# include <SDL_image.h>
+# include <SDL2/SDL.h>
+# include <SDL2/SDL_image.h>
//#endif
#if SDL_BYTEORDER != SDL_LIL_ENDIAN

View file

@ -1,16 +0,0 @@
diff -Naur SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68/src/CMakeLists.txt SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68.serenity/src/CMakeLists.txt
--- SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68/src/CMakeLists.txt 2021-04-19 15:57:54.748801218 +0200
+++ SDLPoP-86988c668eeaa10f218e1d4938fc5b4e42314d68.serenity/src/CMakeLists.txt 2021-04-19 15:59:47.581060085 +0200
@@ -14,10 +14,10 @@
# On macOS, if you used Homebrew to install SDL2, the location may be something like this:
-#set(SDL2 "/usr/local/Cellar/sdl2/2.0.5")
+set(SDL2 "/usr/local")
if (NOT(WIN32) AND (DEFINED SDL2))
- include_directories(${SDL2}/include)
+ include_directories(${SDL2}/include/SDL2)
link_directories(${SDL2}/lib)
endif()