summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD9
-rw-r--r--local-cfg-write.patch17
3 files changed, 27 insertions, 1 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e521c0beec28..5784aaa3e143 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -24,10 +24,12 @@ pkgbase = flatwaifu
source = doom2d.desktop
source = doom2d.png
source = doom2d.sh
+ source = local-cfg-write.patch
md5sums = SKIP
md5sums = 5d02fd2f50a6de16dc5e4bdfaae494bd
md5sums = 045e4e63fdcc5f6dddb7cc396eab16ee
md5sums = 9e3f78a5f7d779b4050bc7e7659822f4
md5sums = 0c92ce494d887acf4e9199368d9b2456
+ md5sums = 2c06d1f7119043eef2ad35f79e9fc668
pkgname = flatwaifu
diff --git a/PKGBUILD b/PKGBUILD
index 523c70a60b43..6889ec33d1f3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,6 +17,7 @@ source=(
'doom2d.desktop'
'doom2d.png'
'doom2d.sh'
+ 'local-cfg-write.patch'
)
noextract=(
'd2d.1.gz'
@@ -27,6 +28,7 @@ md5sums=(
'045e4e63fdcc5f6dddb7cc396eab16ee'
'9e3f78a5f7d779b4050bc7e7659822f4'
'0c92ce494d887acf4e9199368d9b2456'
+ '2c06d1f7119043eef2ad35f79e9fc668'
)
options=(
!strip
@@ -39,7 +41,12 @@ pkgver() {
}
build() {
- cd "$srcdir"/flatwaifu/src
+ cd "$srcdir"
+
+ # Patching cfg writing, because we executing binary from root directory
+ patch -uN flatwaifu/src/sdl2/main.c local-cfg-write.patch || return 1
+
+ cd flatwaifu/src
mkdir build
cd build
cmake -DSYSTEM_DRIVER=SDL2 -DRENDER_DRIVER=OPENGL -DSOUND_DRIVER=OPENAL ..
diff --git a/local-cfg-write.patch b/local-cfg-write.patch
new file mode 100644
index 000000000000..b0c914ff5bf0
--- /dev/null
+++ b/local-cfg-write.patch
@@ -0,0 +1,17 @@
+--- /home/terminalhash/build/flatwaifu/src/sdl2/main.c 2023-03-23 15:41:15.656873651 +0300
++++ /home/terminalhash/build/diff/flatwaifu/src/sdl2/main.c 2023-03-23 15:34:28.424926091 +0300
+@@ -97,12 +97,12 @@
+ static void CFG_load (void) {
+ const cfg_t *list[] = { cfg, R_conf(), S_conf(), MUS_conf() };
+ CFG_read_config("default.cfg", 4, list);
+- CFG_read_config("doom2d.cfg", 4, list);
++ CFG_read_config("~/flatwaifu/doom2d.cfg", 4, list);
+ }
+
+ static void CFG_save (void) {
+ const cfg_t *list[] = { cfg, R_conf(), S_conf(), MUS_conf() };
+- CFG_update_config("doom2d.cfg", "doom2d.cfg", 4, list, "generated by doom2d, do not modify");
++ CFG_update_config("~/flatwaifu/doom2d.cfg", "~/flatwaifu/doom2d.cfg", 4, list, "generated by doom2d, do not modify");
+ }
+
+ /* --- error.h --- */