112 lines
3.4 KiB
RPMSpec
112 lines
3.4 KiB
RPMSpec
|
%define nhgamedir /usr/games/nethack
|
||
|
%define nhdatadir /var/games/nethack
|
||
|
|
||
|
Name: nethack
|
||
|
Version: 3.4.3
|
||
|
Release: 1
|
||
|
Summary: A rouge-like single player dungeon exploration game
|
||
|
|
||
|
Group: Amusements/Games
|
||
|
License: NetHack General Public License
|
||
|
URL: http://nethack.org
|
||
|
Source0: http://dl.sf.net/%{name}/%{name}-343-src.tgz
|
||
|
Source2: %{name}.desktop
|
||
|
Patch0: %{name}-%{version}-makefile.patch
|
||
|
Patch1: %{name}-%{version}-config.patch
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||
|
|
||
|
BuildRequires: ncurses-devel, bison, flex, desktop-file-utils
|
||
|
Obsoletes: nethack-falconseye <= 1.9.4-6.a
|
||
|
|
||
|
|
||
|
%description
|
||
|
NetHack is a single player dungeon exploration game that runs on a
|
||
|
wide variety of computer systems, with a variety of graphical and text
|
||
|
interfaces all using the same game engine.
|
||
|
|
||
|
Unlike many other Dungeons & Dragons-inspired games, the emphasis in
|
||
|
NetHack is on discovering the detail of the dungeon and not simply
|
||
|
killing everything in sight - in fact, killing everything in sight is
|
||
|
a good way to die quickly.
|
||
|
|
||
|
Each game presents a different landscape - the random number generator
|
||
|
provides an essentially unlimited number of variations of the dungeon
|
||
|
and its denizens to be discovered by the player in one of a number of
|
||
|
characters: you can pick your race, your role, and your gender.
|
||
|
|
||
|
|
||
|
%prep
|
||
|
%setup -q
|
||
|
%patch0 -b .makefile
|
||
|
%patch1 -b .config
|
||
|
(source sys/unix/setup.sh)
|
||
|
|
||
|
# Set our paths
|
||
|
%{__sed} -i -e "s:^\(HACKDIR=\).*:\1%{nhgamedir}:" sys/unix/nethack.sh
|
||
|
%{__sed} -i -e "s:FEDORA_CONFDIR:%{nhgamedir}:" sys/unix/nethack.sh
|
||
|
%{__sed} -i -e "s:FEDORA_STATEDIR:%{nhdatadir}:" include/unixconf.h
|
||
|
%{__sed} -i -e "s:FEDORA_HACKDIR:%{nhgamedir}:" include/config.h
|
||
|
%{__sed} -i -e "s:/usr/games/lib/nethackdir:%{nhgamedir}:" \
|
||
|
doc/nethack.6 doc/nethack.txt doc/recover.6 doc/recover.txt
|
||
|
|
||
|
|
||
|
%build
|
||
|
make all
|
||
|
|
||
|
|
||
|
%install
|
||
|
rm -rf $RPM_BUILD_ROOT
|
||
|
%makeinstall \
|
||
|
GAMEDIR=$RPM_BUILD_ROOT%{nhgamedir} \
|
||
|
VARDIR=$RPM_BUILD_ROOT%{nhdatadir} \
|
||
|
SHELLDIR=$RPM_BUILD_ROOT%{_bindir} \
|
||
|
CHOWN=/bin/true \
|
||
|
CHGRP=/bin/true
|
||
|
|
||
|
rm -rf $RPM_BUILD_ROOT%{nhgamedir}/save
|
||
|
mv $RPM_BUILD_ROOT%{nhgamedir}/recover $RPM_BUILD_ROOT%{_bindir}/nethack-recover
|
||
|
chmod +x $RPM_BUILD_ROOT%{nhgamedir}/nethack
|
||
|
|
||
|
install -d -m 0755 $RPM_BUILD_ROOT%{_mandir}/man6
|
||
|
make -C doc MANDIR=$RPM_BUILD_ROOT%{_mandir}/man6 manpages
|
||
|
|
||
|
install -D -p -m 0644 win/X11/nh_icon.xpm \
|
||
|
$RPM_BUILD_ROOT%{_datadir}/pixmaps/nethack.xpm
|
||
|
|
||
|
desktop-file-install \
|
||
|
--vendor fedora \
|
||
|
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
|
||
|
--add-category X-Fedora \
|
||
|
--add-category Application \
|
||
|
--add-category Game \
|
||
|
%{SOURCE2}
|
||
|
|
||
|
|
||
|
%clean
|
||
|
rm -rf $RPM_BUILD_ROOT
|
||
|
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root,-)
|
||
|
%doc doc/*.txt README dat/license dat/history
|
||
|
%doc dat/opthelp dat/wizhelp
|
||
|
%{_mandir}/man6/*
|
||
|
%{_datadir}/pixmaps/nethack.xpm
|
||
|
%{_datadir}/applications/fedora-nethack.desktop
|
||
|
%{nhgamedir}/license
|
||
|
%{nhgamedir}/nhdat
|
||
|
%{_bindir}/nethack
|
||
|
%{_bindir}/nethack-recover
|
||
|
%defattr(0664,root,games)
|
||
|
%config(noreplace) %{nhdatadir}/record
|
||
|
%config(noreplace) %{nhdatadir}/perm
|
||
|
%config(noreplace) %{nhdatadir}/logfile
|
||
|
%attr(0775,root,games) %dir %{nhdatadir}
|
||
|
%attr(0775,root,games) %dir %{nhdatadir}/save
|
||
|
%attr(2755,root,games) %{nhgamedir}/nethack
|
||
|
|
||
|
|
||
|
%changelog
|
||
|
* Sun Jul 10 2005 Luke Macken <lmacken@redhat.com> 3.4.3-1
|
||
|
- Initial package for Fedora Extras
|