Compare commits
10 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 9d9c257341 | |||
| 6a1bda14b9 | |||
|
|
720d64338e | ||
| 09f019436d | |||
|
|
517b679cdf | ||
|
|
4febfd3150 | ||
|
|
a6d7ea9a85 | ||
|
|
80a871a0bf | ||
| 95bbd13df6 | |||
| 6afcedf9d0 |
@@ -1,231 +0,0 @@
|
||||
From a54f12b4c29e949458949d5bede2f74b1aa8a34a Mon Sep 17 00:00:00 2001
|
||||
From: jengelh <jengelh@inai.de>
|
||||
Date: Mon, 29 Jun 2020 03:43:01 +0200
|
||||
Subject: [PATCH] build: add cmake option to skip Lua components (#1175)
|
||||
|
||||
sol.hpp has a lot of templates which, when building with -g
|
||||
-fsanitize=address -fsanitize=undefined, incur long compile time and
|
||||
high memory usage (~8500MB) [applies to Scripting/Export/Archive.cpp
|
||||
and Scripting/Export/Graphics.cpp].
|
||||
|
||||
Add a cmake option so I can skip building some parts and focus on
|
||||
the rest.
|
||||
|
||||
Co-authored-by: Simon Judd <sirjuddington@gmail.com>
|
||||
---
|
||||
src/Application/App.cpp | 8 ++++++++
|
||||
src/CMakeLists.txt | 11 ++++++++++-
|
||||
src/MainEditor/UI/ArchivePanel.cpp | 10 ++++++++++
|
||||
src/MainEditor/UI/MainWindow.cpp | 2 ++
|
||||
src/MapEditor/UI/MapEditorWindow.cpp | 6 ++++++
|
||||
5 files changed, 36 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: SLADE-3.1.12/src/Application/App.cpp
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/Application/App.cpp
|
||||
+++ SLADE-3.1.12/src/Application/App.cpp
|
||||
@@ -450,8 +450,10 @@ bool App::init(vector<string>& args, dou
|
||||
SAction::setBaseWxId(26000);
|
||||
SAction::initActions();
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Init lua
|
||||
Lua::init();
|
||||
+#endif
|
||||
|
||||
// Init UI
|
||||
UI::init(ui_scale);
|
||||
@@ -515,8 +517,10 @@ bool App::init(vector<string>& args, dou
|
||||
Log::info("Loading game configurations");
|
||||
Game::init();
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Init script manager
|
||||
ScriptManager::init();
|
||||
+#endif
|
||||
|
||||
// Show the main window
|
||||
MainEditor::windowWx()->Show(true);
|
||||
@@ -644,8 +648,10 @@ void App::exit(bool save_config)
|
||||
// Save custom special presets
|
||||
Game::saveCustomSpecialPresets();
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Save custom scripts
|
||||
ScriptManager::saveUserScripts();
|
||||
+#endif
|
||||
}
|
||||
|
||||
// Close all open archives
|
||||
@@ -666,8 +672,10 @@ void App::exit(bool save_config)
|
||||
files = temp.GetNext(&filename);
|
||||
}
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Close lua
|
||||
Lua::close();
|
||||
+#endif
|
||||
|
||||
// Close DUMB
|
||||
dumb_exit();
|
||||
Index: SLADE-3.1.12/src/CMakeLists.txt
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/CMakeLists.txt
|
||||
+++ SLADE-3.1.12/src/CMakeLists.txt
|
||||
@@ -105,6 +105,9 @@ find_package(OpenGL REQUIRED)
|
||||
find_package(GLEW REQUIRED)
|
||||
find_package(Freetype REQUIRED)
|
||||
find_package(CURL REQUIRED)
|
||||
+if (NOT NO_LUA)
|
||||
+ find_package(Lua REQUIRED)
|
||||
+endif()
|
||||
include_directories(
|
||||
${FREEIMAGE_INCLUDE_DIR}
|
||||
${SFML_INCLUDE_DIR}
|
||||
@@ -133,6 +136,7 @@ endif ()
|
||||
|
||||
set(SLADE_SOURCES
|
||||
)
|
||||
+set(SLADE_SCRIPTING_SOURCES)
|
||||
# Don't include external libraries here as they should be compiled separately
|
||||
file(GLOB_RECURSE SLADE_SOURCES
|
||||
Application/*.cpp
|
||||
@@ -147,9 +151,14 @@ file(GLOB_RECURSE SLADE_SOURCES
|
||||
OpenGL/*.cpp
|
||||
UI/*.cpp
|
||||
Utility/*.cpp
|
||||
- Scripting/*.cpp
|
||||
TextEditor/*.cpp
|
||||
)
|
||||
+if (NOT NO_LUA)
|
||||
+ file(GLOB_RECURSE SLADE_SCRIPTING_SOURCES Scripting/*.cpp)
|
||||
+ set(SLADE_SOURCES ${SLADE_SOURCES} ${SLADE_SCRIPTING_SOURCES})
|
||||
+ ADD_DEFINITIONS(-DUSE_LUA)
|
||||
+else ()
|
||||
+endif ()
|
||||
set(SLADE_HEADERS
|
||||
)
|
||||
file(GLOB_RECURSE SLADE_HEADERS *.h *.hpp)
|
||||
Index: SLADE-3.1.12/src/MainEditor/UI/ArchivePanel.cpp
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/MainEditor/UI/ArchivePanel.cpp
|
||||
+++ SLADE-3.1.12/src/MainEditor/UI/ArchivePanel.cpp
|
||||
@@ -522,7 +522,9 @@ void ArchivePanel::addMenus()
|
||||
SAction::fromId("arch_replace_maps")->addToMenu(menu_clean);
|
||||
menu_archive->AppendSubMenu(menu_clean, "&Maintenance");
|
||||
auto menu_scripts = new wxMenu();
|
||||
+#ifdef USE_LUA
|
||||
ScriptManager::populateEditorScriptMenu(menu_scripts, ScriptManager::ScriptType::Archive, "arch_script");
|
||||
+#endif
|
||||
menu_archive->AppendSubMenu(menu_scripts, "&Run Script");
|
||||
}
|
||||
if (!menu_entry)
|
||||
@@ -546,7 +548,9 @@ void ArchivePanel::addMenus()
|
||||
menu_entry->AppendSeparator();
|
||||
SAction::fromId("arch_entry_bookmark")->addToMenu(menu_entry);
|
||||
auto menu_scripts = new wxMenu();
|
||||
+#ifdef USE_LUA
|
||||
ScriptManager::populateEditorScriptMenu(menu_scripts, ScriptManager::ScriptType::Entry, "arch_entry_script");
|
||||
+#endif
|
||||
menu_entry->AppendSubMenu(menu_scripts, "&Run Script");
|
||||
}
|
||||
|
||||
@@ -3189,9 +3193,11 @@ bool ArchivePanel::handleAction(string i
|
||||
dlg.ShowModal();
|
||||
}
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Archive->Scripts->...
|
||||
else if (id == "arch_script")
|
||||
ScriptManager::runArchiveScript(archive_, wx_id_offset);
|
||||
+#endif
|
||||
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
@@ -3269,9 +3275,11 @@ bool ArchivePanel::handleAction(string i
|
||||
else if (id == "arch_entry_openext")
|
||||
openEntryExternal();
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Entry->Run Script
|
||||
else if (id == "arch_entry_script")
|
||||
ScriptManager::runEntryScript(entry_list_->getSelectedEntries(), wx_id_offset, MainEditor::windowWx());
|
||||
+#endif
|
||||
|
||||
|
||||
// Context menu actions
|
||||
@@ -3785,6 +3793,7 @@ void ArchivePanel::onEntryListRightClick
|
||||
#endif
|
||||
}
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Entry scripts
|
||||
if (!ScriptManager::editorScripts(ScriptManager::ScriptType::Entry).empty())
|
||||
{
|
||||
@@ -3793,6 +3802,7 @@ void ArchivePanel::onEntryListRightClick
|
||||
context.AppendSeparator();
|
||||
context.AppendSubMenu(menu_scripts, "Run &Script");
|
||||
}
|
||||
+#endif
|
||||
|
||||
// Popup the context menu
|
||||
PopupMenu(&context);
|
||||
Index: SLADE-3.1.12/src/MainEditor/UI/MainWindow.cpp
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/MainEditor/UI/MainWindow.cpp
|
||||
+++ SLADE-3.1.12/src/MainEditor/UI/MainWindow.cpp
|
||||
@@ -661,12 +661,14 @@ bool MainWindow::handleAction(string id)
|
||||
if (id == "main_showstartpage")
|
||||
openStartPageTab();
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Tools->Run Script
|
||||
if (id == "main_runscript")
|
||||
{
|
||||
ScriptManager::open();
|
||||
return true;
|
||||
}
|
||||
+#endif
|
||||
|
||||
// Help->About
|
||||
if (id == "main_about")
|
||||
Index: SLADE-3.1.12/src/MapEditor/UI/MapEditorWindow.cpp
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/MapEditor/UI/MapEditorWindow.cpp
|
||||
+++ SLADE-3.1.12/src/MapEditor/UI/MapEditorWindow.cpp
|
||||
@@ -269,7 +269,9 @@ void MapEditorWindow::setupMenu()
|
||||
// Tools menu
|
||||
wxMenu* menu_tools = new wxMenu("");
|
||||
menu_scripts_ = new wxMenu();
|
||||
+#ifdef USE_LUA
|
||||
ScriptManager::populateEditorScriptMenu(menu_scripts_, ScriptManager::ScriptType::Map, "mapw_script");
|
||||
+#endif
|
||||
menu_tools->AppendSubMenu(menu_scripts_, "Run Script");
|
||||
SAction::fromId("mapw_runscript")->addToMenu(menu_tools);
|
||||
menu->Append(menu_tools, "&Tools");
|
||||
@@ -1136,7 +1138,9 @@ void MapEditorWindow::reloadScriptsMenu(
|
||||
while (menu_scripts_->FindItemByPosition(0))
|
||||
menu_scripts_->Delete(menu_scripts_->FindItemByPosition(0));
|
||||
|
||||
+#ifdef USE_LUA
|
||||
ScriptManager::populateEditorScriptMenu(menu_scripts_, ScriptManager::ScriptType::Map, "mapw_script");
|
||||
+#endif
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
@@ -1436,6 +1440,7 @@ bool MapEditorWindow::handleAction(strin
|
||||
return true;
|
||||
}
|
||||
|
||||
+#ifdef USE_LUA
|
||||
// Tools->Run Script
|
||||
else if (id == "mapw_script")
|
||||
{
|
||||
@@ -1449,6 +1454,7 @@ bool MapEditorWindow::handleAction(strin
|
||||
ScriptManager::open();
|
||||
return true;
|
||||
}
|
||||
+#endif
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -14,16 +14,15 @@ SLADE's own crash handler has two problems:
|
||||
|
||||
Fixes: #1166
|
||||
---
|
||||
COMPILE.md | 1 +
|
||||
src/Application/SLADEWxApp.cpp | 2 +-
|
||||
src/CMakeLists.txt | 4 ++++
|
||||
3 files changed, 6 insertions(+), 1 deletion(-)
|
||||
src/Application/SLADEWxApp.cpp | 2 +-
|
||||
src/CMakeLists.txt | 3 +++
|
||||
2 files changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/Application/SLADEWxApp.cpp b/src/Application/SLADEWxApp.cpp
|
||||
index 375f62b8..d9196355 100644
|
||||
--- a/src/Application/SLADEWxApp.cpp
|
||||
+++ b/src/Application/SLADEWxApp.cpp
|
||||
@@ -523,7 +523,7 @@ bool SLADEWxApp::OnInit()
|
||||
Index: SLADE-3.2.7/src/Application/SLADEWxApp.cpp
|
||||
===================================================================
|
||||
--- SLADE-3.2.7.orig/src/Application/SLADEWxApp.cpp
|
||||
+++ SLADE-3.2.7/src/Application/SLADEWxApp.cpp
|
||||
@@ -449,7 +449,7 @@ bool SLADEWxApp::OnInit()
|
||||
#endif
|
||||
|
||||
// Handle exceptions using wxDebug stuff, but only in release mode
|
||||
@@ -32,21 +31,14 @@ index 375f62b8..d9196355 100644
|
||||
wxHandleFatalExceptions(true);
|
||||
#endif
|
||||
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 4ce2403d..5eabe4c7 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -132,6 +132,10 @@ if (NOT NO_FLUIDSYNTH)
|
||||
include_directories(${FLUIDSYNTH_INCLUDE_DIR})
|
||||
Index: SLADE-3.2.7/src/CMakeLists.txt
|
||||
===================================================================
|
||||
--- SLADE-3.2.7.orig/src/CMakeLists.txt
|
||||
+++ SLADE-3.2.7/src/CMakeLists.txt
|
||||
@@ -41,3 +41,6 @@ if(WIN32 AND MSVC)
|
||||
else()
|
||||
include("unix") # Linux or MacOS
|
||||
endif()
|
||||
|
||||
+if (NOT NO_CRASHHANDLER)
|
||||
+ add_definitions(-DUSE_CRASHHANDLER)
|
||||
+endif ()
|
||||
+
|
||||
set(SLADE_SOURCES
|
||||
)
|
||||
# Don't include external libraries here as they should be compiled separately
|
||||
--
|
||||
2.27.0
|
||||
|
||||
|
||||
BIN
3.1.13.tar.gz
LFS
BIN
3.1.13.tar.gz
LFS
Binary file not shown.
BIN
3.2.7.tar.gz
LFS
Normal file
BIN
3.2.7.tar.gz
LFS
Normal file
Binary file not shown.
26
basepk3.diff
26
basepk3.diff
@@ -8,23 +8,23 @@ which is not used in Linux distros.)
|
||||
src/Archive/ArchiveManager.cpp | 4 +---
|
||||
1 file changed, 1 insertion(+), 3 deletions(-)
|
||||
|
||||
Index: SLADE-3.1.11/src/Archive/ArchiveManager.cpp
|
||||
Index: SLADE-3.2.6/src/Archive/ArchiveManager.cpp
|
||||
===================================================================
|
||||
--- SLADE-3.1.11.orig/src/Archive/ArchiveManager.cpp
|
||||
+++ SLADE-3.1.11/src/Archive/ArchiveManager.cpp
|
||||
@@ -153,14 +153,12 @@ bool ArchiveManager::init()
|
||||
--- SLADE-3.2.6.orig/src/Archive/ArchiveManager.cpp
|
||||
+++ SLADE-3.2.6/src/Archive/ArchiveManager.cpp
|
||||
@@ -132,14 +132,12 @@ bool ArchiveManager::init()
|
||||
}
|
||||
|
||||
// Find slade3.pk3 directory
|
||||
- string dir_slade_pk3 = App::path("slade.pk3", App::Dir::Resources);
|
||||
+ string dir_slade_pk3 = App::path("slade.pk3", App::Dir::User);
|
||||
if (!wxFileExists(dir_slade_pk3))
|
||||
dir_slade_pk3 = App::path("slade.pk3", App::Dir::Data);
|
||||
if (!wxFileExists(dir_slade_pk3))
|
||||
dir_slade_pk3 = App::path("slade.pk3", App::Dir::Executable);
|
||||
if (!wxFileExists(dir_slade_pk3))
|
||||
- dir_slade_pk3 = App::path("slade.pk3", App::Dir::User);
|
||||
- if (!wxFileExists(dir_slade_pk3))
|
||||
- auto dir_slade_pk3 = app::path("slade.pk3", app::Dir::Resources);
|
||||
+ auto dir_slade_pk3 = app::path("slade.pk3", app::Dir::User);
|
||||
if (!fileutil::fileExists(dir_slade_pk3))
|
||||
dir_slade_pk3 = app::path("slade.pk3", app::Dir::Data);
|
||||
if (!fileutil::fileExists(dir_slade_pk3))
|
||||
dir_slade_pk3 = app::path("slade.pk3", app::Dir::Executable);
|
||||
if (!fileutil::fileExists(dir_slade_pk3))
|
||||
- dir_slade_pk3 = app::path("slade.pk3", app::Dir::User);
|
||||
- if (!fileutil::fileExists(dir_slade_pk3))
|
||||
dir_slade_pk3 = "slade.pk3";
|
||||
|
||||
// Open slade.pk3
|
||||
|
||||
29
clzma.diff
29
clzma.diff
@@ -2,23 +2,30 @@ From: Jan Engelhardt <jengelh@inai.de>
|
||||
Date: 2020-06-22 21:16:10.343429323 +0200
|
||||
|
||||
Make use of the clzma library in openSUSE.
|
||||
[openSUSE-specific patch. I was under the impression that Debian and/or Ubuntu shipped
|
||||
lzma-sdk-dev too, but, upon checking, do not do so (anymore) as of 2024-11-27.]
|
||||
---
|
||||
src/External/CMakeLists.txt | 3 +--
|
||||
thirdparty/CMakeLists.txt | 3 +--
|
||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
Index: SLADE-3.1.12/src/External/CMakeLists.txt
|
||||
Index: SLADE-3.2.7/thirdparty/CMakeLists.txt
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/External/CMakeLists.txt
|
||||
+++ SLADE-3.1.12/src/External/CMakeLists.txt
|
||||
@@ -26,10 +26,9 @@ file(GLOB_RECURSE EXTERNAL_SOURCES
|
||||
*.cxx
|
||||
dumb/*.c
|
||||
lua/*.c
|
||||
--- SLADE-3.2.7.orig/thirdparty/CMakeLists.txt
|
||||
+++ SLADE-3.2.7/thirdparty/CMakeLists.txt
|
||||
@@ -17,7 +17,6 @@ endif()
|
||||
set(EXTERNAL_SOURCES
|
||||
)
|
||||
file(GLOB_RECURSE EXTERNAL_SOURCES
|
||||
- lzma/C/LzmaDec.c
|
||||
glad/src/*.c
|
||||
${DUMB_SOURCES}
|
||||
${SLADE_HEADERS}
|
||||
)
|
||||
@@ -41,7 +40,7 @@ add_subdirectory(lunasvg/3rdparty/softwa
|
||||
add_subdirectory(lunasvg/3rdparty/plutovg)
|
||||
|
||||
add_library(external STATIC ${EXTERNAL_SOURCES})
|
||||
-target_link_libraries(external ${ZLIB_LIBRARY} ${wxWidgets_LIBRARIES})
|
||||
+target_link_libraries(external ${ZLIB_LIBRARY} ${wxWidgets_LIBRARIES} -lclzma)
|
||||
-target_link_libraries(external ${ZLIB_LIBRARY} lunasvg fmt::fmt ${CMAKE_DL_LIBS})
|
||||
+target_link_libraries(external ${ZLIB_LIBRARY} -lclzma lunasvg fmt::fmt ${CMAKE_DL_LIBS})
|
||||
set(EXTERNAL_LIBRARIES external PARENT_SCOPE)
|
||||
|
||||
if(USE_SYSTEM_DUMB)
|
||||
|
||||
@@ -1,12 +1,43 @@
|
||||
--- SLADE-3.1.13/src/CMakeLists.txt.orig 2021-06-15 14:13:13.473287606 +0200
|
||||
+++ SLADE-3.1.13/src/CMakeLists.txt 2021-06-15 14:13:28.233451010 +0200
|
||||
@@ -159,9 +159,6 @@ if(APPLE)
|
||||
set_source_files_properties(${OSX_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
|
||||
endif(APPLE)
|
||||
From: Jan Engelhardt <ej@inai.de>
|
||||
Date: 2024-11-27 17:12:00 +0100
|
||||
Original-Submitter: guillaume.gardet@opensuse.org
|
||||
Original-Date: 2018-04-18 14:26:53
|
||||
|
||||
SSE is not guaranteed to be available on i586.
|
||||
Testing the compiler for SSE availability is wrong — if anything,
|
||||
the test needs to happen at runtime.
|
||||
|
||||
---
|
||||
cmake/unix.cmake | 5 -----
|
||||
thirdparty/dumb/helpers/resampler.c | 2 +-
|
||||
2 files changed, 1 insertion(+), 6 deletions(-)
|
||||
|
||||
Index: SLADE-3.2.7/cmake/unix.cmake
|
||||
===================================================================
|
||||
--- SLADE-3.2.7.orig/cmake/unix.cmake
|
||||
+++ SLADE-3.2.7/cmake/unix.cmake
|
||||
@@ -133,11 +133,6 @@ endif(APPLE)
|
||||
|
||||
-# enable SSE instructions for dumb library
|
||||
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_USE_SSE -msse")
|
||||
-
|
||||
if(USE_SANITIZER)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
|
||||
# Enable SSE instructions for dumb library
|
||||
include(CheckCCompilerFlag)
|
||||
-check_c_compiler_flag(-msse HAVE_SSE)
|
||||
-if(HAVE_SSE)
|
||||
- add_compile_options(-msse)
|
||||
- add_definitions(-D_USE_SSE)
|
||||
-endif()
|
||||
|
||||
# Define a SLADE_DEBUG macro
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSLADE_DEBUG")
|
||||
Index: SLADE-3.2.7/thirdparty/dumb/helpers/resampler.c
|
||||
===================================================================
|
||||
--- SLADE-3.2.7.orig/thirdparty/dumb/helpers/resampler.c
|
||||
+++ SLADE-3.2.7/thirdparty/dumb/helpers/resampler.c
|
||||
@@ -2,7 +2,7 @@
|
||||
#include <string.h>
|
||||
#define _USE_MATH_DEFINES
|
||||
#include <math.h>
|
||||
-#if (defined(_M_IX86) || defined(__i386__) || defined(_M_X64) || defined(__amd64__))
|
||||
+#if defined(_USE_SSE) && (defined(_M_IX86) || defined(__i386__) || defined(_M_X64) || defined(__amd64__))
|
||||
#include <xmmintrin.h>
|
||||
#define RESAMPLER_SSE
|
||||
#endif
|
||||
|
||||
@@ -1,3 +1,37 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 25 19:22:33 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
|
||||
|
||||
- Update to release 3.2.7
|
||||
* Added support for DECOHack
|
||||
* Added Blasphemer palette
|
||||
* Added support for versions 0x200 and 0x300 of
|
||||
Blood RFF archives
|
||||
* Map editor:
|
||||
* Added ability to filter the action specials list by name
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 27 12:15:46 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 3.2.6:
|
||||
* Support for vertical toolbars in the UI
|
||||
* Support creation of Quake PAK archives. Support for reading
|
||||
WebP and Ion Fury .art files.
|
||||
* Added EDGE-Classic support
|
||||
* Added support for Doom 32X map format
|
||||
* Added support for MBF21 features via new 'Boom + MBF21' port
|
||||
configuration
|
||||
* Added missing ZDoom special 107
|
||||
* mapeditor: Moving a sector now also moves things within it
|
||||
* ME: Added keybinds to rotate things in 2d mode (< and > by default)
|
||||
* ME: Added toggleable point light previews in 2D things mode
|
||||
* Added (experimental, unfinished) 3d floor preview support in
|
||||
3D mode (turned off by default)
|
||||
- Drop patches fixed upstream:
|
||||
* 0001-build-add-cmake-option-to-skip-Lua-components-1175.patch
|
||||
- Replace wxWidgets-3_0-devel for wxWidgets-devel BuildRequires:
|
||||
Package builds just fine with the newer 3.2 version.
|
||||
- Add pkgconfig(libmpg123) BuildRequires: New dependency.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Feb 26 13:25:20 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
|
||||
40
slade.spec
40
slade.spec
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package slade
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
|
||||
Name: slade
|
||||
Version: 3.1.13
|
||||
Version: 3.2.7
|
||||
Release: 0
|
||||
Summary: An editor for DOOM maps and WAD/PK3 archives
|
||||
License: GPL-2.0-or-later
|
||||
@@ -29,16 +29,14 @@ Patch2: wx.diff
|
||||
Patch3: clzma.diff
|
||||
Patch4: 0001-build-allow-deactivating-the-crash-handler-at-build-.patch
|
||||
Patch10: disable_sse.patch
|
||||
Patch11: 0001-build-add-cmake-option-to-skip-Lua-components-1175.patch
|
||||
# slade 3.2 will need gcc-c++>=8 and pkgconfig(fmt)>=6
|
||||
BuildRequires: ImageMagick
|
||||
BuildRequires: cmake >= 3.1
|
||||
BuildRequires: freeimage-devel
|
||||
BuildRequires: gcc-c++ >= 6
|
||||
BuildRequires: gcc-c++ >= 8
|
||||
BuildRequires: pkg-config
|
||||
BuildRequires: strip-nondeterminism
|
||||
BuildRequires: update-desktop-files
|
||||
BuildRequires: wxWidgets-3_0-devel
|
||||
BuildRequires: wxWidgets-devel
|
||||
BuildRequires: zip
|
||||
BuildRequires: pkgconfig(clzma)
|
||||
BuildRequires: pkgconfig(fluidsynth)
|
||||
@@ -46,8 +44,14 @@ BuildRequires: pkgconfig(ftgl)
|
||||
BuildRequires: pkgconfig(gl)
|
||||
BuildRequires: pkgconfig(glew)
|
||||
BuildRequires: pkgconfig(libcurl)
|
||||
BuildRequires: pkgconfig(libmpg123)
|
||||
BuildRequires: pkgconfig(sfml-all)
|
||||
BuildRequires: pkgconfig(x11)
|
||||
%if 0%{?suse_version} >= 1600
|
||||
BuildRequires: fmt-10-devel
|
||||
%else
|
||||
Provides: bundled(fmt) = 10
|
||||
%endif
|
||||
Provides: bundled(dumb) = 0.9.3
|
||||
|
||||
%description
|
||||
@@ -57,21 +61,19 @@ game-specific formats, and even convert between some of them, or
|
||||
from/to other generic formats such as PNG.
|
||||
|
||||
%prep
|
||||
%setup -q -n SLADE-%version
|
||||
%patch -P 1 -P 2 -P 3 -P 4 -p1
|
||||
%ifnarch %ix86 x86_64
|
||||
%patch -P 10 -p1
|
||||
%endif
|
||||
%if 0%{?suse_version} >= 1550
|
||||
%patch -P 11 -p1
|
||||
%endif
|
||||
%autosetup -p1 -n SLADE-%version
|
||||
|
||||
%build
|
||||
%define _lto_cflags %nil
|
||||
export CFLAGS="%optflags -O0 -ggdb3 -fsanitize=address,undefined"
|
||||
export CXXFLAGS="%optflags -O0 -ggdb3 -fsanitize=address,undefined"
|
||||
%cmake -DNO_WEBVIEW=ON -DWX_GTK3=OFF -DNO_CRASHHANDLER=ON \
|
||||
-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="%optflags" \
|
||||
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING="%optflags" \
|
||||
-DNO_LUA:BOOL=TRUE
|
||||
-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="$CFLAGS" \
|
||||
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING="$CFLAGS" \
|
||||
%if 0%{?suse_version} >= 1600
|
||||
-DUSE_SYSTEM_FMT:BOOL=ON \
|
||||
%endif
|
||||
-DNO_LUA:BOOL=ON
|
||||
%cmake_build
|
||||
|
||||
%install
|
||||
@@ -79,11 +81,11 @@ strip-nondeterminism build/slade.pk3
|
||||
%cmake_install
|
||||
|
||||
%files
|
||||
%license gpl-2.0.txt
|
||||
%license LICENSE
|
||||
%doc README.md
|
||||
%_bindir/slade
|
||||
%_datadir/slade3/
|
||||
%_datadir/icons/net.mancubus.SLADE.png
|
||||
%_datadir/icons/hicolor/scalable/apps/net.mancubus.SLADE.svg
|
||||
%_datadir/applications/net.mancubus.SLADE.desktop
|
||||
%_datadir/metainfo/net.mancubus.SLADE.metainfo.xml
|
||||
|
||||
|
||||
35
wx.diff
35
wx.diff
@@ -1,41 +1,28 @@
|
||||
From: Jan Engelhardt <jengelh@inai.de>
|
||||
Date: 2020-04-18 20:10:34.215071041 +0200
|
||||
|
||||
external.so references wx functions (including those present in base), but does
|
||||
not link them => add wx libs to the link.
|
||||
Under SLADE 3.1.x, I observed:
|
||||
|
||||
[ 12s] /usr/include/wx-3.0/wx/filename.h:139: undefined reference to `wxFileName::Assign(wxString const&, wxPathFormat)'
|
||||
[ 12s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/external.dir/email/wxEmailMessage.o: in function `wxEmailMessage::DoAddAttachment(wxString const&, wxString&) const':
|
||||
|
||||
Furthermore, external.so references MemChunk:: functions, but does not link
|
||||
them => change to STATIC because I am too lazy.
|
||||
While external.so is gone in SLADE 3.2.6, the function is still used,
|
||||
and so we should add "base" to WX_LIBS regardless.
|
||||
|
||||
---
|
||||
src/CMakeLists.txt | 2 +-
|
||||
src/External/CMakeLists.txt | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
cmake/unix.cmake | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
Index: SLADE-3.1.12/src/CMakeLists.txt
|
||||
Index: SLADE-3.2.6/cmake/unix.cmake
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/CMakeLists.txt
|
||||
+++ SLADE-3.1.12/src/CMakeLists.txt
|
||||
@@ -52,7 +52,7 @@ if (WX_GTK3)
|
||||
--- SLADE-3.2.6.orig/cmake/unix.cmake
|
||||
+++ SLADE-3.2.6/cmake/unix.cmake
|
||||
@@ -65,7 +65,7 @@ if (WX_GTK3)
|
||||
set(wxWidgets_CONFIG_OPTIONS --toolkit=gtk3)
|
||||
endif (WX_GTK3)
|
||||
|
||||
-SET(WX_LIBS std aui gl stc richtext propgrid media)
|
||||
+SET(WX_LIBS base std aui gl stc richtext propgrid media)
|
||||
-SET(WX_LIBS std aui gl stc richtext propgrid)
|
||||
+SET(WX_LIBS base std aui gl stc richtext propgrid)
|
||||
if (NO_WEBVIEW)
|
||||
SET(WX_LIBS ${WX_LIBS} html)
|
||||
else (NO_WEBVIEW)
|
||||
Index: SLADE-3.1.12/src/External/CMakeLists.txt
|
||||
===================================================================
|
||||
--- SLADE-3.1.12.orig/src/External/CMakeLists.txt
|
||||
+++ SLADE-3.1.12/src/External/CMakeLists.txt
|
||||
@@ -31,5 +31,5 @@ file(GLOB_RECURSE EXTERNAL_SOURCES
|
||||
)
|
||||
|
||||
add_library(external STATIC ${EXTERNAL_SOURCES})
|
||||
-target_link_libraries(external ${ZLIB_LIBRARY})
|
||||
+target_link_libraries(external ${ZLIB_LIBRARY} ${wxWidgets_LIBRARIES})
|
||||
set(EXTERNAL_LIBRARIES external PARENT_SCOPE)
|
||||
|
||||
Reference in New Issue
Block a user