Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37515982
en ru br
Репозитории ALT
S:2.4.26-alt1
5.1: 2.0.16-alt0.M51.1
4.1: 2.0.16-alt0.M41.1
4.0: 2.0.8-alt2.0
3.0: 2.0.2.20050318-alt1
www.altlinux.org/Changes

Группа :: Игры/Аркады
Пакет: bzflag

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# commit a249151e4508704be8db9856627f61018862cb66

%undefine git_commit

%def_disable plugins

%def_disable menufile

%undefine cvs

Name: bzflag
Version: 2.4.26

%ifndef git_commit
Release: alt1
%else
Release: alt0.git_1_%git_commit
%endif

Summary: A multiplayer 3D tank battle game
License: LGPLv2.1
Group: Games/Arcade
Packager: Motsyo Gennadi <drool at altlinux.ru>

Url: http://www.bzflag.org

# commit e2fefdbb30154605c61fb85315d1d39e9be34689

%ifdef git_commit
Source: %name-%version-%release.tar.bz2
%else
Source: %name-%version.tar.bz2
%endif


# Source2:  bzflag_ru_utf8.po

Source10: %name.16.png
Source11: %name.32.png
Source12: %name.48.png
# Source13: %%name.menu
Source14: bzfs.init

# Patch: bzflag_ru_po.patch

# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
# Patch1:         %name-1.10.4-ncursespollution.patch

Summary(ru_RU.UTF-8): п╒я─п╣я┘п╪п╣я─п╫п╟я▐ я│п╣я┌п╣п╡п╟я▐ п╦пЁя─п╟ - п╠п╦я┌п╡п╟ п╫п╟ я┌п╟п╫п╨п╟я┘
Summary(uk_UA.UTF-8): п╒я─п╦п╡п╦п╪я√я─п╫п╟ п╪п╣я─п╣п╤п╣п╡п╟ пЁя─п╟ п╫п╟ я┌п╟п╫п╨п╟я┘

#Requires: %name-server


# Automatically added by buildreq on Thu May 04 2017 (-bi)

# optimized out: elfutils libGL-devel libGLU-devel libX11-devel libgpg-error libstdc++-devel libtinfo-devel perl pkg-config python-base termutils xorg-xf86vidmodeproto-devel xorg-xproto-devel xz
BuildRequires: gcc-c++ libSDL2-devel libGLEW-devel libXext-devel libXxf86vm-devel libcares-devel libcurl-devel libncurses-devel zlib-devel

# BuildRequires: catdoc iconv

BuildRequires: catdoc

%description
BZFlag is a multiplayer 3D tank battle game. It's one of the most popular games
ever on Silicon Graphics systems.

%description -l ru_RU.UTF-8
BZFlag - п╪п╫п╬пЁп╬п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╟я▐ я┌п╟п╫п╨п╬п╡п╟я▐ п╠п╦я┌п╡п╟.  п·п╢п╫п╟ п╦п╥ п╦пЁя─ п╡я│п╣я┘ п╡я─п╣п╪п╣п╫ п╦ п╫п╟я─п╬п╢п╬п╡
п╫п╟ Silicon Graphics.

%description -l uk_UA.UTF-8
BZFlag - п╠п╟пЁп╟я┌п╬п╨п╬я─п╦я│я┌я┐п╡п╟я├я▄п╨п╟ я┌п╟п╫п╨п╬п╡п╟ пЁя─п╟.  п·п╢п╫п╟ п╥ я√пЁп╬я─ я┐я│я√я┘ я┤п╟я│я√п╡ я┌п╟ п╫п╟я─п╬п╢я√п╡
п╫п╟ Silicon Graphics.

%package admin
Summary: BZFlag administration utility.
Group: Games/Arcade

%description admin
This package contains BZFlag game server administration utility.

%package server
Summary: BZFlag BZFS standalone server.
Group: Games/Arcade

%description server
This package contains BZFlags standalone game server.

%prep
%setup -n %name
#setup -n %name-%version


#patch -p1

#patch1 -p1

# iconv %%SOURCE2 -f utf8 -t koi8-r | catdoc -d us-ascii -s koi8-r | tr wW vV | sed \

#-e 's/T[Zz]/C/g' \
#-e 's/tz/c/g' \
#-e 's/K[Hh]/H/g' \
#-e 's/kh/h/g' \
#-e 's/kh/h/g' \
#-e 's/DZHo/Joy/g' \
#-e 's/dzho/joy/g' \
#-e 's/DZH/J/g' \
#-e 's/dzh/j/g' \
# > data/l10n/bzflag_ru.po

#-e 's/я▄/\'/g' \

#-e 's/я┼/\"/g' \
#-e 's/я▀/^i/g' \
#-e 's/я┴/s^h\`/g' \
#-e 's/п╘/S^h\`/g' \

