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