games-util/slade: Drop old 3.1.12a as it is broken with newer GCC

Package-Manager: Portage-3.0.15, Repoman-3.0.2
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot
2021-02-24 20:29:08 +00:00
parent 9fe53fad1c
commit 3ffd5d80b8
9 changed files with 0 additions and 519 deletions

View File

@@ -1,2 +1 @@
DIST slade-3.1.12a.tar.gz 5883702 BLAKE2B 400cf032bf0b60555b45b450c524d85f145d593d74601461f33fa571360a0c66a1d5933a7d48e8cfad98981bcf446df213240f53da237be6d9a1ce09517c4566 SHA512 ecedec880b8ebed921e152d016a451164efd4de90ae69963be077d1ef39326670254ca8eb03e1045ca7ae5b02f7512dbbe712f83c845cbbd4ed787a90899ad13
DIST slade-3.2.0_beta2.tar.gz 5999580 BLAKE2B 29cd515e4553fa1d74a43dc982b376b10d95ebbe2da4a25bc39329c15967466142c73ec134ada371b9aa65d8fc8d9f4a1820cece7fe8dca59fec039aaad32331 SHA512 e46d9664348233c7ee7fa8ed748d7e23914bb1bb6dd65d40aff7603b386e032e988e0990d4a435f597ba8a6416c7ec377c8334a66efacd55ebdd994d3fd11073

View File

