Summary: A single player dungeon simulation game. Name: nethack Version: 3.4.3 Release: 4ark Group: Applications/Games License: distributable URL: http://www.nethack.org/ Source: nethack-343-src.tar.bz2 Patch1: nethack-3.4.2-config.patch Patch2: nethack-3.4.2-glibc.patch Patch3: nethack-mkmaze-redhat.patch Patch4: nethack-gcc31-qt_win.patch Patch5: nethack-3.4.3-gcc32.patch Patch6: nethack-3.4.2-qt32.patch Patch7: nethack-3.4.1-bzip2.patch BuildRoot: /var/tmp/nethack-build BuildPrereq: qt-devel Requires: qt >= 2.2.0-0.4.beta2 %description NetHack is a single player display-oriented Dungeons & Dragons(TM) type game. NetHack's display and command structure resemble the game Rogue; it also resembles and is a direct descendant of the game Hack. To win the game, you need to locate the Amulet of Yendor (somewhere below the 20th level of the dungeon) and take it out of the dungeon. %prep %setup -q # FHS-ify perl -pi -e 's,/usr/games/lib/nethackdir,%_libdir/games/nethackdir,g' \ doc/* include/config.h include/unixconf.h sys/unix/Makefile.top \ sys/unix/nethack.sh sys/unix/README* # Make it RPM friendly perl -pi -e 's,^PREFIX.*,PREFIX = \$(RPM_BUILD_ROOT)/usr,g;s,^GAMEGRP.*,GAMEGRP = games,g;s,^GAMEDIR.*,GAMEDIR = \$(PREFIX)/%_lib/games/\$(GAME)dir,g;s,^SHELLDIR.*,SHELLDIR = \$(PREFIX)/%_lib/games,g;s,^CHOWN,CHOWN = true,g;s,^CHGRP,CHGRP = true,g' sys/unix/Makefile.top %patch1 -p1 -b .config %patch2 -p1 -b .glibc %patch3 -p1 -b .mkmaze %patch4 -p1 -b .gcc31-qt %patch5 -p1 -b .gcc32-yn %patch6 -p1 -b .qt32 %patch7 -p1 -b .bzip2 %build sh ./sys/unix/setup.sh links unset QTDIR || : ; . /etc/profile.d/qt.sh make "RPM_OPT_FLAGS=$RPM_OPT_FLAGS -g -I$QTDIR/include" all # strip -R .comment src/nethack cd util make "RPM_OPT_FLAGS=$RPM_OPT_FLAGS -g -I$QTDIR/include" recover cd .. make x11tiles %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/usr{/share/man/man6,/X11R6/lib/X11/app-defaults,/%_lib/games/nethackdir/save,/X11R6/lib/X11/fonts/misc/,/bin} %makeinstall cp dat/x11tiles win/X11/rip.xpm $RPM_BUILD_ROOT%{_libdir}/games/nethackdir ( cd doc make prefix=$RPM_BUILD_ROOT mandir=%{_mandir} manpages ) sed -e "s=$RPM_BUILD_ROOT==" < $RPM_BUILD_ROOT%_libdir/games/nethack > $RPM_BUILD_ROOT%_bindir/nethack chmod a+x $RPM_BUILD_ROOT%_bindir/nethack install -s -m755 util/recover $RPM_BUILD_ROOT%_libdir/games/nethackdir install -m444 win/X11/NetHack.ad $RPM_BUILD_ROOT/usr/X11R6/lib/X11/app-defaults/NetHack chmod 775 $RPM_BUILD_ROOT%_libdir/games/nethackdir/ chmod 775 $RPM_BUILD_ROOT%_libdir/games/nethackdir/save/ chmod 664 $RPM_BUILD_ROOT%_libdir/games/nethackdir/record $RPM_BUILD_ROOT%_libdir/games/nethackdir/logfile || : chmod 2755 $RPM_BUILD_ROOT%_libdir/games/nethackdir/nethack # put in a sample .nethackrc file. cp win/X11/nethack.rc $RPM_BUILD_ROOT%_libdir/games/nethackdir/dot.nethackrc cd win/X11 /usr/X11R6/bin/bdftopcf < nh10.bdf > nh10.pcf /usr/X11R6/bin/bdftopcf < ibm.bdf > ibm.pcf cp nh10.pcf $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc/ cp ibm.pcf $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc/ # strip -R .comment $RPM_BUILD_ROOT/usr/games/nethack || : ( cd $RPM_BUILD_ROOT mkdir -p .%{_datadir}/applnk/Games/RPG cat > .%{_datadir}/applnk/Games/RPG/nethack.desktop <<EOF [Desktop Entry] Name=NetHack GenericName=Role Playing Game Icon=kaphorism Type=Application Description=Find the Amulet of Yendor! Exec=nethack EOF ) %post pushd /usr/X11R6/lib/X11/fonts/misc/ &> /dev/null mkfontdir . popd &> /dev/null %postun pushd /usr/X11R6/lib/X11/fonts/misc/ &> /dev/null mkfontdir . popd &> /dev/null %clean rm -rf $RPM_BUILD_ROOT %files %defattr (-,root,root) %doc doc/Guidebook.tex doc/Guidebook.txt doc/tmac.n doc/Guidebook README %doc doc/window.doc doc/Guidebook.mn %config /usr/X11R6/lib/X11/app-defaults/NetHack %attr(-,root,root)%{_bindir}/nethack %attr(-,root,games)%{_libdir}/games/nethackdir/ /usr/X11R6/lib/X11/fonts/misc/nh10.pcf /usr/X11R6/lib/X11/fonts/misc/ibm.pcf %{_mandir}/man6/* %{_datadir}/applnk/Games/RPG/nethack.desktop %changelog * Sat Sep 24 2005 Bernhard Rosenrkaenzer <bero@arklinux.org> 3.4.3-4ark - Rebuild (KDE 3.5) * Mon Jan 17 2005 Bernhard Rosenkraenzer <bero@arklinux.org> 3.4.3-3ark - Rebuild (gcc 3.4) * Fri Jun 18 2004 Zackary Deems <zdeems@arklinux.org> 3.4.3-2ark - Moved to Applications/Games * Tue Dec 16 2003 Bernhard Rosenkraenzer <bero@arklinux.org> 3.4.3-1ark - 3.4.3 - Fix build on x86_64 - Spec file fixes * Wed Sep 10 2003 Natasha Sainty <natasha@arklinux.org> 3.4.2-2ark - Fixed 'Roll' typo - Move to Games/RPG * Wed Sep 10 2003 Natasha Sainty <natasha@arklinux.org> 3.4.2-1ark - 3.4.2 * Sun Jun 29 2003 Natasha Sainty <natasha@arklinux.org> 3.4.1-1ark - Fix qt 3.2 compile problems - Fix permissions - Use bzip2 over compress * Wed Jun 18 2003 Natasha Sainty <natasha@arklinux.org> 3.4.1-0ark - 3.4.1