netbsd: fix games on linux
This commit is contained in:
parent
73d5006abc
commit
3ee2db1ab1
@ -108,10 +108,10 @@ let
|
|||||||
# will be removed in the postInstall.
|
# will be removed in the postInstall.
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
mkdir -p $out$BINDIR $out$LIBDIR $out$INFODIR \
|
mkdir -p $out$BINDIR $out$LIBDIR $out$INFODIR \
|
||||||
$out$DOCDIR $out$LOCALEDIR $out/usr/games
|
$out$DOCDIR $out$LOCALEDIR
|
||||||
for i in 1 2 3 4 5 6 7 8 9; do
|
for i in 1 2 3 4 5 6 7 8 9; do
|
||||||
mkdir -p $out$MANDIR/man$i $out$MANDIR/html$i \
|
mkdir -p $out$MANDIR/man$i $out$MANDIR/html$i \
|
||||||
$out$DOCDIR/reference/ref$i
|
$out$DOCDIR/reference/ref$i
|
||||||
done
|
done
|
||||||
mkdir -p $out/usr/include
|
mkdir -p $out/usr/include
|
||||||
'';
|
'';
|
||||||
@ -363,8 +363,10 @@ in rec {
|
|||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
sed -i '1i #include <time.h>' adventure/save.c
|
sed -i '1i #include <time.h>' adventure/save.c
|
||||||
|
|
||||||
# Disable some games that don't build. They should be possible to
|
# Disable some games that don't build. They should be possible
|
||||||
# build but need to look at how to implement stuff in Linux.
|
# to build but need to look at how to implement stuff in
|
||||||
|
# Linux. macOS is missing gettime. TODO try to get these
|
||||||
|
# working.
|
||||||
substituteInPlace Makefile \
|
substituteInPlace Makefile \
|
||||||
${lib.optionalString stdenv.isDarwin "--replace adventure ''"} \
|
${lib.optionalString stdenv.isDarwin "--replace adventure ''"} \
|
||||||
--replace atc "" \
|
--replace atc "" \
|
||||||
@ -378,6 +380,9 @@ in rec {
|
|||||||
--replace sail "" \
|
--replace sail "" \
|
||||||
--replace trek "" \
|
--replace trek "" \
|
||||||
--replace dab ""
|
--replace dab ""
|
||||||
|
substituteInPlace Makefile.inc \
|
||||||
|
--replace 2555 555 \
|
||||||
|
--replace 2550 550
|
||||||
'';
|
'';
|
||||||
NIX_CFLAGS_COMPILE = [
|
NIX_CFLAGS_COMPILE = [
|
||||||
"-D__noinline="
|
"-D__noinline="
|
||||||
@ -387,6 +392,17 @@ in rec {
|
|||||||
"-DRANDOM_MAX=RAND_MAX"
|
"-DRANDOM_MAX=RAND_MAX"
|
||||||
"-DINFTIM=-1"
|
"-DINFTIM=-1"
|
||||||
];
|
];
|
||||||
|
postBuild = ''
|
||||||
|
mkdir -p $out/usr/games $out/usr/share/games/ching \
|
||||||
|
$out/usr/share/games/quiz.db \
|
||||||
|
$out/usr/libexec/ching $out/var/games/hackdir
|
||||||
|
touch $out/var/games/hackdir/perm
|
||||||
|
'';
|
||||||
|
preFixup = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
mv $out/games/* $out/bin
|
||||||
|
rmdir $out/games
|
||||||
|
'';
|
||||||
buildInputs = [ compat libcurses libterminfo libressl ];
|
buildInputs = [ compat libcurses libterminfo libressl ];
|
||||||
extraPaths = [
|
extraPaths = [
|
||||||
(fetchNetBSD "share/dict" "7.1.2" "0nickhsjwgnr2h9nvwflvgfz93kqms5hzdnpyq02crpj35w98bh4")
|
(fetchNetBSD "share/dict" "7.1.2" "0nickhsjwgnr2h9nvwflvgfz93kqms5hzdnpyq02crpj35w98bh4")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user