Группа :: Игры/Приключения
Пакет: nethack-vultures
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: nethack-vultures
Version: 2.1.0
Release: alt2.qa1
Summary: NetHack - Vulture's Eye and Vulture's Claw
Group: Games/Adventure
License: NetHack General Public License
Url: http://www.darkarts.co.za/projects/vultures/
Source0: http://www.darkarts.co.za/projects/vultures/downloads/vultures-%version/vultures-%version-full.tar.bz2
Patch0: %name-1.11.0-optflags.patch
Patch1: %name-1.11.0-config.patch
Patch2: %name-1.10.1-clawguide.patch
Patch3: %name-2.1.0-tabfullscreen.patch
Patch4: %name-fixbuild.patch
Patch5: %name-desktop.patch
Packager: Fr. Br. George <george at altlinux.ru>
# Automatically added by buildreq on Mon Jun 18 2007
BuildRequires: flex libSDL-devel libSDL_image-devel libSDL_mixer-devel libSDL_ttf-devel libncurses-devel libpng-devel desktop-file-utils
%description
Vulture's Eye is a mouse-driven interface for NetHack that enhances
the visuals, audio and accessibility of the game, yet retains all the
original gameplay and game features. Vulture's Eye is based on
Falcon's Eye, but is greatly extended. Also included is Vulture's
Claw, which is based on the Slash'Em core.
%prep
%setup -q -n vultures-%version
%patch0 -p1
%patch1 -p1
%patch2
%patch3 -p1
%patch4 -p1
%patch5 -p0
sed -i -e 's|/usr/games/lib/nethackdir|%prefix/games/vultureseye|g' \
nethack/doc/{nethack,recover}.6 nethack/include/config.h
sed -i -e 's|/var/lib/games/nethack|%_var/games/vultureseye|g' \
nethack/include/unixconf.h
sed -i -e 's|/usr/games/lib/nethackdir|%prefix/games/vulturesclaw|g' \
slashem/doc/{nethack,recover}.6 slashem/include/config.h
sed -i -e 's|/var/lib/games/nethack|%_var/games/vulturesclaw|' \
slashem/include/unixconf.h
for N in dist/unix/desktop/*.desktop; do \
sed -i -e '/Categories=/s/=.*/=Application;Game;RolePlaying;/' $N; done
%build
# Note: no %{?_smp_mflags} in any of these: various parallel build issues.
for i in nethack slashem ; do
make $i/Makefile
make -C $i
make -C $i/util recover dlb dgn_comp lev_comp
make -C $i/dat spec_levs quest_levs
cp vultures/gamedata/graphics/gametiles.bin vultures/gamedata/graphics/gametiles.bin.$i
done
%install
make -C nethack install CHGRP=: CHOWN=: \
GAMEDIR=$RPM_BUILD_ROOT%prefix/games/vultureseye \
VARDIR=$RPM_BUILD_ROOT%_var/games/vultureseye \
SHELLDIR=$RPM_BUILD_ROOT%_bindir
make -C slashem install CHGRP=: CHOWN=: \
GAMEDIR=$RPM_BUILD_ROOT%prefix/games/vulturesclaw \
VARDIR=$RPM_BUILD_ROOT%_var/games/vulturesclaw \
SHELLDIR=$RPM_BUILD_ROOT%_bindir
install -dm 755 $RPM_BUILD_ROOT%_mandir/man6
install -pm 644 nethack/doc/nethack.6 \
$RPM_BUILD_ROOT%_mandir/man6/vultureseye.6
install -pm 644 nethack/doc/recover.6 \
$RPM_BUILD_ROOT%_mandir/man6/vultureseye-recover.6
install -pm 644 slashem/doc/nethack.6 \
$RPM_BUILD_ROOT%_mandir/man6/vulturesclaw.6
install -pm 644 slashem/doc/recover.6 \
$RPM_BUILD_ROOT%_mandir/man6/vulturesclaw-recover.6
install -dm 755 $RPM_BUILD_ROOT%_datadir/icons/hicolor/48x48/apps
for i in vultureseye vulturesclaw ; do
desktop-file-install \
--vendor="" \
--dir=$RPM_BUILD_ROOT%_datadir/applications \
--mode=644 \
dist/unix/desktop/$i.desktop
mv $RPM_BUILD_ROOT%prefix/games/$i/*.png \
$RPM_BUILD_ROOT%_datadir/icons/hicolor/48x48/apps/$i.png
mv $RPM_BUILD_ROOT%prefix/games/$i/recover \
$RPM_BUILD_ROOT%_bindir/$i-recover
done
rm -r $RPM_BUILD_ROOT%prefix/games/vultureseye/manual
rm -r $RPM_BUILD_ROOT%prefix/games/vulturesclaw/manual
# Save some space
for f in music sound ; do
cp $RPM_BUILD_ROOT%prefix/games/vulturesclaw/$f/* $RPM_BUILD_ROOT%prefix/games/vultureseye/$f/
rm -r $RPM_BUILD_ROOT%prefix/games/vulturesclaw/$f
ln -s ../vultureseye/$f \
$RPM_BUILD_ROOT%prefix/games/vulturesclaw/$f
done
mv vultures/gamedata/graphics/gametiles.bin.nethack $RPM_BUILD_ROOT%prefix/games/vultureseye/graphics/gametiles.bin
mv vultures/gamedata/graphics/gametiles.bin.slashem $RPM_BUILD_ROOT%prefix/games/vulturesclaw/graphics/gametiles.bin
chmod -s $RPM_BUILD_ROOT%prefix/games/vultures*/vultures* # for stripping
# Clean up
sed -i -e "s|$RPM_BUILD_ROOT||" $RPM_BUILD_ROOT%_bindir/vultures{eye,claw}
rm $RPM_BUILD_ROOT%prefix/games/vultures*/*.ico
%pre
/usr/sbin/groupadd vultures 2> /dev/null || :
# eliminate the old graphics directory symlink that was confusing rpm
rm -rf %prefix/games/vulturesclaw/graphics
%post
[ $1 -eq 1 ] && \
gtk-update-icon-cache -qf %_datadir/icons/hicolor &>/dev/null || :
%update_menus
%postun
gtk-update-icon-cache -qf %_datadir/icons/hicolor &>/dev/null || :
%clean_menus
%files
%doc nethack/README nethack/dat/license nethack/dat/history nethack/dat/*help
%doc slashem/readme.txt slashem/history.txt slashem/slamfaq.txt vultures/gamedata/manual/
%_bindir/vultures*
%dir %prefix/games/vultureseye/
%prefix/games/vultureseye/config/
%prefix/games/vultureseye/defaults.nh
%prefix/games/vultureseye/graphics/
%prefix/games/vultureseye/license
%prefix/games/vultureseye/music/
%prefix/games/vultureseye/nhdat
%prefix/games/vultureseye/sound/
%prefix/games/vultureseye/fonts/
%attr(2711,root,vultures) %prefix/games/vultureseye/vultureseye
%dir %prefix/games/vulturesclaw/
%prefix/games/vulturesclaw/config/
%prefix/games/vulturesclaw/defaults.nh
%prefix/games/vulturesclaw/graphics/
%prefix/games/vulturesclaw/Guidebook.txt
%prefix/games/vulturesclaw/license
%prefix/games/vulturesclaw/music/
%prefix/games/vulturesclaw/nh*share
%prefix/games/vulturesclaw/sound/
%prefix/games/vulturesclaw/fonts/
%attr(2711,root,vultures) %prefix/games/vulturesclaw/vulturesclaw
%_datadir/applications/*vultures*.desktop
%_datadir/icons/hicolor/48x48/apps/vultures*.png
%_mandir/man6/vultures*.6*
%defattr(664,root,vultures,775)
%dir %_var/games/vultureseye/
%config(noreplace) %_var/games/vultureseye/record
%config(noreplace) %_var/games/vultureseye/perm
%config(noreplace) %_var/games/vultureseye/logfile
%dir %_var/games/vultureseye/save/
%dir %_var/games/vulturesclaw/
%config(noreplace) %_var/games/vulturesclaw/record
%config(noreplace) %_var/games/vulturesclaw/perm
%config(noreplace) %_var/games/vulturesclaw/logfile
%dir %_var/games/vulturesclaw/save/
%changelog
…
Полный changelog можно просмотреть здесь
Version: 2.1.0
Release: alt2.qa1
Summary: NetHack - Vulture's Eye and Vulture's Claw
Group: Games/Adventure
License: NetHack General Public License
Url: http://www.darkarts.co.za/projects/vultures/
Source0: http://www.darkarts.co.za/projects/vultures/downloads/vultures-%version/vultures-%version-full.tar.bz2
Patch0: %name-1.11.0-optflags.patch
Patch1: %name-1.11.0-config.patch
Patch2: %name-1.10.1-clawguide.patch
Patch3: %name-2.1.0-tabfullscreen.patch
Patch4: %name-fixbuild.patch
Patch5: %name-desktop.patch
Packager: Fr. Br. George <george at altlinux.ru>
# Automatically added by buildreq on Mon Jun 18 2007
BuildRequires: flex libSDL-devel libSDL_image-devel libSDL_mixer-devel libSDL_ttf-devel libncurses-devel libpng-devel desktop-file-utils
%description
Vulture's Eye is a mouse-driven interface for NetHack that enhances
the visuals, audio and accessibility of the game, yet retains all the
original gameplay and game features. Vulture's Eye is based on
Falcon's Eye, but is greatly extended. Also included is Vulture's
Claw, which is based on the Slash'Em core.
%prep
%setup -q -n vultures-%version
%patch0 -p1
%patch1 -p1
%patch2
%patch3 -p1
%patch4 -p1
%patch5 -p0
sed -i -e 's|/usr/games/lib/nethackdir|%prefix/games/vultureseye|g' \
nethack/doc/{nethack,recover}.6 nethack/include/config.h
sed -i -e 's|/var/lib/games/nethack|%_var/games/vultureseye|g' \
nethack/include/unixconf.h
sed -i -e 's|/usr/games/lib/nethackdir|%prefix/games/vulturesclaw|g' \
slashem/doc/{nethack,recover}.6 slashem/include/config.h
sed -i -e 's|/var/lib/games/nethack|%_var/games/vulturesclaw|' \
slashem/include/unixconf.h
for N in dist/unix/desktop/*.desktop; do \
sed -i -e '/Categories=/s/=.*/=Application;Game;RolePlaying;/' $N; done
%build
# Note: no %{?_smp_mflags} in any of these: various parallel build issues.
for i in nethack slashem ; do
make $i/Makefile
make -C $i
make -C $i/util recover dlb dgn_comp lev_comp
make -C $i/dat spec_levs quest_levs
cp vultures/gamedata/graphics/gametiles.bin vultures/gamedata/graphics/gametiles.bin.$i
done
%install
make -C nethack install CHGRP=: CHOWN=: \
GAMEDIR=$RPM_BUILD_ROOT%prefix/games/vultureseye \
VARDIR=$RPM_BUILD_ROOT%_var/games/vultureseye \
SHELLDIR=$RPM_BUILD_ROOT%_bindir
make -C slashem install CHGRP=: CHOWN=: \
GAMEDIR=$RPM_BUILD_ROOT%prefix/games/vulturesclaw \
VARDIR=$RPM_BUILD_ROOT%_var/games/vulturesclaw \
SHELLDIR=$RPM_BUILD_ROOT%_bindir
install -dm 755 $RPM_BUILD_ROOT%_mandir/man6
install -pm 644 nethack/doc/nethack.6 \
$RPM_BUILD_ROOT%_mandir/man6/vultureseye.6
install -pm 644 nethack/doc/recover.6 \
$RPM_BUILD_ROOT%_mandir/man6/vultureseye-recover.6
install -pm 644 slashem/doc/nethack.6 \
$RPM_BUILD_ROOT%_mandir/man6/vulturesclaw.6
install -pm 644 slashem/doc/recover.6 \
$RPM_BUILD_ROOT%_mandir/man6/vulturesclaw-recover.6
install -dm 755 $RPM_BUILD_ROOT%_datadir/icons/hicolor/48x48/apps
for i in vultureseye vulturesclaw ; do
desktop-file-install \
--vendor="" \
--dir=$RPM_BUILD_ROOT%_datadir/applications \
--mode=644 \
dist/unix/desktop/$i.desktop
mv $RPM_BUILD_ROOT%prefix/games/$i/*.png \
$RPM_BUILD_ROOT%_datadir/icons/hicolor/48x48/apps/$i.png
mv $RPM_BUILD_ROOT%prefix/games/$i/recover \
$RPM_BUILD_ROOT%_bindir/$i-recover
done
rm -r $RPM_BUILD_ROOT%prefix/games/vultureseye/manual
rm -r $RPM_BUILD_ROOT%prefix/games/vulturesclaw/manual
# Save some space
for f in music sound ; do
cp $RPM_BUILD_ROOT%prefix/games/vulturesclaw/$f/* $RPM_BUILD_ROOT%prefix/games/vultureseye/$f/
rm -r $RPM_BUILD_ROOT%prefix/games/vulturesclaw/$f
ln -s ../vultureseye/$f \
$RPM_BUILD_ROOT%prefix/games/vulturesclaw/$f
done
mv vultures/gamedata/graphics/gametiles.bin.nethack $RPM_BUILD_ROOT%prefix/games/vultureseye/graphics/gametiles.bin
mv vultures/gamedata/graphics/gametiles.bin.slashem $RPM_BUILD_ROOT%prefix/games/vulturesclaw/graphics/gametiles.bin
chmod -s $RPM_BUILD_ROOT%prefix/games/vultures*/vultures* # for stripping
# Clean up
sed -i -e "s|$RPM_BUILD_ROOT||" $RPM_BUILD_ROOT%_bindir/vultures{eye,claw}
rm $RPM_BUILD_ROOT%prefix/games/vultures*/*.ico
%pre
/usr/sbin/groupadd vultures 2> /dev/null || :
# eliminate the old graphics directory symlink that was confusing rpm
rm -rf %prefix/games/vulturesclaw/graphics
%post
[ $1 -eq 1 ] && \
gtk-update-icon-cache -qf %_datadir/icons/hicolor &>/dev/null || :
%update_menus
%postun
gtk-update-icon-cache -qf %_datadir/icons/hicolor &>/dev/null || :
%clean_menus
%files
%doc nethack/README nethack/dat/license nethack/dat/history nethack/dat/*help
%doc slashem/readme.txt slashem/history.txt slashem/slamfaq.txt vultures/gamedata/manual/
%_bindir/vultures*
%dir %prefix/games/vultureseye/
%prefix/games/vultureseye/config/
%prefix/games/vultureseye/defaults.nh
%prefix/games/vultureseye/graphics/
%prefix/games/vultureseye/license
%prefix/games/vultureseye/music/
%prefix/games/vultureseye/nhdat
%prefix/games/vultureseye/sound/
%prefix/games/vultureseye/fonts/
%attr(2711,root,vultures) %prefix/games/vultureseye/vultureseye
%dir %prefix/games/vulturesclaw/
%prefix/games/vulturesclaw/config/
%prefix/games/vulturesclaw/defaults.nh
%prefix/games/vulturesclaw/graphics/
%prefix/games/vulturesclaw/Guidebook.txt
%prefix/games/vulturesclaw/license
%prefix/games/vulturesclaw/music/
%prefix/games/vulturesclaw/nh*share
%prefix/games/vulturesclaw/sound/
%prefix/games/vulturesclaw/fonts/
%attr(2711,root,vultures) %prefix/games/vulturesclaw/vulturesclaw
%_datadir/applications/*vultures*.desktop
%_datadir/icons/hicolor/48x48/apps/vultures*.png
%_mandir/man6/vultures*.6*
%defattr(664,root,vultures,775)
%dir %_var/games/vultureseye/
%config(noreplace) %_var/games/vultureseye/record
%config(noreplace) %_var/games/vultureseye/perm
%config(noreplace) %_var/games/vultureseye/logfile
%dir %_var/games/vultureseye/save/
%dir %_var/games/vulturesclaw/
%config(noreplace) %_var/games/vulturesclaw/record
%config(noreplace) %_var/games/vulturesclaw/perm
%config(noreplace) %_var/games/vulturesclaw/logfile
%dir %_var/games/vulturesclaw/save/
%changelog
…
Полный changelog можно просмотреть здесь