Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37480133
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 2349

%define __arch %_arch
%ifarch %ix86
%define __arch i386
%endif
%ifarch %e2k
%define __arch e2k
%endif

Name: quake3
Version: 1.36
Release: alt5.svn%revision

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

ExcludeArch: %arm

Source0: ioquake3-r%revision.tar.bz2

Source1: quake3.desktop
Source2: quake3.png

Source10: quake3.init
Source11: quake3.sysconfig
Source12: quake3-ctf.init
Source13: quake3-ctf.sysconfig

Patch0: quake3-alt-aarch64.patch
Patch1: quake3-alt-no-pie.patch

Packager: Igor Zubkov <icesik at altlinux.org>

Requires: %name-server = %version-%release
Requires: %name-common = %version-%release

# Automatically added by buildreq on Tue Nov 27 2012

# optimized out: libGL-devel libGLU-devel libogg-devel pkg-config
BuildRequires: libSDL-devel libcurl-devel libopenal-devel libspeex-devel libvorbis-devel zlib-devel libspeexdsp-devel

Obsoletes: quake3-client-up
Provides: quake3-client-up = %version-%release

Obsoletes: quake3-client-smp
Provides: quake3-client-smp = %version-%release

Obsoletes: quake3-client
Provides: quake3-client = %version-%release

%description
Quake 3: Arena by ID Software.

%description -l ru_RU.UTF-8
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.UTF-8
Quake 3: Arena by ID Software.
п╜я┌п╬я┌ п©п╟п╨п╣я┌ я│п╬п╢п╣я─п╤п╦я┌ п╬п╠я┴п╦п╣ я└п╟п╧п╩я▀, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ п╡ п╢я─я┐пЁп╦я┘ п©п╟п╨п╣я┌п╟я┘ quake3.

%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.UTF-8
Quake 3: Arena by ID Software.
п▓я▀п╢п╣п╩п╣п╫п╫я▀п╧ я│п╣я─п╡п╣я─.

%prep
%setup -q -n ioquake3
%patch0 -p2
%patch1 -p2
%ifarch %e2k
sed -i "/#define ARCH_STRING \"sh\"/a\\\n#elif defined __e2k__\n#define ARCH_STRING \"e2k\"" \
   code/qcommon/q_platform.h
%endif

#rm -rf code/zlib code/libspeex


rm -rf `find -name .svn` code/AL code/SDL12 code/libcurl code/libs
rm -rf code/zlib code/libspeex

# rm -rf code/jpeg-8c code/tools/lcc


%build
%make_build release V=1 \
   BUILD_CLIENT_SMP=1 \
   USE_LOCAL_HEADERS=0 \
   USE_CODEC_VORBIS=1 \
   USE_INTERNAL_SPEEX=0 \
   USE_INTERNAL_ZLIB=0

%install
mkdir -p %buildroot%_bindir/

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

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

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

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

install -D -p -m 0644 %SOURCE2 %buildroot%_miconsdir/quake3.png

mkdir -p %buildroot%_libdir/quake3/baseq3/
make copyfiles COPYDIR="%buildroot%_libdir/quake3" V=1 \
   BUILD_CLIENT_SMP=1 \
   USE_LOCAL_HEADERS=0 \
   USE_CODEC_VORBIS=1 \
   USE_INTERNAL_SPEEX=0 \
   USE_INTERNAL_ZLIB=0

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/quake3/baseq3/!
EOF

# initscript for dedicated server

install -pDm0755 %SOURCE10 %buildroot%_initdir/%name
install -pDm0755 %SOURCE12 %buildroot%_initdir/%name-ctf
install -pDm0644 %SOURCE11 %buildroot%_sysconfdir/sysconfig/%name
install -pDm0644 %SOURCE13 %buildroot%_sysconfdir/sysconfig/%name-ctf

install -dm1700 %buildroot%_home/

%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
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/quake3/baseq3/ or ~/.q3a/baseq3/ ! "

%post server
%post_service %name
%post_service %name-ctf
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/quake3/baseq3/ or ~/.q3a/baseq3/ ! "

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

%files
%doc BUGS ChangeLog NOTTODO README README.ALT TODO id-readme.txt md4-readme.txt rend2-readme.txt voip-readme.txt
%_bindir/%name
%_libdir/quake3/ioquake3.%__arch
%_libdir/quake3/renderer_opengl1_%__arch.so
%_libdir/quake3/renderer_opengl1_smp_%__arch.so
%_libdir/quake3/renderer_rend2_%__arch.so
%_datadir/applications/quake3.desktop
%_miconsdir/*.png

%files common
%dir %_libdir/quake3/
%dir %_libdir/quake3/baseq3/
%_libdir/quake3/baseq3/cgame%__arch.so
%_libdir/quake3/baseq3/qagame%__arch.so
%_libdir/quake3/baseq3/ui%__arch.so
%dir %_libdir/quake3/missionpack/
%_libdir/quake3/missionpack/cgame%__arch.so
%_libdir/quake3/missionpack/qagame%__arch.so
%_libdir/quake3/missionpack/ui%__arch.so

%files server
%doc BUGS ChangeLog NOTTODO README README.ALT TODO id-readme.txt md4-readme.txt rend2-readme.txt voip-readme.txt
%_initdir/*
%_bindir/q3ded
%_libdir/quake3/ioq3ded.%__arch
%config(noreplace) %_sysconfdir/sysconfig/*
%dir %attr(1770,root,%_group) %_home

%changelog

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

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