Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37559661
en ru br
Репозитории ALT
S:1.36-alt5.svn2349
5.1: 1.34-alt8.svn1114
4.1: 1.34-alt7.svn1114
4.0: 1.34-alt6.svn1114.M40.1
3.0:
+backports:1.32b-alt0.M30.1
www.altlinux.org/Changes

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

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

%define _user _q3
%define _group _q3
%define _home %_localstatedir/%name

%define revision 1114

%if %_arch == x86_64
%define __arch x86_64
%else
%define __arch i386
%endif

Name: quake3
Version: 1.34
Release: alt7.svn%revision

Summary: Quake 3: Arena by ID Software
License: GPL
Group: Games/Arcade
Url: http://ioquake3.org

Source: quake3-%version.tar.bz2
Source1: quake3-client.desktop
Source2: quake3-client-smp.desktop
Source3: quake3.png

Packager: Pavlov Konstantin <thresh at altlinux.ru>

Requires: %name-server = %version-%release
Requires: %name-client-smp = %version-%release
Requires: %name-client-up = %version-%release

BuildRequires: nasm gcc
BuildRequires: libSDL-devel libopenal-devel
BuildRequires: libXt-devel libmesa-devel

%description
Quake 3: Arena by ID Software.

%description -l ru_RU.KOI8-R
Quake 3: Arena by ID Software.
Превосходная 3D-стрелялка.

%package common
Group: Games/Arcade
Summary: Common files for Quake 3: Arena

%description common
Quake 3: Arena by ID Software.
This package contains common files.

%description common -l ru_RU.KOI8-R
Quake 3: Arena by ID Software.
Этот пакет содержит общие файлы, используемые в других пакетах quake3.

%package client-up
Group: Games/Arcade
Summary: Uniprocessor quake3 client
Requires: %name-common = %version-%release
Provides: %name-client = %version-%release

%description client-up
Uniprocessor Quake 3: Arena client.

%description client-up -l ru_RU.KOI8-R
Клиент для игры Quake 3: Arena by ID Software. Однопроцессорная версия.

%package client-smp
Group: Games/Arcade
Summary: Multiprocessor quake3 client
Requires: %name-common = %version-%release
Provides: %name-client = %version-%release

%description client-smp
Multiprocessor Quake 3: Arena client.

%description client-smp -l ru_RU.KOI8-R
Клиент для игры Quake 3: Arena by ID Software. Многопроцессорная версия.

%package server
Group: Games/Arcade
Summary: Quake 3: Arena dedicated server package
Requires: %name-common = %version-%release

%description server
Quake 3: Arena by ID Software.
Dedicated server.

%description server -l ru_RU.KOI8-R
Quake 3: Arena by ID Software.
Выделенный сервер.

%prep
%setup -q

%build
%make_build release

%install
mkdir -p %buildroot%_bindir

install -p -D -m644 %SOURCE1 %buildroot%_datadir/applications/%name-client.desktop
install -p -D -m644 %SOURCE2 %buildroot%_datadir/applications/%name-client-smp.desktop

cat << __EOF__ > %buildroot%_bindir/quake3
#!/bin/sh

%_libdir/games/quake3/ioquake3.%__arch +set sv_pure 0 +set vm_cgame 0 +set vm_game 0 +set vm_ui 0 $ at
__EOF__

cat << __EOF__ > %buildroot%_bindir/quake3-smp
#!/bin/sh

%_libdir/games/quake3/ioquake3-smp.%__arch +set sv_pure 0 +set vm_cgame 0 +set vm_game 0 +set vm_ui 0 $ at
__EOF__

chmod +x %buildroot%_bindir/quake3
chmod +x %buildroot%_bindir/quake3-smp
ln -sf %_libdir/games/quake3/ioq3ded.%__arch %buildroot%_bindir/q3ded

install -D -p -m 0644 %{SOURCE3} %buildroot%_iconsdir/quake3.png

mkdir -p %buildroot%_libdir/games/quake3/baseq3/
make copyfiles COPYDIR="%buildroot%_libdir/games/quake3"

cat > README.ALT <<EOF
In order to actually play the game, you will need pak-files from original game CD (pak0.pk3) plus pak-
files from latest quake3 point release! Put them into %_libdir/games/quake3/baseq3/!
EOF

# initscript for dedicated server

install -pDm0755 %name.init %buildroot%_initdir/%name
install -pDm0755 %name-ctf.init %buildroot%_initdir/%name-ctf
install -pDm0644 %name.sysconfig %buildroot%_sysconfdir/sysconfig/%name
install -pDm0644 %name-ctf.sysconfig %buildroot%_sysconfdir/sysconfig/%name-ctf

%pre server
/usr/sbin/groupadd -r -f %_group ||:
/usr/sbin/useradd -g %_group -c 'The quake3 user' \
       -d %_home -s /dev/null -r %_user >/dev/null 2>&1 ||:

%post common
echo "In order to actually play the game, you'll need pak-files from original game CD (pak0.pk3) plus pak-files from latest quake3 point release! Put them into %_libdir/games/quake3/baseq3/ ! "

%post client-up
%update_menus

%postun client-up
%clean_menus

%post client-smp
%update_menus

%postun client-smp
%clean_menus

%post server
%post_service %name
%post_service %name-ctf

%preun server
%preun_service %name
%preun_service %name-ctf

%files
%doc BUGS ChangeLog NOTTODO README TODO id-readme.txt md4-readme.txt README.ALT

%files common
%dir %_libdir/games/%name
%dir %_libdir/games/%name/baseq3
%dir %_libdir/games/%name/missionpack
%_libdir/games/%name/baseq3/cgame%__arch.so
%_libdir/games/%name/baseq3/qagame%__arch.so
%_libdir/games/%name/baseq3/ui%__arch.so
%_libdir/games/%name/missionpack/cgame%__arch.so
%_libdir/games/%name/missionpack/qagame%__arch.so
%_libdir/games/%name/missionpack/ui%__arch.so
%_iconsdir/*.png

%files client-up
%_bindir/%name
%_libdir/games/quake3/ioquake3.%__arch
%_datadir/applications/quake3-client.desktop

%files client-smp
%_bindir/%name-smp
%_libdir/games/quake3/ioquake3-smp.%__arch
%_datadir/applications/quake3-client-smp.desktop

%files server
%_bindir/q3ded
%_libdir/games/quake3/ioq3ded.%__arch
%config(noreplace) %_sysconfdir/sysconfig/*
%_initdir/*

%changelog

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

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