mirror of
https://github.com/RetroDECK/org.zdoom.GZDoom.git
synced 2024-11-30 17:45:39 +00:00
GZDoom 4.4.0
New music lib, less hacky patching
This commit is contained in:
parent
abe4324d96
commit
2e2329bd37
98
kde.patch
98
kde.patch
|
@ -1,98 +0,0 @@
|
||||||
diff --git a/src/posix/sdl/crashcatcher.c b/src/posix/sdl/crashcatcher.c
|
|
||||||
index be0e8f599..e52e7f3c1 100644
|
|
||||||
--- a/src/posix/sdl/crashcatcher.c
|
|
||||||
+++ b/src/posix/sdl/crashcatcher.c
|
|
||||||
@@ -366,9 +366,7 @@ static void crash_handler(const char *logfile)
|
|
||||||
const char *str;
|
|
||||||
char buf[512];
|
|
||||||
|
|
||||||
- if((str=getenv("KDE_FULL_SESSION")) && strcmp(str, "true") == 0)
|
|
||||||
- snprintf(buf, sizeof(buf), "kdialog --title \"Very Fatal Error\" --textbox \"%s\" 800 600", logfile);
|
|
||||||
- else if((str=getenv("GNOME_DESKTOP_SESSION_ID")) && str[0] != '\0')
|
|
||||||
+ if((str=getenv("GNOME_DESKTOP_SESSION_ID")) && str[0] != '\0')
|
|
||||||
snprintf(buf, sizeof(buf), "gxmessage -buttons \"Okay:0\" -geometry 800x600 -title \"Very Fatal Error\" -center -file \"%s\"", logfile);
|
|
||||||
else
|
|
||||||
snprintf(buf, sizeof(buf), "xmessage -buttons \"Okay:0\" -center -file \"%s\"", logfile);
|
|
||||||
diff --git a/src/posix/sdl/i_system.cpp b/src/posix/sdl/i_system.cpp
|
|
||||||
index f96d15686..f70bd7587 100644
|
|
||||||
--- a/src/posix/sdl/i_system.cpp
|
|
||||||
+++ b/src/posix/sdl/i_system.cpp
|
|
||||||
@@ -113,16 +113,9 @@ void Linux_I_FatalError(const char* errortext)
|
|
||||||
// Close window or exit fullscreen and release mouse capture
|
|
||||||
SDL_Quit();
|
|
||||||
|
|
||||||
- const char *str;
|
|
||||||
- if((str=getenv("KDE_FULL_SESSION")) && strcmp(str, "true") == 0)
|
|
||||||
- {
|
|
||||||
- FString cmd;
|
|
||||||
- cmd << "kdialog --title \"" GAMENAME " " << GetVersionString()
|
|
||||||
- << "\" --msgbox \"" << errortext << "\"";
|
|
||||||
- popen(cmd, "r");
|
|
||||||
- }
|
|
||||||
+
|
|
||||||
#ifndef NO_GTK
|
|
||||||
- else if (I_GtkAvailable())
|
|
||||||
+ if (I_GtkAvailable())
|
|
||||||
{
|
|
||||||
I_ShowFatalError_Gtk(errortext);
|
|
||||||
}
|
|
||||||
@@ -196,59 +189,6 @@ int I_PickIWad (WadStuff *wads, int numwads, bool showwin, int defaultiwad)
|
|
||||||
return defaultiwad;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#ifndef __APPLE__
|
|
||||||
- const char *str;
|
|
||||||
- if((str=getenv("KDE_FULL_SESSION")) && strcmp(str, "true") == 0)
|
|
||||||
- {
|
|
||||||
- FString cmd("kdialog --title \"" GAMENAME " ");
|
|
||||||
- cmd << GetVersionString() << ": Select an IWAD to use\""
|
|
||||||
- " --menu \"" GAMENAME " found more than one IWAD\n"
|
|
||||||
- "Select from the list below to determine which one to use:\"";
|
|
||||||
-
|
|
||||||
- for(i = 0; i < numwads; ++i)
|
|
||||||
- {
|
|
||||||
- const char *filepart = strrchr(wads[i].Path, '/');
|
|
||||||
- if(filepart == NULL)
|
|
||||||
- filepart = wads[i].Path;
|
|
||||||
- else
|
|
||||||
- filepart++;
|
|
||||||
- // Menu entries are specified in "tag" "item" pairs, where when a
|
|
||||||
- // particular item is selected (and the Okay button clicked), its
|
|
||||||
- // corresponding tag is printed to stdout for identification.
|
|
||||||
- cmd.AppendFormat(" \"%d\" \"%s (%s)\"", i, wads[i].Name.GetChars(), filepart);
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if(defaultiwad >= 0 && defaultiwad < numwads)
|
|
||||||
- {
|
|
||||||
- const char *filepart = strrchr(wads[defaultiwad].Path, '/');
|
|
||||||
- if(filepart == NULL)
|
|
||||||
- filepart = wads[defaultiwad].Path;
|
|
||||||
- else
|
|
||||||
- filepart++;
|
|
||||||
- cmd.AppendFormat(" --default \"%s (%s)\"", wads[defaultiwad].Name.GetChars(), filepart);
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- FILE *f = popen(cmd, "r");
|
|
||||||
- if(f != NULL)
|
|
||||||
- {
|
|
||||||
- char gotstr[16];
|
|
||||||
-
|
|
||||||
- if(fgets(gotstr, sizeof(gotstr), f) == NULL ||
|
|
||||||
- sscanf(gotstr, "%d", &i) != 1)
|
|
||||||
- i = -1;
|
|
||||||
-
|
|
||||||
- // Exit status = 1 means the selection was canceled (either by
|
|
||||||
- // Cancel/Esc or the X button), not that there was an error running
|
|
||||||
- // the program. In that case, nothing was printed so fgets will
|
|
||||||
- // have failed. Other values can indicate an error running the app,
|
|
||||||
- // so fall back to whatever else can be used.
|
|
||||||
- int status = pclose(f);
|
|
||||||
- if(WIFEXITED(status) && (WEXITSTATUS(status) == 0 || WEXITSTATUS(status) == 1))
|
|
||||||
- return i;
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
#ifndef NO_GTK
|
|
||||||
if (I_GtkAvailable())
|
|
||||||
{
|
|
|
@ -18,6 +18,9 @@ finish-args:
|
||||||
- --env=DOOMWADDIR=/app/share/games/doom
|
- --env=DOOMWADDIR=/app/share/games/doom
|
||||||
- --persist=.config/gzdoom
|
- --persist=.config/gzdoom
|
||||||
|
|
||||||
|
# Simpler way of preventing KDE related errors
|
||||||
|
- --env=KDE_FULL_SESSION=false
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
- /app/include
|
- /app/include
|
||||||
- /app/lib/*.a
|
- /app/lib/*.a
|
||||||
|
@ -36,6 +39,20 @@ modules:
|
||||||
url: https://github.com/FluidSynth/fluidsynth/archive/v1.1.11.tar.gz
|
url: https://github.com/FluidSynth/fluidsynth/archive/v1.1.11.tar.gz
|
||||||
sha256: da8878ff374d12392eecf87e96bad8711b8e76a154c25a571dd8614d1af80de8
|
sha256: da8878ff374d12392eecf87e96bad8711b8e76a154c25a571dd8614d1af80de8
|
||||||
|
|
||||||
|
|
||||||
|
# Music library behind zdoom
|
||||||
|
- name: zmusic
|
||||||
|
buildsystem: cmake-ninja
|
||||||
|
config-opts:
|
||||||
|
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
|
# Required for 19.08 using GCC C++ 9.2
|
||||||
|
# Required for ARM targets
|
||||||
|
- -DCMAKE_CXX_FLAGS=-lrt -ldl
|
||||||
|
sources:
|
||||||
|
- type: archive
|
||||||
|
url: https://github.com/coelckers/ZMusic/archive/1.1.0.tar.gz
|
||||||
|
sha256: 69255ddb62ecb238474bc57e3f761a593006a22eef90c4e786ef613d9a643b3a
|
||||||
|
|
||||||
# This builds both the application code and
|
# This builds both the application code and
|
||||||
# the custom game data
|
# the custom game data
|
||||||
- name: gzdoom
|
- name: gzdoom
|
||||||
|
@ -48,8 +65,8 @@ modules:
|
||||||
sources:
|
sources:
|
||||||
- type: git
|
- type: git
|
||||||
url: https://github.com/coelckers/gzdoom.git
|
url: https://github.com/coelckers/gzdoom.git
|
||||||
tag: g4.3.3
|
tag: g4.4.0
|
||||||
commit: a3b0f214a4ee42bb6ada82286bad8471f7f59798
|
commit: e98ef83837860c33720e827707d2cc0b4647ace6
|
||||||
- type: file
|
- type: file
|
||||||
url: https://github.com/coelckers/gzdoom/raw/g4.3.3/soundfont/gzdoom.sf2
|
url: https://github.com/coelckers/gzdoom/raw/g4.3.3/soundfont/gzdoom.sf2
|
||||||
sha256: fca3e514b635a21789d4224e84865d2954a2a914d46b64aa8219ddb565c44869
|
sha256: fca3e514b635a21789d4224e84865d2954a2a914d46b64aa8219ddb565c44869
|
||||||
|
@ -57,8 +74,6 @@ modules:
|
||||||
# https://forum.zdoom.org/viewtopic.php?f=15&t=68365&sid=884a41102b499f98ed9c76a62ee0e41d
|
# https://forum.zdoom.org/viewtopic.php?f=15&t=68365&sid=884a41102b499f98ed9c76a62ee0e41d
|
||||||
- type: patch
|
- type: patch
|
||||||
path: description.patch
|
path: description.patch
|
||||||
- type: patch
|
|
||||||
path: kde.patch
|
|
||||||
- type: shell
|
- type: shell
|
||||||
commands:
|
commands:
|
||||||
- install -Dm 644 gzdoom.sf2 /app/share/sounds/sf2/gzdoom.sf2
|
- install -Dm 644 gzdoom.sf2 /app/share/sounds/sf2/gzdoom.sf2
|
||||||
|
|
Loading…
Reference in a new issue