vkquake/vkquake.spec
Dirk Stoecker 17bb068b2e Accepting request 916852 from home:mnhauke:games
- Update to version 1.11.0
  * Initial support for Quake 2021 re-release
  * External vis file support
- Update to version 1.10.0
  * Merged protocol extensions from QuakeSpasm-Spiked. This fixes
    non smooth movement on elevators in certain cases.
  * Custom HUD client side QuakeC support for Arcane Dimensions
    (disable with cl_nocsqc 1).
  * SIMD CPU optimizations from Andrei Drexler - especially helpful
    in complex levels like ad_tears.
  * Stencil buffer optimizations for sky rendering reducing
    overdraw.
  * Resolution scaling to 1/2 1/4 or 1/8th resolution.
  * Added support for r_fullbright & r_lightmap.
  * Implemented full r_showtris support.
  * Option in menu to set max frame rate.
  * Higher precision game time and precise frame rate throttling.
  * Fix exclusive full screen alt+tab issues.
  * Bumped default heap size to 384MB.
  Changes from beta1:
  * Fixed potential issue with Intel GPUs and render scale.
  * Renamed "filter" to "textures" in menu to make it more clear
    what the option does.
  * Fixed missing gun icons in HUD.
  Changes from beta2:
  * Fixes ambient sounds.
  * Multiple memory corruption fixes.
  * Fix compatibility with some mods.
- Update to version 1.05.3
  * Fixed dynamic lights not updating properly.

OBS-URL: https://build.opensuse.org/request/show/916852
OBS-URL: https://build.opensuse.org/package/show/games/vkquake?expand=0&rev=19
2021-09-04 16:17:04 +00:00

91 lines
3.1 KiB
RPMSpec

#
# spec file for package vkquake
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2017 Luke Jones <luke.nukem.jones@gmail.com>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: vkquake
Version: 1.11.0
Release: 0
Summary: Quake 1 port using Vulkan instead of OpenGL for rendering
License: GPL-2.0-or-later
Group: Amusements/Games/3D/Shoot
URL: https://github.com/Novum/vkQuake
Source: https://github.com/Novum/vkQuake/archive/%{version}/vkQuake-%{version}.tar.gz
Source99: %{name}.changes
Source100: appdata.xml
Source101: %{name}.desktop
BuildRequires: pkgconfig
BuildRequires: vulkan-devel
BuildRequires: pkgconfig(flac)
BuildRequires: pkgconfig(libmikmod)
BuildRequires: pkgconfig(opus)
BuildRequires: pkgconfig(opusfile)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(vorbis)
%description
vkQuake is a Quake 1 port using Vulkan instead of OpenGL for rendering. It is based on the popular QuakeSpasm port and runs all mods compatible with it like Arcane Dimensions or In The Shadows.
Game data must be placed in ~/.vkquake/id1 .
%prep
%autosetup -p1 -n vkQuake-%{version}
%if 0%{?sle_version} < 150200
sed -i 's#vulkan_core.h#vulkan.h#' Quake/quakedef.h
%endif
# Drop pre-compiled Windows stuff
rm Windows -fr
# Fix usage of __DATE__ and __TIME__ macros to prevent build in excess
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{SOURCE99}")"
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
TIME="\"$(date -d "${modified}" "+%%R")\""
sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" Quake/host.c
%build
%make_build -C Quake \
STRIP=": do not strip:" \
DO_USERDIRS=1 \
USE_SDL2=1 \
USE_CODEC_FLAC=1 \
USE_CODEC_OPUS=1 \
USE_CODEC_MIKMOD=1 \
USE_CODEC_UMX=1 \
USE_CODEC_MP3=0
%make_build -C Misc/vq_pak
strip Quake/vkquake
%install
install -Dm755 Quake/vkquake %{buildroot}%{_bindir}/%{name}
install -Dm644 Misc/vq_pak/vkquake.pak %{buildroot}%{_datadir}/games/%{name}/%{name}.pak
install -D -p -m 644 Misc/vkQuake_512.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
install -D -p -m 644 %{SOURCE100} %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
install -D -p -m 644 %{SOURCE101} %{buildroot}%{_datadir}/applications/%{name}.desktop
%files
%license LICENSE.txt
%doc readme.md Misc/fitzquake080.txt Misc/fitzquake080sdl.txt Misc/fitzquake085.txt
%dir %{_datadir}/games/%{name}/
%{_bindir}/%{name}
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/applications/%{name}.desktop
%{_datadir}/games/%{name}/%{name}.pak
%{_datadir}/pixmaps/%{name}.png
%changelog