Fix nblood and eduke32 to keep them compilable after forthcoming stdio

opaque diffs.  Substituting a FILE object for std{out,err} will be
impossible.

test by jsg
ok jsg tb
This commit is contained in:
yasuoka
2025-07-15 10:27:42 +00:00
parent f8f3e511fd
commit 53ac897563
4 changed files with 40 additions and 2 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ DISTNAME = eduke32_src_${RDATE}-${RTAG}
PKGNAME = eduke32-2.0.0.${RTAG:C/-.*$//}
EXTRACT_SUFX = .tar.xz
CATEGORIES = games x11
REVISION = 2
REVISION = 3
HOMEPAGE = https://www.eduke32.com/
@@ -0,0 +1,19 @@
Can't substitute a FILE object to std{out,err} if FILE is an opaque.
Index: source/build/src/baselayer.cpp
--- source/build/src/baselayer.cpp.orig
+++ source/build/src/baselayer.cpp
@@ -589,9 +589,11 @@ void maybe_redirect_outputs(void)
if (fp)
{
setvbuf(fp, 0, _IONBF, 0);
- *stdout = *fp;
- *stderr = *fp;
}
+
+ fp = freopen("stdout.txt", "w", stderr);
+ if (fp)
+ setvbuf(fp, 0, _IONBF, 0);
#endif
}
+1 -1
View File
@@ -1,7 +1,7 @@
COMMENT = reverse-engineered ports of Build games
DISTNAME = nblood-1.01.20231020
REVISION = 1
REVISION = 2
GH_ACCOUNT = nukeykt
GH_PROJECT = NBlood
@@ -0,0 +1,19 @@
Can't substitute a FILE object to std{out,err} if FILE is an opaque.
Index: source/build/src/baselayer.cpp
--- source/build/src/baselayer.cpp.orig
+++ source/build/src/baselayer.cpp
@@ -872,9 +872,11 @@ void maybe_redirect_outputs(void)
if (fp)
{
setvbuf(fp, 0, _IONBF, 0);
- *stdout = *fp;
- *stderr = *fp;
}
+
+ fp = freopen("stdout.txt", "w", stderr);
+ if (fp)
+ setvbuf(fp, 0, _IONBF, 0);
#endif
}