Sophie

Sophie

distrib > Arklinux > devel > i586 > media > main-src > by-pkgid > c979cd01156d3ed9cd1bd37429e96965 > files > 9

nethack-3.4.3-4ark.src.rpm

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