CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
nethack: cleaned some pushd/popd calls.
[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 rm makedefs.o makedefs ../src/{monst.o,objects.o,alloc.o,decl.o,drawing.o}
30 rm dgn_lex.o panic.o dgn_main.o
31 make CC="$SAVED_CC" makedefs
32 mv makedefs makedefs_arm
33 mv makedefs.o makedefs.o_arm
34 mv ../src/monst.o ../src/monst.o_arm
35 mv ../src/objects.o ../src/objects.o_arm
36 make makedefs
37 popd
38
39 patch -p1 -i $SRC/$name-$version-tparm.patch
40
41 export CC="$SAVED_CC" CXX="SAVED_CXX" LD="$SAVED_LD"
42 export AR="$SAVED_AR" RANLIB="$SAVED_RANLIB"
43
44 mv util/makedefs.o_arm util/makedefs.o
45 mv src/monst.o_arm src/monst.o
46 mv src/objects.o_arm src/objects.o
47 sed -e "s|../util/dgn_comp|../util/dgn_comp_host|g" \
48 -e "s|../util/lev_comp|../util/lev_comp_host|g" -i dat/Makefile
49
50 make
51
52 sed -e 's|PREFIX[\t]* = /usr|PREFIX = $(PKG)/usr|g' \
53 -e 's|GAMEDIR = $(PREFIX)/games/lib/$(GAME)dir|GAMEDIR = $(PREFIX)/lib/$(GAME)dir|g' \
54 -e 's|GAMEGRP = bin|GAMEGRP = root|' \
55 -e 's|GAMEUID = games|GAMEUID = root|g' \
56 -e 's|SHELLDIR = $(PREFIX)/games|SHELLDIR = $(PREFIX)/bin|g' -i Makefile
57
58 make install
59
60 mkdir -p $PKG/usr/share/
61 mv $PKG/usr/lib/nethackdir/ $PKG/usr/share/$name/
62 rmdir $PKG/usr/lib
63 sed -i -e "s|HACKDIR=$PKG/usr/lib/nethackdir|HACKDIR=/usr/share/nethack|g" $PKG/usr/bin/nethack
64 }