X11 install

Build and install the NetHack.ad file, and change the nethack.sh to append
the HACKDIR to the XUSERFILESEARCHPATH.  This means users do not have to
do anything special to use the NetHack X11 resources, nor does it require
teaching nethack where the X11 app-defaults directory is.  The change also
updates the X11 and linux doc files in a corresponding way.
This commit is contained in:
cohrs
2003-08-26 15:11:58 +00:00
parent 6c70ec2799
commit 648b1489a4
6 changed files with 28 additions and 15 deletions

View File

@@ -41,6 +41,9 @@ nhtiles.bmp: ../util/tile2bmp ../win/share/monsters.txt ../win/share/objects.txt
../win/share/other.txt
../util/tile2bmp $@
NetHack.ad: ../win/X11/NetHack.ad
cp ../win/X11/NetHack.ad NetHack.ad
pet_mark.xbm: ../win/X11/pet_mark.xbm
cp ../win/X11/pet_mark.xbm pet_mark.xbm
@@ -138,4 +141,4 @@ dungeon: dungeon.def ../util/makedefs ../util/dgn_comp
spotless:
-rm -f spec_levs quest_levs *.lev $(VARDAT) dungeon dungeon.pdf
-rm -f nhdat x11tiles beostiles pet_mark.xbm rip.xpm mapbg.xpm
-rm -f rip.img GEM_RSC.RSC title.img nh16.img
-rm -f rip.img GEM_RSC.RSC title.img nh16.img NetHack.ad

View File

@@ -41,8 +41,8 @@ SHELLDIR = $(PREFIX)/games
# per discussion in Install.X11 and Install.Qt
VARDATND =
# VARDATND = x11tiles pet_mark.xbm
# VARDATND = x11tiles pet_mark.xbm rip.xpm
# VARDATND = x11tiles NetHack.ad pet_mark.xbm
# VARDATND = x11tiles NetHack.ad pet_mark.xbm rip.xpm
# for Atari/Gem
# VARDATND = nh16.img title.img GEM_RSC.RSC rip.img
# for BeOS
@@ -135,6 +135,9 @@ beostiles: $(GAME)
( cd util ; $(MAKE) tile2beos )
( cd dat ; $(MAKE) beostiles )
NetHack.ad: $(GAME)
( cd dat ; $(MAKE) NetHack.ad )
pet_mark.xbm:
( cd dat ; $(MAKE) pet_mark.xbm )

View File

@@ -38,10 +38,11 @@ it to your home directory as .nethackrc and modifying it to your liking.
If you are running X11 copy the nh10.pcf and ibm.pcf font files from
/usr/games/lib/nethackdir to a X11 fonts directory (such as
/usr/X11/lib/X11/fonts/misc) and run "mkfontdir", then restart X
windows to load them. Also consider copying NetHack.ad to
/usr/X11/lib/X11/app-defaults/NetHack or adding its contents to your
.Xdefaults or .Xresources.
windows to load them. If you prefer to use the graphical tiles,
add the following to your .Xdefaults or .Xresources file:
NetHack.tile_file: x11tiles
You may need to run "xrdb -merge $HOME/.Xdefaults" (or .Xresources) after
doing this.
The official Linux binary is set up to run setgid games, which allows
multiple users on your system to play the game and prevents cheating by

View File

@@ -6,6 +6,15 @@ export HACKDIR
HACK=$HACKDIR/nethack
MAXNROFPLAYERS=4
# Since Nethack.ad is installed in HACKDIR, add it to XUSERFILESEARCHPATH
case "x$XUSERFILESEARCHPATH" in
x) XUSERFILESEARCHPATH="$HACKDIR/%N.ad"
;;
*) XUSERFILESEARCHPATH="$XUSERFILESEARCHPATH:$HACKDIR/%N.ad"
;;
esac
export XUSERFILESEARCHPATH
# see if we can find the full path name of PAGER, so help files work properly
# assume that if someone sets up a special variable (HACKPAGER) for NetHack,
# it will already be in a form acceptable to NetHack