From fce49956a221b63f5b86bb842467a5ec8051b646 Mon Sep 17 00:00:00 2001 From: Zachary McGrew Date: Wed, 11 Jul 2012 18:01:49 -0700 Subject: [PATCH] nethack: add back to moonbase --- games/nethack/BUILD | 60 +++++++++++++++++++++++++++++++++++++++++ games/nethack/CONFLICTS | 1 + games/nethack/DETAILS | 23 ++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 games/nethack/BUILD create mode 100644 games/nethack/CONFLICTS create mode 100644 games/nethack/DETAILS diff --git a/games/nethack/BUILD b/games/nethack/BUILD new file mode 100644 index 00000000000..06b2a81f48a --- /dev/null +++ b/games/nethack/BUILD @@ -0,0 +1,60 @@ +( + + cp include/config.h include/config.h.orig + cat include/config.h.orig \ + | sed -e 's:/\* #define X11_GRAPHICS \*/:#define X11_GRAPHICS:' \ + -e 's:/\* #define USE_XPM \*/:#define USE_XPM:' \ + -e 's:^#define COMPRESS .*$:#define COMPRESS "/bin/gzip":' \ + -e 's:^#define COMPRESS_EXTENSION.*$:#define COMPRESS_EXTENSION ".gz":' \ + -e 's:/\* #define DLB \*/:#define DLB:' \ + -e 's:/\* #define AUTOPICKUP_EXTENSIONS \*/:#define AUTOPICKUP_EXTENSIONS:' \ + > include/config.h + # cp include/config.h* /tmp + + cp include/unixconf.h include/unixconf.h.orig + cat include/unixconf.h.orig \ + | sed -e 's:/\* #define LINUX \*/:#define LINUX:' \ + -e 's:/\* #define TIMED_DELAY \*/:#define TIMED_DELAY:' \ + > include/unixconf.h + # cp include/unixconf.h* /tmp + + cp sys/unix/Makefile.src sys/unix/Makefile.src.orig + cat sys/unix/Makefile.src.orig \ + | sed -e 's:^# CC = gcc *$:CC = gcc:' \ + -e 's:^# LFLAGS = -L/usr/X11R6/lib:LFLAGS = -L/usr/X11R6/lib:' \ + -e 's:^WINSRC = $(WINTTYSRC):WINSRC = $(WINTTYSRC) $(WINX11SRC):' \ + -e 's:^WINOBJ = $(WINTTYOBJ):WINOBJ = $(WINTTYOBJ) $(WINX11OBJ):' \ + -e 's:^WINTTYLIB = -ltermlib:WINTTYLIB = -lncurses:' \ + -e 's:^WINX11LIB = -lXaw -lXmu -lXext -lXt -lX11:WINX11LIB = -lXaw -lXmu -lXext -lXt -lXpm -lX11:' \ + -e 's:^WINLIB = $(WINTTYLIB):WINLIB = $(WINTTYLIB) $(WINX11LIB):' \ + > sys/unix/Makefile.src + # cp sys/unix/Makefile.src* /tmp + + cp sys/unix/Makefile.utl sys/unix/Makefile.utl.orig + cat sys/unix/Makefile.utl.orig \ + | sed -e 's:^# CC = gcc *$:CC = gcc:' \ + -e 's:^# LFLAGS = -L/usr/X11R6/lib:LFLAGS = -L/usr/X11R6/lib:' \ + -e 's:^YACC *= yacc:YACC = bison -y:' \ + -e 's:^LEX *= lex:LEX = flex:' \ + > sys/unix/Makefile.utl + # cp sys/unix/Makefile.utl* /tmp + + cp sys/unix/Makefile.top sys/unix/Makefile.top.orig + cat sys/unix/Makefile.top.orig \ + | sed -e 's:^GAMEGRP *= bin:GAMEGRP = games:' \ + -e 's:^GAMEPERM = 04755:GAMEPERM = 02755:' \ + -e 's:^FILEPERM = 0644:FILEPERM = 0664:' \ + -e 's:^DIRPERM = 0755:DIRPERM = 0775:' \ + -e 's:^VARDATND =.*$:VARDATND = x11tiles NetHack.ad pet_mark.xbm rip.xpm:' \ + > sys/unix/Makefile.top + # cp sys/unix/Makefile.top* /tmp + + sh sys/unix/setup.sh + make all + + prepare_install + make install + chmod 0775 /usr/games/lib/nethackdir + +) > $C_FIFO 2>&1 + diff --git a/games/nethack/CONFLICTS b/games/nethack/CONFLICTS new file mode 100644 index 00000000000..2e45b9002f3 --- /dev/null +++ b/games/nethack/CONFLICTS @@ -0,0 +1 @@ +conflicts falconseye diff --git a/games/nethack/DETAILS b/games/nethack/DETAILS new file mode 100644 index 00000000000..ab7d38945e2 --- /dev/null +++ b/games/nethack/DETAILS @@ -0,0 +1,23 @@ + MODULE=nethack + VERSION=3.4.3 + SOURCE=$MODULE-343-src.tgz +SOURCE_DIRECTORY=$BUILD_DIRECTORY/$MODULE-$VERSION/ + SOURCE_URL[0]=$SFORGE_URL/$MODULE/ + SOURCE_VFY=21479c95990eefe7650df582426457f9 + WEB_SITE=http://www.nethack.org + ENTERED=20070526 + UPDATED=20070526 + SHORT="single player dungeon exploration game" + +cat << EOF +NetHack is a single player dungeon exploration game that runs on a +wide variety of computer systems, with a variety of graphical and text +interfaces all using the same game engine. Unlike many other Dungeons & +Dragons-inspired games, the emphasis in NetHack is on discovering the +detail of the dungeon and not simply killing everything in sight - in +fact, killing everything in sight is a good way to die quickly. Each game +presents a different landscape - the random number generator provides +an essentially unlimited number of variations of the dungeon and its +denizens to be discovered by the player in one of a number of characters: +you can pick your race, your role, and your gender. +EOF