# Description: 
# URL: http://sourceforge.net/projects/nethack
# Maintainer: Victor Martinez, pitillo at ono dot com
# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu
# Depends on: ncurses

name=nethack
version=3.4.3
release=1
source=(http://dl.sourceforge.net/project/$name/$name/$version/$name-343-src.tgz \
        $name-$version-tparm.patch)

build() {
  cd $name-$version
  sh sys/unix/setup.sh 
  sed "s|/* #define LINUX */|#define LINUX|g" -i include/unixconf.h
  sed "s|WINTTYLIB = -ltermlib|WINTTYLIB = -lncurses|g" -i src/Makefile

  SAVED_CC="$CC" SAVED_CFLAGS="$CFLAGS"
  SAVED_CFLAGS="$CFLAGS" SAVED_CXXFLAGS="$CXXFLAGS"
  SAVED_AR="$AR" SAVED_RANLIB="$RANLIB"
  unset CC CFLAGS CXX CXXFLAGS AR RANLIB

  pushd util
  make dgn_comp
  make lev_comp
  mv dgn_comp dgn_comp_host
  mv lev_comp lev_comp_host
  popd

  pushd util
  rm makedefs.o makedefs ../src/{monst.o,objects.o,alloc.o,decl.o,drawing.o}
  rm dgn_lex.o panic.o dgn_main.o
  make CC="$SAVED_CC" makedefs
  mv makedefs makedefs_arm
  mv makedefs.o makedefs.o_arm
  mv ../src/monst.o ../src/monst.o_arm
  mv ../src/objects.o ../src/objects.o_arm
  popd

  pushd util
  make makedefs
  popd

  patch -p1 -i $SRC/$name-$version-tparm.patch
  
  export CC="$SAVED_CC" CXX="SAVED_CXX" LD="$SAVED_LD"
  export AR="$SAVED_AR" RANLIB="$SAVED_RANLIB"

  mv util/makedefs.o_arm util/makedefs.o
  mv src/monst.o_arm src/monst.o
  mv src/objects.o_arm src/objects.o
  sed -e "s|../util/dgn_comp|../util/dgn_comp_host|g" \
      -e "s|../util/lev_comp|../util/lev_comp_host|g" -i dat/Makefile

  make

  sed -e 's|PREFIX[\t]* = /usr|PREFIX   = $(PKG)/usr|g' \
      -e 's|GAMEDIR  = $(PREFIX)/games/lib/$(GAME)dir|GAMEDIR  = $(PREFIX)/lib/$(GAME)dir|g' \
      -e 's|GAMEGRP  = bin|GAMEGRP  = root|' \
      -e 's|GAMEUID  = games|GAMEUID  = root|g' \
      -e 's|SHELLDIR = $(PREFIX)/games|SHELLDIR = $(PREFIX)/bin|g' -i Makefile

  make install

  mkdir -p $PKG/usr/share/
  mv $PKG/usr/lib/nethackdir/ $PKG/usr/share/$name/
  rmdir $PKG/usr/lib
  sed -i -e "s|HACKDIR=$PKG/usr/lib/nethackdir|HACKDIR=/usr/share/nethack|g" $PKG/usr/bin/nethack
}