#################################

# cat %%SOURCE2 | LC_ALL=ru_RU.utf8 sed \
# -e '!s!я▄!\`!g' \
# -e 's/я┼/\\"/g' \
# -e 's/я▒/yo/g' \
# -e 's/я┴/$/g' \
# -e 's/п╘/$/g' \
# -e 's/п│/Yo/g' \
# -e 's/п╡/v/g' \
# -e 's/п▓/V/g' \
# -e 's/п╔/H/g' \
# -e 's/я┘/h/g' \
# -e 's/п╤/zh/g' \
# -e 's/п√/Zh/g' \
# -e 's/я├/c/g' \
# -e 's/п╕/C/g' \
# -e 's/я┤/ch/g' \
# -e 's/п╖/Ch/g' \
# -e 's/я┬/sh/g' \
# -e 's/п╗/Sh/g' \
# -e 's/я▌/yu/g' \
# -e 's/п╝/Yu/g' \
# -e 's/я▐/ya/g' \
# -e 's/п╞/Ya/g' \
# -e 's/п╬п╧/oj/g' \
# -e 's/я▀п╧/ij/g' \
# -e 's/п╦п╧/ij/g' \
# -e 's/п╟п╧/п╟j/g' \
# -e 's/я┐п╧/uj/g' \
# -e 's/п╣п╧/ej/g' \
# > data/l10n/bzflag_ru.po_tmp
#
# iconv -c data/l10n/bzflag_ru.po_tmp -f utf8 -t koi8-u | catdoc -d us-ascii -s koi8-u > data/l10n/bzflag_ru.po
# rm data/l10n/bzflag_ru.po_tmp

# subst 's/DZHo/Joy/g;s/dzho/joy/g;s/Dzho/Joy/g;s/DZH/J/g;s/dzh/j/g;s/Dzh/J/g'  data/l10n/bzflag_ru.po

##########################################

%build
%autoreconf
#autogen.sh
export CARES_DIR=%_includedir
# Use PIE because bzflag/bzfs are networked server applications
CFLAGS='-fPIC %{optflags} -fno-strict-aliasing' \
CXXFLAGS='-fPIC %{optflags} -fno-strict-aliasing' \
LDFLAGS='-pie' \
SDL_CFLAGS='-I%{_prefix}/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT' \
%configure \
--bindir=%_gamesbindir \
--datadir=%_gamesdatadir \
--with-pic \
       --disable-dependency-tracking \
--enable-threads \
%{subst_enable plugins} \
--without-regex \
--enable-robots \
--libdir=%{_libdir}/%{name} --with-SDL=2 \
   --prefix=%{_prefix} --exec-prefix=%{_prefix} \
   --with-sdl-prefix=%{_prefix} --with-sdl-exec-prefix=%{_prefix}


%make_build
cd misc
make
cd ..

%install
%makeinstall_std

install -pD -m644 %SOURCE10 %buildroot%_miconsdir/%name.png
install -pD -m644 %SOURCE11 %buildroot%_niconsdir/%name.png
install -pD -m644 %SOURCE12 %buildroot%_liconsdir/%name.png

%if_enabled menufile
install -pD -m644 %SOURCE13 %buildroot%_menudir/%name
%else
mkdir -p %buildroot%_datadir/applications
install -pD -m644 misc/bzflag.desktop %buildroot%_datadir/applications
%endif

install -pD -m755 %SOURCE14 %buildroot%_initdir/bzfs
mkdir -p %buildroot/var/run/%name

%pre
%_sbindir/groupadd -r -f %name &>/dev/null
%_sbindir/useradd -r -g %name -d %_localstatedir/%name -s /dev/null \
       -c "BZFlag Game Server" -M -n %name &>/dev/null ||:

%post server
%post_service bzfs

%preun server
%preun_service bzfs

%files
%exclude %_gamesbindir/bzadmin
%exclude %_man6dir/bzadmin.6.*

%exclude %_gamesbindir/bzfs
%exclude %_man6dir/bzfs.6.*

%attr(755, %name, %name) /var/run/%name

%doc README README.Linux

%_man6dir/*
%_man5dir/*
%_gamesbindir/%name
%_gamesdatadir/%name
%if_enabled menufile
%_menudir/%name
%else
%_datadir/applications/*
%endif
%_miconsdir/%name.png
%_niconsdir/%name.png
%_liconsdir/%name.png

%files admin
%_gamesbindir/bzadmin
%_man6dir/bzadmin.6.*

%files server
%doc misc/bzfs.conf misc/filter.txt misc/groups.conf
%_gamesbindir/bzfs
%_man6dir/bzfs.6.*
%_initdir/bzfs

%changelog

Полный changelog можно просмотреть здесь

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