commit:     1669592bf97679ca6a94f4bc466b3e8acd540a5d
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Sat Apr  8 22:08:40 2023 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Sat Apr  8 22:08:40 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1669592b

games-util/slade: Bump to 3.2.2, fix Wayland

Keeping the old version because the map editor doesn't render properly for me
under the new version.

Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 games-util/slade/Manifest                          |  1 +
 games-util/slade/files/slade-3.2.2-wayland.patch   | 25 ++++++++++++++++++++++
 games-util/slade/slade-3.2.1-r1.ebuild             |  1 +
 .../{slade-3.2.1-r1.ebuild => slade-3.2.2.ebuild}  |  6 +++---
 4 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/games-util/slade/Manifest b/games-util/slade/Manifest
index bb06ceb8def6..71d47f925a43 100644
--- a/games-util/slade/Manifest
+++ b/games-util/slade/Manifest
@@ -1 +1,2 @@
 DIST slade-3.2.1.tar.gz 6471666 BLAKE2B 
17a4f2ec23699a56d4fd970605d7141d3f4593f7ced6fff205c87d9ecddc7b90e6da2991aeea32bd008e24cdfee95b7c16946f78b2701c94e51266afd78863d6
 SHA512 
b7d5a91c759c5a68af63aa9a8412452a5b2986e70f7189ca92ee99ce4953ef47381be907c8ce1166e479f24679904bf5f0e0b1a5da846fe7873c5b97f4315449
+DIST slade-3.2.2.tar.gz 6479812 BLAKE2B 
2394f8f1e858a2f96e625cbf68a983d235e96a055c2fba7b99e79475e84bc43a9fce49bac1fadd6d5a5cfcf68f59f92ee61272def54962ec251a9441ca03c357
 SHA512 
4fd73f36df4800873154329222a382f9051f0d61aba1d7061e48b0350b5ab68066e5c484dd3200a118f254be5cb7b86dad7fa3a757556243bd5c8af5ea89d638

diff --git a/games-util/slade/files/slade-3.2.2-wayland.patch 
b/games-util/slade/files/slade-3.2.2-wayland.patch
new file mode 100644
index 000000000000..4207ceb2076d
--- /dev/null
+++ b/games-util/slade/files/slade-3.2.2-wayland.patch
@@ -0,0 +1,25 @@
+SFML's render window only supports X11 under Linux, so SLADE crashes if GDK
+chooses the Wayland backend. This patch tells GDK to prefer the X11 backend.
+SLADE 3.3.0 will apparently not use the render window.
+
+diff --git a/src/Application/SLADEWxApp.cpp b/src/Application/SLADEWxApp.cpp
+index 3dadf241..de01e340 100644
+--- a/src/Application/SLADEWxApp.cpp
++++ b/src/Application/SLADEWxApp.cpp
+@@ -52,6 +52,16 @@
+ using namespace slade;
+
+
++#ifdef __WXGTK__
++#include <gdk/gdk.h>
++
++struct PreferX11 {
++      PreferX11() { gdk_set_allowed_backends("x11,*"); }
++};
++static PreferX11 preferx11;
++#endif
++
++
+ // 
-----------------------------------------------------------------------------
+ //
+ // Variables

diff --git a/games-util/slade/slade-3.2.1-r1.ebuild 
b/games-util/slade/slade-3.2.1-r1.ebuild
index 285ef98db6f9..75ed0c04389d 100644
--- a/games-util/slade/slade-3.2.1-r1.ebuild
+++ b/games-util/slade/slade-3.2.1-r1.ebuild
@@ -48,6 +48,7 @@ S="${WORKDIR}/${PN^^}-${MY_PV}"
 PATCHES=(
        "${FILESDIR}"/${PN}-3.2.0-bundled-libs.patch
        "${FILESDIR}"/${PN}-3.2.0_beta2-fluidsynth-driver.patch
+       "${FILESDIR}"/${PN}-3.2.2-wayland.patch
 )
 
 src_prepare() {

diff --git a/games-util/slade/slade-3.2.1-r1.ebuild 
b/games-util/slade/slade-3.2.2.ebuild
similarity index 93%
copy from games-util/slade/slade-3.2.1-r1.ebuild
copy to games-util/slade/slade-3.2.2.ebuild
index 285ef98db6f9..48395e6d88fa 100644
--- a/games-util/slade/slade-3.2.1-r1.ebuild
+++ b/games-util/slade/slade-3.2.2.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
 LUA_COMPAT=( lua5-{1..3} )
-WX_GTK_VER="3.0-gtk3"
+WX_GTK_VER="3.2-gtk3"
 
 inherit cmake lua-single wxwidgets
 
@@ -46,8 +46,8 @@ BDEPEND="
 S="${WORKDIR}/${PN^^}-${MY_PV}"
 
 PATCHES=(
-       "${FILESDIR}"/${PN}-3.2.0-bundled-libs.patch
        "${FILESDIR}"/${PN}-3.2.0_beta2-fluidsynth-driver.patch
+       "${FILESDIR}"/${PN}-3.2.2-wayland.patch
 )
 
 src_prepare() {

Reply via email to