Commit | Line | Data |
---|---|---|
8f47ee1b | 1 | # Description: single player dungeon exploration game |
c38c624a VM |
2 | # URL: http://sourceforge.net/projects/nethack |
3 | # Maintainer: Victor Martinez, pitillo at ono dot com | |
4 | # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu | |
5 | # Depends on: ncurses | |
6 | ||
7 | name=nethack | |
8 | version=3.4.3 | |
9 | release=1 | |
10 | source=(http://dl.sourceforge.net/project/$name/$name/$version/$name-343-src.tgz \ | |
11 | $name-$version-tparm.patch) | |
12 | ||
13 | build() { | |
14 | cd $name-$version | |
15 | sh sys/unix/setup.sh | |
16 | sed "s|/* #define LINUX */|#define LINUX|g" -i include/unixconf.h | |
17 | sed "s|WINTTYLIB = -ltermlib|WINTTYLIB = -lncurses|g" -i src/Makefile | |
18 | ||
19 | SAVED_CC="$CC" SAVED_CFLAGS="$CFLAGS" | |
20 | SAVED_CFLAGS="$CFLAGS" SAVED_CXXFLAGS="$CXXFLAGS" | |
21 | SAVED_AR="$AR" SAVED_RANLIB="$RANLIB" | |
22 | unset CC CFLAGS CXX CXXFLAGS AR RANLIB | |
23 | ||
24 | pushd util | |
25 | make dgn_comp | |
26 | make lev_comp | |
27 | mv dgn_comp dgn_comp_host | |
28 | mv lev_comp lev_comp_host | |
29 | popd | |
30 | ||
31 | pushd util | |
32 | rm makedefs.o makedefs ../src/{monst.o,objects.o,alloc.o,decl.o,drawing.o} | |
33 | rm dgn_lex.o panic.o dgn_main.o | |
34 | make CC="$SAVED_CC" makedefs | |
35 | mv makedefs makedefs_arm | |
36 | mv makedefs.o makedefs.o_arm | |
37 | mv ../src/monst.o ../src/monst.o_arm | |
38 | mv ../src/objects.o ../src/objects.o_arm | |
39 | popd | |
40 | ||
41 | pushd util | |
42 | make makedefs | |
43 | popd | |
44 | ||
45 | patch -p1 -i $SRC/$name-$version-tparm.patch | |
46 | ||
47 | export CC="$SAVED_CC" CXX="SAVED_CXX" LD="$SAVED_LD" | |
48 | export AR="$SAVED_AR" RANLIB="$SAVED_RANLIB" | |
49 | ||
50 | mv util/makedefs.o_arm util/makedefs.o | |
51 | mv src/monst.o_arm src/monst.o | |
52 | mv src/objects.o_arm src/objects.o | |
53 | sed -e "s|../util/dgn_comp|../util/dgn_comp_host|g" \ | |
54 | -e "s|../util/lev_comp|../util/lev_comp_host|g" -i dat/Makefile | |
55 | ||
56 | make | |
57 | ||
58 | sed -e 's|PREFIX[\t]* = /usr|PREFIX = $(PKG)/usr|g' \ | |
59 | -e 's|GAMEDIR = $(PREFIX)/games/lib/$(GAME)dir|GAMEDIR = $(PREFIX)/lib/$(GAME)dir|g' \ | |
60 | -e 's|GAMEGRP = bin|GAMEGRP = root|' \ | |
61 | -e 's|GAMEUID = games|GAMEUID = root|g' \ | |
62 | -e 's|SHELLDIR = $(PREFIX)/games|SHELLDIR = $(PREFIX)/bin|g' -i Makefile | |
63 | ||
64 | make install | |
65 | ||
66 | mkdir -p $PKG/usr/share/ | |
67 | mv $PKG/usr/lib/nethackdir/ $PKG/usr/share/$name/ | |
68 | rmdir $PKG/usr/lib | |
69 | sed -i -e "s|HACKDIR=$PKG/usr/lib/nethackdir|HACKDIR=/usr/share/nethack|g" $PKG/usr/bin/nethack | |
70 | } |