CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
67b58e613288938de3001d225fbca304b0c8b512
[attic/ports/games-cross.git] / nethack / Pkgfile
1 # Description: single player dungeon exploration game
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 }