@@ -1,80 +0,0 @@
diff -Naur a/src/Application/App.cpp b/src/Application/App.cpp
--- a/src/Application/App.cpp 2020-05-26 00:34:50.000000000 +0100
+++ b/src/Application/App.cpp 2020-05-31 17:11:08.365000293 +0100
@@ -34,7 +34,7 @@
#include "App.h"
#include "Archive/ArchiveManager.h"
#include "Dialogs/SetupWizard/SetupWizardDialog.h"
-#include "External/dumb/dumb.h"
+#include <dumb.h>
#include "Game/Configuration.h"
#include "General/ColourConfiguration.h"
#include "General/Console/Console.h"
diff -Naur a/src/Audio/ModMusic.cpp b/src/Audio/ModMusic.cpp
--- a/src/Audio/ModMusic.cpp 2020-05-26 00:34:50.000000000 +0100
+++ b/src/Audio/ModMusic.cpp 2020-05-31 17:11:08.365000293 +0100
@@ -30,7 +30,7 @@
*******************************************************************/
#include "Main.h"
#include "ModMusic.h"
-#include "External/dumb/dumb.h"
+#include <dumb.h>
/*******************************************************************
diff -Naur a/src/CMakeLists.txt b/src/CMakeLists.txt
--- a/src/CMakeLists.txt 2020-05-26 00:34:50.000000000 +0100
+++ b/src/CMakeLists.txt 2020-05-31 17:11:08.365000293 +0100
@@ -105,6 +105,8 @@
find_package(GLEW REQUIRED)
find_package(Freetype REQUIRED)
find_package(CURL REQUIRED)
+find_package(Lua REQUIRED)
+pkg_check_modules(DUMB REQUIRED dumb>=1.0)
include_directories(
${FREEIMAGE_INCLUDE_DIR}
${SFML_INCLUDE_DIR}
@@ -112,8 +114,9 @@
${FREETYPE_INCLUDE_DIRS}
${GLEW_INCLUDE_PATH}
${CURL_INCLUDE_DIR}
+ ${LUA_INCLUDE_DIR}
+ ${DUMB_INCLUDE_DIRS}
.
- ./External/dumb
./Application
)
@@ -182,6 +185,8 @@
${FREETYPE_LIBRARIES}
${GLEW_LIBRARY}
${CURL_LIBRARIES}
+ ${LUA_LIBRARIES}
+ ${DUMB_LIBRARIES}
)
if (WX_GTK3)
diff -Naur a/src/External/CMakeLists.txt b/src/External/CMakeLists.txt
--- a/src/External/CMakeLists.txt 2020-05-26 00:34:50.000000000 +0100
+++ b/src/External/CMakeLists.txt 2020-05-31 17:12:09.614333605 +0100
@@ -24,8 +24,6 @@
file(GLOB_RECURSE EXTERNAL_SOURCES
*.cpp
*.cxx
- dumb/*.c
- lua/*.c
lzma/C/LzmaDec.c
${SLADE_HEADERS}
)
diff -Naur a/src/External/sol/sol.hpp b/src/External/sol/sol.hpp
--- a/src/External/sol/sol.hpp 2020-05-26 00:34:50.000000000 +0100
+++ b/src/External/sol/sol.hpp 2020-05-31 17:11:08.367000336 +0100
@@ -798,7 +798,7 @@
#include <lualib.h>
#include <lauxlib.h>
#else
-#include "External/lua/lua.hpp"
+#include <lua.hpp>
#endif // C++ Mangling for Lua
#if defined(_WIN32) || defined(_MSC_VER)

View File

@@ -1,11 +0,0 @@
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -104,7 +104,7 @@
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
find_package(CURL REQUIRED)
-find_package(Lua REQUIRED)
+find_package(Lua ${LUA_VERSION} EXACT REQUIRED)
pkg_check_modules(DUMB REQUIRED dumb>=1.0)
include_directories(
${FREEIMAGE_INCLUDE_DIR}

View File

@@ -1,14 +0,0 @@
https://github.com/sirjuddington/SLADE/issues/1147
diff -Naur a/src/Audio/MIDIPlayer.cpp b/src/Audio/MIDIPlayer.cpp
--- a/src/Audio/MIDIPlayer.cpp 2020-05-28 00:08:34.000000000 +0100
+++ b/src/Audio/MIDIPlayer.cpp 2020-05-31 21:40:03.480211253 +0100
@@ -74,8 +74,6 @@
#ifndef NO_FLUIDSYNTH
// Set fluidsynth driver to alsa in linux (no idea why it defaults to jack)
#if !defined __WXMSW__ && !defined __WXOSX__
- if (fs_driver == "")
- fs_driver = "alsa";
#endif // !defined __WXMSW__ && !defined __WXOSX__
// Init soundfont path

View File

@@ -1,74 +0,0 @@
From 115ae712d576deafaa95dc5227a7f83dce92a9cb Mon Sep 17 00:00:00 2001
From: James Le Cuirot <chewi@gentoo.org>
Date: Sun, 31 May 2020 21:59:06 +0100
Subject: [PATCH 1/2] Drop unused FreeType dependency
It may be used by FTGL but it's not directly used by this
project. pkg-config should handle this for static builds.
---
src/CMakeLists.txt | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f54b126f..8dab39fc 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -103,7 +103,6 @@ find_package(SFML COMPONENTS ${SFML_FIND_COMPONENTS} REQUIRED)
find_package(FTGL REQUIRED)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
-find_package(Freetype REQUIRED)
find_package(CURL REQUIRED)
find_package(Lua REQUIRED)
find_package(fmt CONFIG REQUIRED)
@@ -111,7 +110,6 @@ include_directories(
${FREEIMAGE_INCLUDE_DIR}
${SFML_INCLUDE_DIR}
${FTGL_INCLUDE_DIR}
- ${FREETYPE_INCLUDE_DIRS}
${GLEW_INCLUDE_PATH}
${CURL_INCLUDE_DIR}
${LUA_INCLUDE_DIR}
@@ -184,7 +182,6 @@ target_link_libraries(slade
${SFML_LIBRARY}
${FTGL_LIBRARIES}
${OPENGL_LIBRARIES}
- ${FREETYPE_LIBRARIES}
${GLEW_LIBRARY}
${CURL_LIBRARIES}
${LUA_LIBRARIES}
--
2.26.2
From 9116972a75b58ef32e229842f80cdc96fab04f1e Mon Sep 17 00:00:00 2001
From: James Le Cuirot <chewi@gentoo.org>
Date: Sun, 31 May 2020 22:00:53 +0100
Subject: [PATCH 2/2] Only require FTGL when USE_SFML_RENDERWINDOW is disabled
---
src/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 8dab39fc..b0d4776d 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -72,6 +72,7 @@ set(SFML_FIND_COMPONENTS system audio window graphics network)
ADD_DEFINITIONS(-DUSE_SFML_RENDERWINDOW)
else (USE_SFML_RENDERWINDOW)
set(SFML_FIND_COMPONENTS system audio window network)
+find_package(FTGL REQUIRED)
endif(USE_SFML_RENDERWINDOW)
# Fluidsynth
@@ -100,7 +101,6 @@ endif()
find_package(FreeImage REQUIRED)
find_package(SFML COMPONENTS ${SFML_FIND_COMPONENTS} REQUIRED)
-find_package(FTGL REQUIRED)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
find_package(CURL REQUIRED)
--
2.26.2

View File

@@ -1,88 +0,0 @@
From 7e2aa2666701cc0db32d8b3185c3cd07ae733ab0 Mon Sep 17 00:00:00 2001
From: Simon Judd <sirjuddington@gmail.com>
Date: Fri, 6 Dec 2019 16:36:52 +1030
Subject: [PATCH] Fix SFML RenderWindow embedding on GTK3
It actually seems to work ok now so might be able to make it the default there
It'd be nice if it worked on macos as well, then I'd be able to remove the wxGLCanvas/FTGL stuff completely...
---
diff --git a/src/UI/Canvas/OGLCanvas.cpp b/src/UI/Canvas/OGLCanvas.cpp
index 92f86b29..4bba9f98 100644
--- a/src/UI/Canvas/OGLCanvas.cpp
+++ b/src/UI/Canvas/OGLCanvas.cpp
@@ -44,6 +44,8 @@
#endif
#endif
+EXTERN_CVAR(Int, gl_depth_buffer_size)
+
/*******************************************************************
* OGLCANVAS CLASS FUNCTIONS
@@ -130,29 +132,29 @@ bool OGLCanvas::setContext()
#endif
}
-void OGLCanvas::createSFML()
+bool OGLCanvas::createSFML()
{
#ifdef USE_SFML_RENDERWINDOW
// Code taken from SFML wxWidgets integration example
sf::WindowHandle handle;
#ifdef __WXGTK__
- // GTK implementation requires to go deeper to find the
- // low-level X11 identifier of the widget
- gtk_widget_realize(m_wxwindow);
- gtk_widget_set_double_buffered(m_wxwindow, false);
- GdkWindow* Win = gtk_widget_get_window(m_wxwindow);
- XFlush(GDK_WINDOW_XDISPLAY(Win));
- //sf::RenderWindow::Create(GDK_WINDOW_XWINDOW(Win));
- handle = GDK_WINDOW_XWINDOW(Win);
+ auto widget = GetHandle();
+ if (!widget)
+ return false;
+ auto window = gtk_widget_get_window(widget);
+ if (!window)
+ return false;
+ handle = gdk_x11_window_get_xid(window);
#else
handle = GetHandle();
#endif
// Context settings
sf::ContextSettings settings;
- settings.depthBits = 24;
- settings.stencilBits = 8;
+ settings.depthBits = gl_depth_buffer_size;
+ settings.stencilBits = sf::ContextSettings::Default;
sf::RenderWindow::create(handle, settings);
#endif
+ return true;
}
/* OGLCanvas::init
@@ -308,7 +310,9 @@ void OGLCanvas::onPaint(wxPaintEvent& e)
if (recreate)
{
- createSFML();
+ if (!createSFML())
+ return;
+
recreate = false;
}
diff --git a/src/UI/Canvas/OGLCanvas.h b/src/UI/Canvas/OGLCanvas.h
index a1defbee..9b9b07db 100644
--- a/src/UI/Canvas/OGLCanvas.h
+++ b/src/UI/Canvas/OGLCanvas.h
@@ -28,7 +28,7 @@ public:
Palette* getPalette() { return &palette; }
void setPalette(Palette* pal) { palette.copyPalette(pal); }
bool setContext();
- void createSFML();
+ bool createSFML();
void init();
virtual void draw() = 0;
virtual void update(long frametime) {}

View File

@@ -1,112 +0,0 @@
From a934d04b8c49c250e9be27581129c75bc058814a Mon Sep 17 00:00:00 2001
From: Simon Judd <sirjuddington@gmail.com>
Date: Mon, 9 Dec 2019 12:26:17 +1030
Subject: [PATCH] Always use wxGLCanvas as a base for OGLCanvas
Even if using SFML - this fixes the depth buffer not being created on linux
---
diff --git a/src/OpenGL/OpenGL.cpp b/src/OpenGL/OpenGL.cpp
index 7e506550..0a8d4236 100644
--- a/src/OpenGL/OpenGL.cpp
+++ b/src/OpenGL/OpenGL.cpp
@@ -38,14 +38,14 @@ CVAR(Bool, gl_tex_enable_np2, true, CVAR_SAVE)
CVAR(Bool, gl_point_sprite, true, CVAR_SAVE)
CVAR(Bool, gl_tweak_accuracy, true, CVAR_SAVE)
CVAR(Bool, gl_vbo, true, CVAR_SAVE)
-CVAR(Int, gl_depth_buffer_size, 16, CVAR_SAVE)
+CVAR(Int, gl_depth_buffer_size, 24, CVAR_SAVE)
namespace OpenGL
{
#ifndef USE_SFML_RENDERWINDOW
wxGLContext* context = NULL;
- int wx_gl_attrib[] = { WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_DEPTH_SIZE, 16, WX_GL_STENCIL_SIZE, 8, 0 };
#endif
+ int wx_gl_attrib[] = { WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_DEPTH_SIZE, 16, WX_GL_STENCIL_SIZE, 8, 0 };
bool initialised = false;
double version = 0;
unsigned max_tex_size = 128;
@@ -224,7 +224,6 @@ bool OpenGL::accuracyTweak()
return gl_tweak_accuracy;
}
-#ifndef USE_SFML_RENDERWINDOW
/* OpenGL::getWxGLAttribs
* Returns the GL attributes array for use with wxGLCanvas
*******************************************************************/
@@ -235,7 +234,6 @@ int* OpenGL::getWxGLAttribs()
return wx_gl_attrib;
}
-#endif
/* OpenGL::setColour
* Sets the colour to [col], and changes the colour blend mode if
diff --git a/src/OpenGL/OpenGL.h b/src/OpenGL/OpenGL.h
index 1d5c9b9a..9082687c 100644
--- a/src/OpenGL/OpenGL.h
+++ b/src/OpenGL/OpenGL.h
@@ -20,10 +20,8 @@
#include <GL/glu.h>
#endif
-#ifndef USE_SFML_RENDERWINDOW
#include <wx/glcanvas.h>
#undef None // Why does <X11/X.h> #define this? Idiotic
-#endif
#define BLEND_NORMAL 0
#define BLEND_ADDITIVE 1
@@ -56,9 +54,7 @@ namespace OpenGL
unsigned maxTextureSize();
bool isInitialised();
bool accuracyTweak();
-#ifndef USE_SFML_RENDERWINDOW
int* getWxGLAttribs();
-#endif
void setColour(rgba_t col, bool set_blend = true);
void setColour(uint8_t r, uint8_t g, uint8_t b, uint8_t a = 255, int8_t blend = BLEND_IGNORE);
void setBlend(int blend);
diff --git a/src/UI/Canvas/OGLCanvas.cpp b/src/UI/Canvas/OGLCanvas.cpp
index 4bba9f98..a48d9ac6 100644
--- a/src/UI/Canvas/OGLCanvas.cpp
+++ b/src/UI/Canvas/OGLCanvas.cpp
@@ -55,8 +55,9 @@ EXTERN_CVAR(Int, gl_depth_buffer_size)
/* OGLCanvas::OGLCanvas
* OGLCanvas class constructor, SFML implementation
*******************************************************************/
-OGLCanvas::OGLCanvas(wxWindow* parent, int id, bool handle_timer, int timer_interval)
- : wxControl(parent, id, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE|wxWANTS_CHARS), timer(this)
+OGLCanvas::OGLCanvas(wxWindow* parent, int id, bool handle_timer, int timer_interval) :
+ wxGLCanvas(parent, id, OpenGL::getWxGLAttribs(), wxDefaultPosition, wxDefaultSize, wxBORDER_NONE | wxWANTS_CHARS),
+ timer(this)
{
init_done = false;
recreate = false;
diff --git a/src/UI/Canvas/OGLCanvas.h b/src/UI/Canvas/OGLCanvas.h
index 9b9b07db..128cb633 100644
--- a/src/UI/Canvas/OGLCanvas.h
+++ b/src/UI/Canvas/OGLCanvas.h
@@ -8,7 +8,7 @@
class wxWindow;
#ifdef USE_SFML_RENDERWINDOW
-class OGLCanvas : public wxControl, public sf::RenderWindow
+class OGLCanvas : public wxGLCanvas, public sf::RenderWindow
{
#else
class OGLCanvas : public wxGLCanvas
@@ -38,7 +38,11 @@ public:
void setup2D();
#ifdef USE_SFML_RENDERWINDOW
- void SwapBuffers() { display(); }
+ bool SwapBuffers() override
+ {
+ display();
+ return true;
+ }
#endif
void onPaint(wxPaintEvent& e);

View File

@@ -1,72 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
LUA_COMPAT=( lua5-{1..3} )
WX_GTK_VER="3.0-gtk3"
inherit cmake lua-single wxwidgets
DESCRIPTION="Modern editor for Doom-engine based games and source ports"
HOMEPAGE="https://slade.mancubus.net/"
SRC_URI="https://github.com/sirjuddington/${PN^^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2 MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="fluidsynth timidity webkit"
REQUIRED_USE="${LUA_REQUIRED_USE}"
DEPEND="${LUA_DEPS}
app-arch/bzip2:=
>=media-libs/dumb-2:=
media-libs/freeimage[jpeg,png,tiff]
media-libs/glew:0=
media-libs/libsfml:=
net-misc/curl
sys-libs/zlib
x11-libs/wxGTK:${WX_GTK_VER}[gstreamer,opengl,webkit?,X]
fluidsynth? ( media-sound/fluidsynth:= )
"
RDEPEND="
${DEPEND}
timidity? ( media-sound/timidity++ )
"
BDEPEND="
app-arch/p7zip
virtual/pkgconfig
"
S="${WORKDIR}/${PN^^}-${PV}"
PATCHES=(
"${FILESDIR}"/${P}-bundled-libs.patch
"${FILESDIR}"/${P}-sfml-gtk3.patch
"${FILESDIR}"/${P}-wxGLCanvas.patch
"${FILESDIR}"/${P}-freetype-deps.patch
"${FILESDIR}"/${P}-fluidsynth-driver.patch
"${FILESDIR}"/${PN}-3.1.12a-cmake-lua-version.patch
)
src_prepare() {
cmake_src_prepare
# Delete bundled libraries just in case.
rm -r src/External/{dumb,glew,lua}/ || die
}
src_configure() {
local mycmakeargs=(
-DLUA_VERSION=$(lua_get_version)
-DNO_FLUIDSYNTH=$(usex fluidsynth OFF ON)
-DNO_WEBVIEW=$(usex webkit OFF ON)
-DUSE_SFML_RENDERWINDOW=ON
-DWX_GTK3=ON
)
setup-wxwidgets
cmake_src_configure
}

View File

@@ -1,67 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
WX_GTK_VER="3.0-gtk3"
inherit cmake wxwidgets
DESCRIPTION="Modern editor for Doom-engine based games and source ports"
HOMEPAGE="https://slade.mancubus.net/"
SRC_URI="https://github.com/sirjuddington/${PN^^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2 MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="fluidsynth timidity webkit"
DEPEND="
app-arch/bzip2:=
dev-lang/lua:0
>=media-libs/dumb-2:=
media-libs/freeimage[jpeg,png,tiff]
media-libs/glew:0=
media-libs/libsfml:=
net-misc/curl
sys-libs/zlib
x11-libs/wxGTK:${WX_GTK_VER}[gstreamer,opengl,webkit?,X]
fluidsynth? ( media-sound/fluidsynth:= )
"
RDEPEND="
${DEPEND}
timidity? ( media-sound/timidity++ )
"
BDEPEND="
app-arch/p7zip
virtual/pkgconfig
"
S="${WORKDIR}/${PN^^}-${PV}"
PATCHES=(
"${FILESDIR}"/${P}-bundled-libs.patch
"${FILESDIR}"/${P}-sfml-gtk3.patch
"${FILESDIR}"/${P}-wxGLCanvas.patch
"${FILESDIR}"/${P}-freetype-deps.patch
"${FILESDIR}"/${P}-fluidsynth-driver.patch
)
src_prepare() {
cmake_src_prepare
# Delete bundled libraries just in case.
rm -r src/External/{dumb,glew,lua}/ || die
}
src_configure() {
local mycmakeargs=(
-DNO_FLUIDSYNTH=$(usex fluidsynth OFF ON)
-DNO_WEBVIEW=$(usex webkit OFF ON)
-DUSE_SFML_RENDERWINDOW=ON
-DWX_GTK3=ON
)
setup-wxwidgets
cmake_src_configure
}