Accepting request 738530 from games
OBS-URL: https://build.opensuse.org/request/show/738530 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scummvm?expand=0&rev=17
This commit is contained in:
commit
d6dcba2eed
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:9784418d555ba75822d229514a05cf226b8ce1a751eec425432e6b7e128fca60
|
|
||||||
size 21291656
|
|
3
scummvm-2.1.0.tar.xz
Normal file
3
scummvm-2.1.0.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:6b50c6596a1536b52865f556dc05ded20f86b6ffabe4bccbd746b5587b15f727
|
||||||
|
size 27188916
|
@ -1,64 +0,0 @@
|
|||||||
From 7aaac1dfba22d2e70b33b2cf856d7885944d4a6e Mon Sep 17 00:00:00 2001
|
|
||||||
From: Colin Snover <github.com@zetafleet.com>
|
|
||||||
Date: Thu, 14 Dec 2017 13:51:04 -0600
|
|
||||||
Subject: [PATCH] POSIX: Fix CVE-2017-17528
|
|
||||||
|
|
||||||
---
|
|
||||||
backends/platform/sdl/posix/posix.cpp | 28 ++++++++++++++++++++--------
|
|
||||||
1 file changed, 20 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/backends/platform/sdl/posix/posix.cpp b/backends/platform/sdl/posix/posix.cpp
|
|
||||||
index b805a452cf7..60f85efc2f1 100644
|
|
||||||
--- a/backends/platform/sdl/posix/posix.cpp
|
|
||||||
+++ b/backends/platform/sdl/posix/posix.cpp
|
|
||||||
@@ -49,6 +49,9 @@
|
|
||||||
#include <sys/wait.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
+#include <spawn.h>
|
|
||||||
+extern char **environ;
|
|
||||||
+
|
|
||||||
OSystem_POSIX::OSystem_POSIX(Common::String baseConfigName)
|
|
||||||
:
|
|
||||||
_baseConfigName(baseConfigName) {
|
|
||||||
@@ -279,7 +282,7 @@ bool OSystem_POSIX::openUrl(const Common::String &url) {
|
|
||||||
// try desktop environment specific tools
|
|
||||||
if (launchBrowser("gnome-open", url)) // gnome
|
|
||||||
return true;
|
|
||||||
- if (launchBrowser("kfmclient openURL", url)) // kde
|
|
||||||
+ if (launchBrowser("kfmclient", url)) // kde
|
|
||||||
return true;
|
|
||||||
if (launchBrowser("exo-open", url)) // xfce
|
|
||||||
return true;
|
|
||||||
@@ -302,15 +305,24 @@ bool OSystem_POSIX::openUrl(const Common::String &url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
-bool OSystem_POSIX::launchBrowser(const Common::String& client, const Common::String &url) {
|
|
||||||
- // FIXME: system's input must be heavily escaped
|
|
||||||
- // well, when url's specified by user
|
|
||||||
- // it's OK now (urls are hardcoded somewhere in GUI)
|
|
||||||
- Common::String cmd = client + " " + url;
|
|
||||||
- return (system(cmd.c_str()) != -1);
|
|
||||||
+bool OSystem_POSIX::launchBrowser(const Common::String &client, const Common::String &url) {
|
|
||||||
+ pid_t pid;
|
|
||||||
+ const char *argv[] = {
|
|
||||||
+ client.c_str(),
|
|
||||||
+ url.c_str(),
|
|
||||||
+ NULL,
|
|
||||||
+ NULL
|
|
||||||
+ };
|
|
||||||
+ if (client == "kfmclient") {
|
|
||||||
+ argv[2] = argv[1];
|
|
||||||
+ argv[1] = "openURL";
|
|
||||||
+ }
|
|
||||||
+ if (posix_spawnp(&pid, client.c_str(), NULL, NULL, const_cast<char **>(argv), environ) != 0) {
|
|
||||||
+ return false;
|
|
||||||
+ }
|
|
||||||
+ return (waitpid(pid, NULL, 0) != -1);
|
|
||||||
}
|
|
||||||
|
|
||||||
-
|
|
||||||
AudioCDManager *OSystem_POSIX::createAudioCDManager() {
|
|
||||||
#ifdef USE_LINUXCD
|
|
||||||
return createLinuxAudioCDManager();
|
|
155
scummvm.changes
155
scummvm.changes
@ -1,3 +1,158 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Oct 12 12:38:37 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
|
||||||
|
|
||||||
|
- Update to version 2.1.0
|
||||||
|
New games:
|
||||||
|
* Added support for Blade Runner.
|
||||||
|
* Added support for Duckman: The Graphic Adventures of a
|
||||||
|
Private Dick.
|
||||||
|
* Added support for Hoyle Bridge.
|
||||||
|
* Added support for Hoyle Children's Collection.
|
||||||
|
* Added support for Hoyle Classic Games.
|
||||||
|
* Added support for Hoyle Solitaire.
|
||||||
|
* Added support for Hyperspace Delivery Boy!
|
||||||
|
* Added support for Might and Magic IV - Clouds of Xeen.
|
||||||
|
* Added support for Might and Magic V - Darkside of Xeen.
|
||||||
|
* Added support for Might and Magic - World of Xeen.
|
||||||
|
* Added support for Might and Magic - World of Xeen 2 CD
|
||||||
|
Talkie.
|
||||||
|
* Added support for Might and Magic - Swords of Xeen.
|
||||||
|
* Added support for Mission Supernova Part 1.
|
||||||
|
* Added support for Mission Supernova Part 2.
|
||||||
|
* Added support for Quest for Glory: Shadows of Darkness.
|
||||||
|
* Added support for The Prince and the Coward.
|
||||||
|
* Added support for Versailles 1685.
|
||||||
|
New ports:
|
||||||
|
* Added Nintendo Switch port.
|
||||||
|
General:
|
||||||
|
* Improved GUI rendering and overall GUI performance.
|
||||||
|
* Added stretch mode option to control how the display is
|
||||||
|
stretched to the window or screen area.
|
||||||
|
* Fixed incorrect cursor movement when it's controlled using
|
||||||
|
the keyboard.
|
||||||
|
* Updated the Roland MT-32 emulation code to Munt 2.3.0.
|
||||||
|
* Improved unknown game variants reporting.
|
||||||
|
* Enabled cloud support.
|
||||||
|
* Added Text to Speech capabilities for better accessibility
|
||||||
|
on some platforms.
|
||||||
|
ADL:
|
||||||
|
* Improved color accuracy.
|
||||||
|
* Added a TV emulation mode.
|
||||||
|
* Added support for the WOZ disk image format.
|
||||||
|
Drascula:
|
||||||
|
* Fixed loading game from launcher when the game had been
|
||||||
|
saved in chapter 1.
|
||||||
|
Full Pipe:
|
||||||
|
* Fixed playtime not being restored when loading a savegame.
|
||||||
|
* Fixed a bug that leads to enormous memory consumption in
|
||||||
|
scene 22.
|
||||||
|
Kyra:
|
||||||
|
* Added support for the Amiga version of Eye of the Beholder I
|
||||||
|
+ II.
|
||||||
|
* Added support for the FM-Towns version of Eye of the
|
||||||
|
Beholder II.
|
||||||
|
* Several bug fixes.
|
||||||
|
MOHAWK:
|
||||||
|
* Added a main menu for the 25th anniversary release of Myst
|
||||||
|
ME.
|
||||||
|
* Repurposed the landing menu as a main menu for the 25th
|
||||||
|
anniversary release of Riven.
|
||||||
|
* Added autosave to slot 0 to Myst and Riven.
|
||||||
|
* Added keyboard shortcuts for loading and saving as
|
||||||
|
documented in the game manual to Myst and Riven.
|
||||||
|
* Fixed a crash caused by the observatory viewer random
|
||||||
|
position going out of bounds in Myst.
|
||||||
|
* Fixed a crash caused by Jungle Island flies going out of
|
||||||
|
bounds in Riven.
|
||||||
|
* Fixed missing end credits for the Polish version in Riven.
|
||||||
|
* Improved usability for some puzzles in Myst and Riven.
|
||||||
|
* Fixed various crashes, graphics glitches, and sound
|
||||||
|
imperfections in Myst and Riven.
|
||||||
|
Mortevielle:
|
||||||
|
* Added speech synthesis on some platforms.
|
||||||
|
SCI:
|
||||||
|
* Added LarryScale, a high quality cartoon scaler for Leisure
|
||||||
|
Suit Larry 7.
|
||||||
|
* Fixed over 100 original game script bugs in CAMELOT, ECO1,
|
||||||
|
ECO2, FREDDYPHARKAS, GK1, HOYLE5, ICEMAN, KQ6, LB1, LB2,
|
||||||
|
LONGBOW, LSL6, MOTHERGOOSE256, PQ3, PQ4, QFG1VGA, QFG4, and
|
||||||
|
SQ4.
|
||||||
|
* Fixed a bug in version 2.0.0 that prevented the Macintosh
|
||||||
|
versions of Freddy Pharkas, King's Quest 6, and Quest for
|
||||||
|
Glory 1 (VGA) from loading.
|
||||||
|
* Fixed a crash in the Macintosh version of Freddy Pharkas
|
||||||
|
when picking up the shovel which makes the game completable.
|
||||||
|
* Fixed loading autosave games.
|
||||||
|
SCUMM:
|
||||||
|
* Implemented lipsync for v6 and v7+ games.
|
||||||
|
* Improved Audio quality in Humongous Entertainment games by
|
||||||
|
using the Miles AdLib driver.
|
||||||
|
* Fixed possible stack overflows in The Dig and Full Throttle.
|
||||||
|
* Fixed original speech glitch on submarine in Indiana Jones
|
||||||
|
and the Fate of Atlantis. Users need to recompress their
|
||||||
|
monster.sou using an up-to-date version of scummvm-tools for
|
||||||
|
this to take effect when using compressed audio.
|
||||||
|
* Fixed an issue in the wig maker room in the German version
|
||||||
|
of SPY Fox 3: Operation Ozone which makes the game
|
||||||
|
completable.
|
||||||
|
* Added sound driver for the Amiga versions of Monkey Island 2
|
||||||
|
and Indiana Jones and the Fate of Atlantis.
|
||||||
|
Sherlock:
|
||||||
|
* Fixed crash in Spanish version talking to lady in Tailor
|
||||||
|
shop.
|
||||||
|
SKY:
|
||||||
|
* Added workaround for original game bug to improve intro and
|
||||||
|
not cut off images which exist as fullscreen (320x200px) in
|
||||||
|
the game data files.
|
||||||
|
Tinsel:
|
||||||
|
* Fix loading Discworld 1 savegames from the launcher where
|
||||||
|
Rincewind had a held item.
|
||||||
|
* Script patch for hang in Discworld 1 GRA using items on
|
||||||
|
Temple big hammer.
|
||||||
|
* In Discworld 1, Held items being released that were never in
|
||||||
|
the Luggage or Rincewind's inventory will now be
|
||||||
|
automatically dropped into the Luggage rather than being
|
||||||
|
lost.
|
||||||
|
Titanic:
|
||||||
|
* Fixed bug in entering floor numbers numerically that could
|
||||||
|
crash the game.
|
||||||
|
* Fixed parser not getting properly reset across sentences in
|
||||||
|
a conversation.
|
||||||
|
* Fixed endless busy cursor on Titania closeup when brain
|
||||||
|
slots are incorrectly inserted.
|
||||||
|
* Fixed loading saves in front of Barbot could cause him to go
|
||||||
|
into an infinite animation loop.
|
||||||
|
* Fixed crash asking Parrot who sabotaged the ship.
|
||||||
|
Tucker:
|
||||||
|
* Fixed multiple graphic issues in Bud Tucker in Double
|
||||||
|
Trouble.
|
||||||
|
* Fixed multiple issues with font and subtitle rendering.
|
||||||
|
* Fixed dentist music in mall being played incorrectly.
|
||||||
|
* Fixed wrong sound effects being played.
|
||||||
|
* Fixed a bug that made the bubbles in the Plugs Shop not
|
||||||
|
always visible.
|
||||||
|
* Fixed a missing animation when Ego and Billie are on the
|
||||||
|
boat.
|
||||||
|
* Fixed a bug that caused a dead end in the second museum
|
||||||
|
scene.
|
||||||
|
* Bud is no longer able to walk outside the walkable area when
|
||||||
|
visiting the club.
|
||||||
|
* Bud is also no longer able to walk through closed doors.
|
||||||
|
* Added mouse wheel support for inventory scrolling.
|
||||||
|
* Allow skipping of speech.
|
||||||
|
* Improved savegame handling and added support for autosaves.
|
||||||
|
ZVISION:
|
||||||
|
* Fixed graphical glitch in Zork: Grand Inquisitor.
|
||||||
|
* Packaged the required fonts with ScummVM.
|
||||||
|
SDL ports (including Windows, Linux, macOS):
|
||||||
|
* Added support for game controllers.
|
||||||
|
* Added support for adding games via Drag and Drop.
|
||||||
|
|
||||||
|
- Dropped scummvm-fix_CVE-2017-17528.patch (merged upstream)
|
||||||
|
|
||||||
|
- Dropped scummvm.changes as source (no longer necessary as date
|
||||||
|
reference)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Aug 11 17:58:36 UTC 2019 - Benoît Monin <benoit.monin@gmx.fr>
|
Sun Aug 11 17:58:36 UTC 2019 - Benoît Monin <benoit.monin@gmx.fr>
|
||||||
|
|
||||||
|
15
scummvm.spec
15
scummvm.spec
@ -20,16 +20,13 @@
|
|||||||
%bcond_with libmpeg2
|
%bcond_with libmpeg2
|
||||||
%bcond_without mad
|
%bcond_without mad
|
||||||
Name: scummvm
|
Name: scummvm
|
||||||
Version: 2.0.0
|
Version: 2.1.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Interpreter for several adventure games
|
Summary: Interpreter for several adventure games
|
||||||
License: GPL-2.0-or-later
|
License: GPL-2.0-or-later
|
||||||
Group: Amusements/Games/Other
|
Group: Amusements/Games/Other
|
||||||
Url: http://www.scummvm.org/
|
URL: https://www.scummvm.org/
|
||||||
Source: http://www.scummvm.org/frs/scummvm/%{version}/scummvm-%{version}.tar.xz
|
Source: https://www.scummvm.org/frs/scummvm/%{version}/scummvm-%{version}.tar.xz
|
||||||
Source99: %{name}.changes
|
|
||||||
# PATCH-FIX-UPSTREAM scummvm-fix_CVE-2017-17528.patch -- backported commit #7aaac1d
|
|
||||||
Patch0: scummvm-fix_CVE-2017-17528.patch
|
|
||||||
BuildRequires: desktop-file-utils
|
BuildRequires: desktop-file-utils
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: hicolor-icon-theme
|
BuildRequires: hicolor-icon-theme
|
||||||
@ -82,12 +79,6 @@ These engines are in a worse state, but allow to play extra games.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch0 -p1
|
|
||||||
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" \
|
|
||||||
base/version.cpp backends/plugins/elf/version.cpp
|
|
||||||
# build the endianness test without optimization otherwise gcc is too smart
|
# build the endianness test without optimization otherwise gcc is too smart
|
||||||
# and optimize everything away, making the test fail
|
# and optimize everything away, making the test fail
|
||||||
sed -i '/tmp_endianness_check.cpp/ s/$CXXFLAGS/$CXXFLAGS -fno-lto -O0/' configure
|
sed -i '/tmp_endianness_check.cpp/ s/$CXXFLAGS/$CXXFLAGS -fno-lto -O0/' configure
|
||||||
|
Loading…
x
Reference in New Issue
Block a user