Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37568940
en ru br
Репозитории ALT
5.1: 2.1.0-alt2.qa1
4.1: 2.1.0-alt2.qa1
www.altlinux.org/Changes

Группа :: Игры/Приключения
Пакет: 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 можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin