mirror of
https://github.com/openbsd/ports.git
synced 2026-06-17 23:13:55 +02:00
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:
@@ -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,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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user