ALT Linux repos
Group :: Games/Strategy
RPM: wesnoth
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
# vim:set ft=spec:
Name: wesnoth
Version: 1.4.0
Release: alt1
Group: Games/Strategy
Summary: 2D fantasy turn-based strategy
Summary(ru_RU.UTF-8): двухмерная пошаговая стратегия в стиле фэнтези
License: GPL
Url: http://www.wesnoth.org
Packager: Gleb Stiblo <ulfr at altlinux.ru>
Source0: %{name}-%{version}.tar.bz2
Source1: wesnoth.16.png
Source2: wesnoth.32.png
Source3: wesnoth.48.png
Source4: wesnothd
Patch01: alt-build.patch
BuildRequires: gcc-c++ XFree86-devel libpng-devel freetype2-devel
BuildRequires: libSDL-devel libSDL_mixer-devel libSDL_image-devel libSDL_ttf-devel libSDL_net-devel
BuildRequires: libfribidi-devel fribidi boost-iostreams-devel boost-serialization-devel
%description
Battle for Wesnoth is a fantasy turn-based strategy game.
Battle for control of villages, using variety of units which have
advantages and disadvantages in different types of terrains and against
different types of attacks. Units gain experience and advance levels,
and are carried over from one scenario to the next campaign.
Build a Hero, and lead your army. Different races, with distinctive
abilities, weapons and spells.
%description -l ru_RU.UTF-8
'Битва за Вэснот' это пошаговая стратегия в стите фэнтези.
Сражайся за контроль над деревнями, используя различные войска, которые
имеют свои преимущества и недостатки на разных типах территорий и против
разных типов атак. Войска получают опыт и повышают уровни, также они могут
переходить со сценария на следующий сценарий в кампании.
Создай Героя и поведи вперёд свою армию. Различные расы с различными
способностями, оружием и заклятиями.
%package server
Group: Games/Strategy
Summary: %name server for multiplayer games
Summary(ru_RU.UTF-8): выделенный сервер для многопользовательских игр
%description server
Battle for Wesnoth multiplayer network daemon.
%description server -l ru_RU.UTF-8
Выделенный сервер для многопользовательских игр 'Битва за Вэснот'.
%prep
%setup -q -n %name-1.4
#patch01 -p1
%build
autoreconf -fisv
#__aclocal
#__automake
#__autoconf
%configure --datadir=%_gamesdatadir --bindir=%_gamesbindir --with-datadir-name="%name" \
--enable-server --enable-editor --enable-campaign-server --enable-tools \
--with-kde --with-gnome --disable-gnome1 --with-fribidi --disable-python
%make_build
%install
%make_install install DESTDIR=%buildroot
#./utils/splittree %buildroot%_gamesdatadir/%name --zip
%__mkdir_p %buildroot%_datadir/applications
%__mv %buildroot%_gamesdatadir/applications/%name.desktop %buildroot%_datadir/applications/
%__subst 's|wesnoth-icon.png|wesnoth.png|g' %buildroot%_datadir/applications/%name.desktop
%__rm -rf %buildroot%_gamesdatadir/%name/data/tools/unit_tree
#__subst "s/Categories=Application;Game;StrategyGame;/Amusement;Strategy/g" %buildroot%_datadir/applications/%name.desktop
%__mkdir_p %buildroot/%_menudir
cat > %buildroot/%_menudir/%name <<EOF
?package(%name): \
title="Wesnoth" \
section="Amusement/Strategy" \
command="%_gamesbindir/%name" \
needs="x11" \
icon="%name.png" \
longtitle="2D fantasy turn-based strategy"
EOF
cat > %buildroot/%_menudir/%{name}_editor <<EOF
?package(%name): \
title="Wesnoth Editor" \
section="Amusement/Strategy" \
command="%_gamesbindir/%{name}_editor" \
needs="x11" \
icon="%name.png" \
longtitle="Battle for Wesnoth Level editor"
EOF
%__mkdir_p %buildroot/{%_miconsdir,%_liconsdir}
%__mkdir_p %buildroot%_initdir
%__install -p -m 644 %SOURCE1 %buildroot%_miconsdir/%name.png
%__install -p -m 644 %SOURCE2 %buildroot%_iconsdir/%name.png
%__install -p -m 644 %SOURCE3 %buildroot%_liconsdir/%name.png
%__install -p -m 755 %SOURCE4 %buildroot%_initdir/wesnothd
%__rm -f %buildroot/%_gamesdatadir/%name/data/ais/sample.py
for f in /usr/games/campaignd /usr/games/cutter /usr/games/exploder /usr/games/wmllint /usr/games/wmlscope /usr/lib/menu/wesnoth /usr/lib/menu/wesnoth_editor /usr/lib/python2.4/site-packages/wesnoth /usr/share/games/icons/wesnoth-icon.png /usr/share/man/bg /usr/share/man/cs /usr/share/man/da /usr/share/man/de /usr/share/man/en_GB /usr/share/man/es /usr/share/man/fr /usr/share/man/hu /usr/share/man/it /usr/share/man/ja /usr/share/man/nl /usr/share/man/pl /usr/share/man/pt_BR /usr/share/man/sk /usr/share/man/sv /usr/share/games/wesnoth/data/tools /usr/share/games/wesnoth/data/ais /usr/share/games/wesnoth/data/campaigns/Descent_Into_Darkness/ais /manual /usr/games/wmlindent /usr/share/games/applications/wesnoth_editor.desktop /usr/share/games/icons/wesnoth_editor-icon.png /usr/share/man/gl_ES /usr/share/man/sr* /usr/share/doc/wesnoth /usr/share/man/lt /usr/share/man/zh_CN; do
%__rm -rf %buildroot$f
done
%preun server
%preun_service wesnothd
%post
%update_menus
%postun
%clean_menus
%post server
%post_service wesnothd
%postun server
[ -x %_initdir/wesnothd ] && %_initdir/wesnothd condrestart
%files
%doc README copyright changelog COPYING doc/manual/manual* doc/manual/images doc/manual/styles
%ifdef _desktopdir
%_desktopdir/*
%else
%_menudir/*
%endif
%_gamesbindir/%name
%_gamesbindir/%{name}_editor
%_miconsdir/*.png
%_iconsdir/*.png
%_liconsdir/*.png
%_gamesdatadir/%name
%_man6dir/%name.*
%_man6dir/%{name}_editor*
#/usr/share/man/ru/man6/*
#/usr/games/cutter
#/usr/games/exploder
#/usr/games/wmlxgettext
%files server
%doc README copyright COPYING
%_gamesbindir/%{name}d
%_man6dir/%{name}d.*
%config %_sysconfdir/rc.d/init.d/wesnothd
%changelog
…
Full changelog you can see here
Name: wesnoth
Version: 1.4.0
Release: alt1
Group: Games/Strategy
Summary: 2D fantasy turn-based strategy
Summary(ru_RU.UTF-8): двухмерная пошаговая стратегия в стиле фэнтези
License: GPL
Url: http://www.wesnoth.org
Packager: Gleb Stiblo <ulfr at altlinux.ru>
Source0: %{name}-%{version}.tar.bz2
Source1: wesnoth.16.png
Source2: wesnoth.32.png
Source3: wesnoth.48.png
Source4: wesnothd
Patch01: alt-build.patch
BuildRequires: gcc-c++ XFree86-devel libpng-devel freetype2-devel
BuildRequires: libSDL-devel libSDL_mixer-devel libSDL_image-devel libSDL_ttf-devel libSDL_net-devel
BuildRequires: libfribidi-devel fribidi boost-iostreams-devel boost-serialization-devel
%description
Battle for Wesnoth is a fantasy turn-based strategy game.
Battle for control of villages, using variety of units which have
advantages and disadvantages in different types of terrains and against
different types of attacks. Units gain experience and advance levels,
and are carried over from one scenario to the next campaign.
Build a Hero, and lead your army. Different races, with distinctive
abilities, weapons and spells.
%description -l ru_RU.UTF-8
'Битва за Вэснот' это пошаговая стратегия в стите фэнтези.
Сражайся за контроль над деревнями, используя различные войска, которые
имеют свои преимущества и недостатки на разных типах территорий и против
разных типов атак. Войска получают опыт и повышают уровни, также они могут
переходить со сценария на следующий сценарий в кампании.
Создай Героя и поведи вперёд свою армию. Различные расы с различными
способностями, оружием и заклятиями.
%package server
Group: Games/Strategy
Summary: %name server for multiplayer games
Summary(ru_RU.UTF-8): выделенный сервер для многопользовательских игр
%description server
Battle for Wesnoth multiplayer network daemon.
%description server -l ru_RU.UTF-8
Выделенный сервер для многопользовательских игр 'Битва за Вэснот'.
%prep
%setup -q -n %name-1.4
#patch01 -p1
%build
autoreconf -fisv
#__aclocal
#__automake
#__autoconf
%configure --datadir=%_gamesdatadir --bindir=%_gamesbindir --with-datadir-name="%name" \
--enable-server --enable-editor --enable-campaign-server --enable-tools \
--with-kde --with-gnome --disable-gnome1 --with-fribidi --disable-python
%make_build
%install
%make_install install DESTDIR=%buildroot
#./utils/splittree %buildroot%_gamesdatadir/%name --zip
%__mkdir_p %buildroot%_datadir/applications
%__mv %buildroot%_gamesdatadir/applications/%name.desktop %buildroot%_datadir/applications/
%__subst 's|wesnoth-icon.png|wesnoth.png|g' %buildroot%_datadir/applications/%name.desktop
%__rm -rf %buildroot%_gamesdatadir/%name/data/tools/unit_tree
#__subst "s/Categories=Application;Game;StrategyGame;/Amusement;Strategy/g" %buildroot%_datadir/applications/%name.desktop
%__mkdir_p %buildroot/%_menudir
cat > %buildroot/%_menudir/%name <<EOF
?package(%name): \
title="Wesnoth" \
section="Amusement/Strategy" \
command="%_gamesbindir/%name" \
needs="x11" \
icon="%name.png" \
longtitle="2D fantasy turn-based strategy"
EOF
cat > %buildroot/%_menudir/%{name}_editor <<EOF
?package(%name): \
title="Wesnoth Editor" \
section="Amusement/Strategy" \
command="%_gamesbindir/%{name}_editor" \
needs="x11" \
icon="%name.png" \
longtitle="Battle for Wesnoth Level editor"
EOF
%__mkdir_p %buildroot/{%_miconsdir,%_liconsdir}
%__mkdir_p %buildroot%_initdir
%__install -p -m 644 %SOURCE1 %buildroot%_miconsdir/%name.png
%__install -p -m 644 %SOURCE2 %buildroot%_iconsdir/%name.png
%__install -p -m 644 %SOURCE3 %buildroot%_liconsdir/%name.png
%__install -p -m 755 %SOURCE4 %buildroot%_initdir/wesnothd
%__rm -f %buildroot/%_gamesdatadir/%name/data/ais/sample.py
for f in /usr/games/campaignd /usr/games/cutter /usr/games/exploder /usr/games/wmllint /usr/games/wmlscope /usr/lib/menu/wesnoth /usr/lib/menu/wesnoth_editor /usr/lib/python2.4/site-packages/wesnoth /usr/share/games/icons/wesnoth-icon.png /usr/share/man/bg /usr/share/man/cs /usr/share/man/da /usr/share/man/de /usr/share/man/en_GB /usr/share/man/es /usr/share/man/fr /usr/share/man/hu /usr/share/man/it /usr/share/man/ja /usr/share/man/nl /usr/share/man/pl /usr/share/man/pt_BR /usr/share/man/sk /usr/share/man/sv /usr/share/games/wesnoth/data/tools /usr/share/games/wesnoth/data/ais /usr/share/games/wesnoth/data/campaigns/Descent_Into_Darkness/ais /manual /usr/games/wmlindent /usr/share/games/applications/wesnoth_editor.desktop /usr/share/games/icons/wesnoth_editor-icon.png /usr/share/man/gl_ES /usr/share/man/sr* /usr/share/doc/wesnoth /usr/share/man/lt /usr/share/man/zh_CN; do
%__rm -rf %buildroot$f
done
%preun server
%preun_service wesnothd
%post
%update_menus
%postun
%clean_menus
%post server
%post_service wesnothd
%postun server
[ -x %_initdir/wesnothd ] && %_initdir/wesnothd condrestart
%files
%doc README copyright changelog COPYING doc/manual/manual* doc/manual/images doc/manual/styles
%ifdef _desktopdir
%_desktopdir/*
%else
%_menudir/*
%endif
%_gamesbindir/%name
%_gamesbindir/%{name}_editor
%_miconsdir/*.png
%_iconsdir/*.png
%_liconsdir/*.png
%_gamesdatadir/%name
%_man6dir/%name.*
%_man6dir/%{name}_editor*
#/usr/share/man/ru/man6/*
#/usr/games/cutter
#/usr/games/exploder
#/usr/games/wmlxgettext
%files server
%doc README copyright COPYING
%_gamesbindir/%{name}d
%_man6dir/%{name}d.*
%config %_sysconfdir/rc.d/init.d/wesnothd
%changelog
…
Full changelog you can see here