scummvm/scummvm.spec
Dmitriy Perlow a10dde9ad5 Accepting request 1034948 from home:gcomes.obs
-  Update to 2.6.1
    General:
    * Various improvements to the icon-based grid view in the ScummVM launcher.
    * Fixed possible graphics corruptions when using the OpenGL renderer.
    AGS:
    * Fixed a crash in AGDI's KQ1 remake (and some other games), on big-endian systems.
    AGOS:
    * Fixed various bugs that lead to crashes in the demo versions of The Feeble Files and Personal Nightmare and in the full version of Waxworks.
    * Fixed pirate dialogue freeze in Simon the Sorcerer 2.
    Asylum:
    * Fixed the Keyboard Config screen.
    * Added support for the keymapper feature to the dialog screen.
    * The in-game menu is now accessible via a keyboard shortcut.
    * Fixed a bug that caused the controls to be reset when leaving the Hive puzzle.
    * Fixed animation of floating bodies in Chapter 4.
    Ultima:
    * Fixed rendering issue when moving the minimap off the screen.
    * Fixed possible crash when using the autosave function.
    SCI:
    * Fixed various bugs and script issues in KQ4, KQ5, LB2, LONGBOW, PQ1, PQ3, QFG2, QFG3, QFG4 and SQ5.
    * Numerous improvements to various parts of the engine code.
    SCUMM:
    * Fixed potential lockups in games using iMuse.
    * Prevented crashes caused by missing .SOU/.BUN files.
    * Fixed crashes in v7-v8 games on strict-alignment platforms.
    * Fixed speech lipsync for COMI on big-endian ports (such as PS3 or Wii).
    Tinsel:
    * Fixed an issue in Discworld that prevented some items from being placed in the inventory.
    Toltecs:
    * Fixed crashes on some strict-alignment platforms.
    Toon:
    * Fixed music and SFX being muted by default when adding the Toonstruck game.
    Android port:
    * Properly convert mouse coordinates between screen coordinates and virtual ones.
    Windows port:
    * Clearing the icons cache created a duplicate ScummVM folder in the APPDATA directory. Fixed.

OBS-URL: https://build.opensuse.org/request/show/1034948
OBS-URL: https://build.opensuse.org/package/show/games/scummvm?expand=0&rev=74
2022-11-11 06:06:38 +00:00

140 lines
4.5 KiB
RPMSpec

#
# spec file for package scummvm
#
# Copyright (c) 2022 SUSE LLC
#
# 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/
#
%bcond_with faad
%bcond_without libmpeg2
%bcond_without mad
Name: scummvm
Version: 2.6.1
Release: 0
Summary: Interpreter for several adventure games
License: GPL-3.0-or-later
Group: Amusements/Games/Other
URL: https://www.scummvm.org/
Source: https://www.scummvm.org/frs/scummvm/%{version}/scummvm-%{version}.tar.xz
BuildRequires: desktop-file-utils
BuildRequires: discord-rpc-devel
BuildRequires: gcc-c++
BuildRequires: hicolor-icon-theme
BuildRequires: libjpeg-devel
BuildRequires: pkgconfig
BuildRequires: pkgconfig(alsa) >= 0.9
BuildRequires: pkgconfig(flac) >= 1.0.1
BuildRequires: pkgconfig(fluidsynth)
BuildRequires: pkgconfig(freetype2)
BuildRequires: pkgconfig(libpng) >= 1.2.8
BuildRequires: pkgconfig(ogg)
BuildRequires: pkgconfig(theoradec) >= 1.0
BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(vorbisfile)
BuildRequires: pkgconfig(zlib)
Suggests: %{name}-extra
Suggests: %{name}-tools
%if %{with faad}
BuildRequires: libfaad-devel
%endif
%if %{with mad}
BuildRequires: pkgconfig(mad)
%endif
%if %{with libmpeg2}
BuildRequires: pkgconfig(libmpeg2) >= 0.4.0
%endif
%ifarch %{ix86}
BuildRequires: nasm
%endif
BuildRequires: fdupes
BuildRequires: fribidi-devel
BuildRequires: giflib-devel
BuildRequires: glew-devel
BuildRequires: liba52-devel
BuildRequires: libcurl-devel
BuildRequires: libspeechd-devel
BuildRequires: pkgconfig(SDL2_net)
%description
ScummVM is an interpreter that will play graphic adventure games written for
LucasArts' SCUMM virtual machine (such as Day of the Tentacle and
Monkey Island), Sierra's AGI adventures (such as early King's Quest and
Space Quest games), Adventure Soft's Simon the Sorcerer 1, 2 and Feeble Files,
Revolution Software's Beneath a Steel Sky and Broken Sword 1, 2 and 2.5,
Interactive Binary Illusions' Flight of the Amazon Queen,
Coktel Vision's Gobliiins, Wyrmkeep's Inherit the Earth, Westwood's
Legend of Kyrandia, and various others.
%package extra
Summary: Extra engines for ScummVM
Group: Amusements/Games/Other
Requires: %{name} = %{version}
%description extra
lastexpress and toltecs engines for ScummVM.
These engines are in a worse state, but allow to play extra games.
%prep
%setup -q
# build the endianness test without optimization otherwise gcc is too smart
# and optimize everything away, making the test fail
sed -i '/tmp_endianness_check.cpp/ s/$CXXFLAGS/$CXXFLAGS -fno-lto -O0/' configure
#allow to use liba52 from svn
sed -i '/a52_init/s@(0)@()@' configure
sed -i '/a52_init/s@(0)@()@' audio/decoders/ac3.cpp
%build
# scummvm relies on -gsplit-dwarf which is incompatible with -flto
%define _lto_cflags %{nil}
# No rpm configure because scummvm's configure isn't a real configure and thus
# doesn't understand some of the options %%configure passes.
CXXFLAGS="%{optflags}" ; export CXXFLAGS ; \
./configure --prefix=%{_prefix} \
--bindir=%{_bindir} \
--datarootdir=%{_datadir} \
--mandir=%{_mandir} \
--libdir=%{_libdir} \
--docdir=%{_docdir}/%{name} \
--enable-verbose-build \
--enable-plugins \
--enable-engine-dynamic=lastexpress \
--enable-engine-dynamic=wintermute
# Subengines are not included even as dynamic since I don't want to touch the main engines
make %{?_smp_mflags}
%install
%make_install
rm %{buildroot}%{_docdir}/%{name}/COPYING*
%fdupes %{buildroot}%{_datadir}/scummvm
%files
%defattr(0644,root,root,0755)
%license COPYING*
%attr(0755,-,-) %{_bindir}/scummvm
%{_datadir}/scummvm
%{_mandir}/man6/scummvm.6*
%{_datadir}/applications/scummvm.desktop
%{_datadir}/metainfo/scummvm.appdata.xml
%{_datadir}/icons/hicolor/*/*/*
%{_datadir}/pixmaps/scummvm.xpm
%{_docdir}/%{name}
%files extra
%defattr(0644,root,root,0755)
%{_libdir}/scummvm
%changelog