JNethack のインストール

JNetHack Project http://jnethack.sourceforge.jp/

上記サイトから本体とパッチをダウンロード。

$ cd nethack-3.4.3
$ zcat ../jnethack-3.4.3-0.9.diff.gz | patch -p1
$ sh sys/unix/setup.sh

japanese/Install.lnx に従って各ファイルを編集

Makefile

GAMEUID = hoge
GAMEGRP = hoge

GAMEPERM = 02755
FILEPERM = 0644
EXEPERM = 755
DIRPERM = 775

src/Makefile

CFLAGS = -O2 -fomit-frame-pointer -I../include
LFLAGS =

util/Makefile

CFLAGS = -O2 -fomit-frame-pointer -I../include
LFLAGS =

include/unixconf.h

#define SYSV
#define LINUX
#define TERMINFO
#define TIMED_DELAY

include/config.h

#define COMPRESS "/bin/gzip"
#define DLB
/* # define XI18N */

インストールディレクトリの設定

Makefile

PREFIX   = /home/hoge/app/jnethack

Makefile 中の記述によると、

# GAMEDIR also appears in config.h as "HACKDIR".
# VARDIR may also appear in unixconf.h as "VAR_PLAYGROUND" else GAMEDIR
GAMEDIR  = $(PREFIX)/games/lib/$(GAME)dir
VARDIR  = $(GAMEDIR)
SHELLDIR = $(PREFIX)/games

ということらしい。それに合わせて、config.h と unixconf.h を編集する。

include/config.h

#  define HACKDIR "/home/hoge/app/jnethack/games/lib/jnethackdir"

include/unixconf.h

#define VAR_PLAYGROUND "/home/hoge/app/jnethack/games/lib/jnethackdir"

で、

$ make
$ make install

動く…が、文字化け。文字コードEUC のせい。パッチを nkf かなんかで UTF-8 に変換すればいいのかな。