TSC: update to 2.1.0
Switch to cegui (0.8.x), replace SDL* makedepends with SFML-devel, use system mruby. Cross building fails because cegui does not build a libCEGUIOpenGLRenderer solib. This probably needs a fix for the cross build depedencies, e.g. native GL instead of glvnd?
This commit is contained in:
parent
f1d7276770
commit
7af739dd42
3 changed files with 16 additions and 501 deletions
|
@ -1,468 +0,0 @@
|
|||
diff -Naur TSC-2.0.0/tsc/src/core/filesystem/boost_relative.cpp TSC-2.0.0-patch/tsc/src/core/filesystem/boost_relative.cpp
|
||||
--- tsc/src/core/filesystem/boost_relative.cpp 2015-03-31 14:36:44.000000000 +0200
|
||||
+++ tsc/src/core/filesystem/boost_relative.cpp 1970-01-01 01:00:00.000000000 +0100
|
||||
@@ -1,81 +0,0 @@
|
||||
-/***************************************************************************
|
||||
- * boost_relative.cpp - Implementation of boost::filesystem::relvative()
|
||||
- *
|
||||
- * Copyright © 2013 - 2014 The TSC Contributors
|
||||
- ***************************************************************************/
|
||||
-/*
|
||||
- This program is free software; you can redistribute it and/or modify
|
||||
- it under the terms of the GNU General Public License as published by
|
||||
- the Free Software Foundation; either version 3 of the License, or
|
||||
- (at your option) any later version.
|
||||
-
|
||||
- You should have received a copy of the GNU General Public License
|
||||
- along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
-*/
|
||||
-
|
||||
-#include "boost_relative.hpp"
|
||||
-
|
||||
-namespace boost {
|
||||
-namespace filesystem {
|
||||
-
|
||||
-/**
|
||||
- * Returns the path you need to walk in order to go from `start_path' to
|
||||
- * `target_path'. Examples:
|
||||
- *
|
||||
- * /foo/bar/baz to /foo/blubb/zubb/xx => ../../blubb/zubb/xx
|
||||
- * /foo/bar to /foo => ..
|
||||
- * /foo to /foo/bar => bar
|
||||
- * /foo/bar to /foo/bar => .
|
||||
- *
|
||||
- * Only works with absolute pathes. If relative ones are passed, boost::filesystem::absolute()
|
||||
- * is called on them previously.
|
||||
- */
|
||||
-boost::filesystem::path relative(boost::filesystem::path start_path, boost::filesystem::path target_path)
|
||||
-{
|
||||
- start_path = boost::filesystem::absolute(start_path);
|
||||
- target_path = boost::filesystem::absolute(target_path);
|
||||
-
|
||||
- if (start_path == target_path)
|
||||
- return boost::filesystem::path(".");
|
||||
-
|
||||
- boost::filesystem::path result;
|
||||
- boost::filesystem::path::iterator startpath_iter = start_path.begin();
|
||||
- boost::filesystem::path::iterator targetpath_iter = target_path.begin();
|
||||
-
|
||||
- while(true) {
|
||||
- if (targetpath_iter == target_path.end()) {
|
||||
- /* /foo/bar
|
||||
- * /foo
|
||||
- */
|
||||
- for(; startpath_iter != start_path.end(); startpath_iter++) {
|
||||
- result /= "..";
|
||||
- }
|
||||
- break;
|
||||
- }
|
||||
- else if (startpath_iter == start_path.end()) {
|
||||
- /* /foo
|
||||
- * /foo/bar
|
||||
- */
|
||||
- for(; targetpath_iter != target_path.end(); targetpath_iter++) {
|
||||
- result /= (*targetpath_iter);
|
||||
- }
|
||||
- break;
|
||||
- }
|
||||
- else if (*startpath_iter != *targetpath_iter) {
|
||||
- // Both are inequal at this part, but not terminal
|
||||
- result /= "..";
|
||||
- }
|
||||
- else {
|
||||
- // Both are equal at this part of the path (part of common root), skip to next one
|
||||
- // (ignore)
|
||||
- }
|
||||
-
|
||||
- startpath_iter++;
|
||||
- targetpath_iter++;
|
||||
- }
|
||||
-
|
||||
- return result;
|
||||
-}
|
||||
-
|
||||
-}
|
||||
-}
|
||||
diff -Naur TSC-2.0.0/tsc/src/core/filesystem/boost_relative.hpp TSC-2.0.0-patch/tsc/src/core/filesystem/boost_relative.hpp
|
||||
--- tsc/src/core/filesystem/boost_relative.hpp 2015-03-31 14:36:44.000000000 +0200
|
||||
+++ tsc/src/core/filesystem/boost_relative.hpp 1970-01-01 01:00:00.000000000 +0100
|
||||
@@ -1,33 +0,0 @@
|
||||
-/***************************************************************************
|
||||
- * boost_relative.hpp - Implementation of boost::filesystem::relvative()
|
||||
- *
|
||||
- * Copyright © 2013 - 2014 The TSC Contributors
|
||||
- ***************************************************************************/
|
||||
-/*
|
||||
- This program is free software; you can redistribute it and/or modify
|
||||
- it under the terms of the GNU General Public License as published by
|
||||
- the Free Software Foundation; either version 3 of the License, or
|
||||
- (at your option) any later version.
|
||||
-
|
||||
- You should have received a copy of the GNU General Public License
|
||||
- along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
-*/
|
||||
-
|
||||
-/*
|
||||
- * This file adds a function make_relative() to boost::filesystem that
|
||||
- * allows us to create a relative path from a given “root”, i.e. the
|
||||
- * common parts of both paths are missing in the returned path object.
|
||||
- */
|
||||
-
|
||||
-#ifndef TSC_BOOST_RELATIVE_HPP
|
||||
-#define TSC_BOOST_RELATIVE_HPP
|
||||
-#include <boost/filesystem.hpp>
|
||||
-
|
||||
-namespace boost {
|
||||
-
|
||||
- namespace filesystem {
|
||||
- /// Find the relative path from start_path to target_path.
|
||||
- boost::filesystem::path relative(boost::filesystem::path start_path, boost::filesystem::path target_path);
|
||||
- }
|
||||
-}
|
||||
-#endif
|
||||
diff -Naur TSC-2.0.0/tsc/src/core/filesystem/relative.cpp TSC-2.0.0-patch/tsc/src/core/filesystem/relative.cpp
|
||||
--- tsc/src/core/filesystem/relative.cpp 1970-01-01 01:00:00.000000000 +0100
|
||||
+++ tsc/src/core/filesystem/relative.cpp 2016-01-12 08:31:43.537609273 +0100
|
||||
@@ -0,0 +1,89 @@
|
||||
+/***************************************************************************
|
||||
+ * boost_relative.cpp - Implementation of boost::filesystem::relvative()
|
||||
+ *
|
||||
+ * Copyright © 2013 - 2014 The TSC Contributors
|
||||
+ ***************************************************************************/
|
||||
+/*
|
||||
+ This program is free software; you can redistribute it and/or modify
|
||||
+ it under the terms of the GNU General Public License as published by
|
||||
+ the Free Software Foundation; either version 3 of the License, or
|
||||
+ (at your option) any later version.
|
||||
+
|
||||
+ You should have received a copy of the GNU General Public License
|
||||
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
+*/
|
||||
+
|
||||
+#include <boost/version.hpp>
|
||||
+#include <boost/filesystem.hpp>
|
||||
+#include "relative.hpp"
|
||||
+
|
||||
+/**
|
||||
+ * Returns the path you need to walk in order to go from `start_path' to
|
||||
+ * `target_path'. Examples:
|
||||
+ *
|
||||
+ * /foo/bar/baz to /foo/blubb/zubb/xx => ../../blubb/zubb/xx
|
||||
+ * /foo/bar to /foo => ..
|
||||
+ * /foo to /foo/bar => bar
|
||||
+ * /foo/bar to /foo/bar => .
|
||||
+ *
|
||||
+ * Only works with absolute pathes. If relative ones are passed, boost::filesystem::absolute()
|
||||
+ * is called on them previously.
|
||||
+ *
|
||||
+ * With boost >= 1.60.0 this function is implemented on top of
|
||||
+ * boost::filesystem::relative(). With boost versions below that
|
||||
+ * we provide our own implementation.
|
||||
+ *
|
||||
+ * TODO: If boost 1.60.0 becomes common enough among distros, remove
|
||||
+ * our custom implementation.
|
||||
+ */
|
||||
+boost::filesystem::path TSC::fs_relative(boost::filesystem::path start_path, boost::filesystem::path target_path)
|
||||
+{
|
||||
+#if BOOST_VERSION >= 106000
|
||||
+ // Boost 1.60.0 has fs::relative(). Beware inverted argument order.
|
||||
+ return boost::filesystem::relative(target_path, start_path);
|
||||
+#else
|
||||
+ start_path = boost::filesystem::absolute(start_path);
|
||||
+ target_path = boost::filesystem::absolute(target_path);
|
||||
+
|
||||
+ if (start_path == target_path)
|
||||
+ return boost::filesystem::path(".");
|
||||
+
|
||||
+ boost::filesystem::path result;
|
||||
+ boost::filesystem::path::iterator startpath_iter = start_path.begin();
|
||||
+ boost::filesystem::path::iterator targetpath_iter = target_path.begin();
|
||||
+
|
||||
+ while(true) {
|
||||
+ if (targetpath_iter == target_path.end()) {
|
||||
+ /* /foo/bar
|
||||
+ * /foo
|
||||
+ */
|
||||
+ for(; startpath_iter != start_path.end(); startpath_iter++) {
|
||||
+ result /= "..";
|
||||
+ }
|
||||
+ break;
|
||||
+ }
|
||||
+ else if (startpath_iter == start_path.end()) {
|
||||
+ /* /foo
|
||||
+ * /foo/bar
|
||||
+ */
|
||||
+ for(; targetpath_iter != target_path.end(); targetpath_iter++) {
|
||||
+ result /= (*targetpath_iter);
|
||||
+ }
|
||||
+ break;
|
||||
+ }
|
||||
+ else if (*startpath_iter != *targetpath_iter) {
|
||||
+ // Both are inequal at this part, but not terminal
|
||||
+ result /= "..";
|
||||
+ }
|
||||
+ else {
|
||||
+ // Both are equal at this part of the path (part of common root), skip to next one
|
||||
+ // (ignore)
|
||||
+ }
|
||||
+
|
||||
+ startpath_iter++;
|
||||
+ targetpath_iter++;
|
||||
+ }
|
||||
+
|
||||
+ return result;
|
||||
+#endif
|
||||
+}
|
||||
diff -Naur TSC-2.0.0/tsc/src/core/filesystem/relative.hpp TSC-2.0.0-patch/tsc/src/core/filesystem/relative.hpp
|
||||
--- tsc/src/core/filesystem/relative.hpp 1970-01-01 01:00:00.000000000 +0100
|
||||
+++ tsc/src/core/filesystem/relative.hpp 2016-01-12 08:31:45.176534981 +0100
|
||||
@@ -0,0 +1,34 @@
|
||||
+/***************************************************************************
|
||||
+ * relative.hpp - Implementation of relative path detector
|
||||
+ *
|
||||
+ * Copyright © 2013 - 2014 The TSC Contributors
|
||||
+ ***************************************************************************/
|
||||
+/*
|
||||
+ This program is free software; you can redistribute it and/or modify
|
||||
+ it under the terms of the GNU General Public License as published by
|
||||
+ the Free Software Foundation; either version 3 of the License, or
|
||||
+ (at your option) any later version.
|
||||
+
|
||||
+ You should have received a copy of the GNU General Public License
|
||||
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
+*/
|
||||
+
|
||||
+/*
|
||||
+ * This file adds a function fs_relative() to boost::filesystem that
|
||||
+ * allows us to create a relative path from a given “root”, i.e. the
|
||||
+ * common parts of both paths are missing in the returned path object.
|
||||
+ *
|
||||
+ * Boost >= 1.60.0 includes such a function, but for the sake of
|
||||
+ * supporting older versions as well we provide our own version
|
||||
+ * here.
|
||||
+ */
|
||||
+
|
||||
+#ifndef TSC_RELATIVE_HPP
|
||||
+#define TSC_RELATIVE_HPP
|
||||
+
|
||||
+namespace TSC {
|
||||
+
|
||||
+ /// Find the relative path from start_path to target_path.
|
||||
+ boost::filesystem::path fs_relative(boost::filesystem::path start_path, boost::filesystem::path target_path);
|
||||
+}
|
||||
+#endif
|
||||
diff -Naur TSC-2.0.0/tsc/src/core/global_basic.hpp TSC-2.0.0-patch/tsc/src/core/global_basic.hpp
|
||||
--- tsc/src/core/global_basic.hpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/core/global_basic.hpp 2016-01-12 08:32:15.508164917 +0100
|
||||
@@ -75,7 +75,6 @@
|
||||
#include <boost/thread/thread.hpp>
|
||||
#include <boost/chrono.hpp>
|
||||
#include <boost/system/error_code.hpp>
|
||||
-#include "filesystem/boost_relative.hpp"
|
||||
|
||||
// libxml++ (with its prerequisite glibmm)
|
||||
#include <glibmm.h>
|
||||
diff -Naur TSC-2.0.0/tsc/src/enemies/static.cpp TSC-2.0.0-patch/tsc/src/enemies/static.cpp
|
||||
--- tsc/src/enemies/static.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/enemies/static.cpp 2016-01-12 08:32:15.512164737 +0100
|
||||
@@ -25,11 +25,9 @@
|
||||
#include "../objects/path.hpp"
|
||||
#include "../core/filesystem/filesystem.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
-#include "../core/filesystem/boost_relative.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../core/xml_attributes.hpp"
|
||||
|
||||
-namespace fs = boost::filesystem;
|
||||
-
|
||||
namespace TSC {
|
||||
|
||||
/* *** *** *** *** *** *** cStaticEnemy *** *** *** *** *** *** *** *** *** *** *** */
|
||||
@@ -292,7 +290,7 @@
|
||||
CEGUI::Editbox* editbox = static_cast<CEGUI::Editbox*>(wmgr.createWindow("TaharezLook/Editbox", "editor_static_enemy_image"));
|
||||
Editor_Add(UTF8_("Image"), UTF8_("Image filename"), editbox, 200);
|
||||
|
||||
- editbox->setText(path_to_utf8(fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_image->Get_Path())).c_str());
|
||||
+ editbox->setText(path_to_utf8(fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_image->Get_Path())).c_str());
|
||||
editbox->subscribeEvent(CEGUI::Editbox::EventTextChanged, CEGUI::Event::Subscriber(&cStaticEnemy::Editor_Image_Text_Changed, this));
|
||||
|
||||
// rotation speed
|
||||
diff -Naur TSC-2.0.0/tsc/src/level/level_background.cpp TSC-2.0.0-patch/tsc/src/level/level_background.cpp
|
||||
--- tsc/src/level/level_background.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/level/level_background.cpp 2016-01-12 08:32:15.509164872 +0100
|
||||
@@ -20,7 +20,7 @@
|
||||
#include "../video/gl_surface.hpp"
|
||||
#include "../core/framerate.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
-#include "../core/filesystem/boost_relative.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../core/xml_attributes.hpp"
|
||||
|
||||
namespace fs = boost::filesystem;
|
||||
@@ -195,7 +195,7 @@
|
||||
|
||||
// Make the path relative to pixmaps/ if it isn’t yet
|
||||
if (m_image_1_filename.is_absolute())
|
||||
- m_image_1_filename = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_image_1_filename);
|
||||
+ m_image_1_filename = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_image_1_filename);
|
||||
|
||||
m_image_1 = pVideo->Get_Surface(m_image_1_filename);
|
||||
}
|
||||
diff -Naur TSC-2.0.0/tsc/src/level/level.cpp TSC-2.0.0-patch/tsc/src/level/level.cpp
|
||||
--- tsc/src/level/level.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/level/level.cpp 2016-01-12 08:32:15.509164872 +0100
|
||||
@@ -56,7 +56,7 @@
|
||||
#include "../objects/path.hpp"
|
||||
#include "../core/filesystem/filesystem.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
-#include "../core/filesystem/boost_relative.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../overworld/world_editor.hpp"
|
||||
#include "../scripting/events/key_down_event.hpp"
|
||||
|
||||
@@ -930,7 +930,7 @@
|
||||
|
||||
fs::path cLevel::Get_Music_Filename() const
|
||||
{
|
||||
- return fs::relative(pResource_Manager->Get_Game_Music_Directory(), m_musicfile);
|
||||
+ return fs_relative(pResource_Manager->Get_Game_Music_Directory(), m_musicfile);
|
||||
}
|
||||
|
||||
void cLevel::Set_Music(fs::path filename)
|
||||
diff -Naur TSC-2.0.0/tsc/src/objects/moving_platform.cpp TSC-2.0.0-patch/tsc/src/objects/moving_platform.cpp
|
||||
--- tsc/src/objects/moving_platform.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/objects/moving_platform.cpp 2016-01-12 08:32:15.510164827 +0100
|
||||
@@ -29,7 +29,7 @@
|
||||
#include "../objects/path.hpp"
|
||||
#include "../input/mouse.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
-#include "../core/filesystem/boost_relative.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../core/xml_attributes.hpp"
|
||||
|
||||
namespace fs = boost::filesystem;
|
||||
@@ -209,15 +209,15 @@
|
||||
|
||||
fs::path rel;
|
||||
// image top left
|
||||
- rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[0].m_image->Get_Path());
|
||||
+ rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[0].m_image->Get_Path());
|
||||
Convert_Path_Separators(rel);
|
||||
Add_Property(p_node, "image_top_left", path_to_utf8(rel));
|
||||
// image top middle
|
||||
- rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[1].m_image->Get_Path());
|
||||
+ rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[1].m_image->Get_Path());
|
||||
Convert_Path_Separators(rel);
|
||||
Add_Property(p_node, "image_top_middle", path_to_utf8(rel));
|
||||
// image top right
|
||||
- rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[2].m_image->Get_Path());
|
||||
+ rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[2].m_image->Get_Path());
|
||||
Convert_Path_Separators(rel);
|
||||
Add_Property(p_node, "image_top_right", path_to_utf8(rel));
|
||||
|
||||
@@ -1043,7 +1043,7 @@
|
||||
editbox = static_cast<CEGUI::Editbox*>(wmgr.createWindow("TaharezLook/Editbox", "editor_moving_platform_image_top_left"));
|
||||
Editor_Add(UTF8_("Image top left"), UTF8_("Image top left"), editbox, 200);
|
||||
|
||||
- rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[0].m_image->Get_Path());
|
||||
+ rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[0].m_image->Get_Path());
|
||||
editbox->setText(path_to_utf8(rel));
|
||||
editbox->subscribeEvent(CEGUI::Editbox::EventTextChanged, CEGUI::Event::Subscriber(&cMoving_Platform::Editor_Image_Top_Left_Text_Changed, this));
|
||||
|
||||
@@ -1051,7 +1051,7 @@
|
||||
editbox = static_cast<CEGUI::Editbox*>(wmgr.createWindow("TaharezLook/Editbox", "editor_moving_platform_image_top_middle"));
|
||||
Editor_Add(UTF8_("Image top middle"), UTF8_("Image top middle"), editbox, 200);
|
||||
|
||||
- rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[1].m_image->Get_Path());
|
||||
+ rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[1].m_image->Get_Path());
|
||||
editbox->setText(path_to_utf8(rel));
|
||||
editbox->subscribeEvent(CEGUI::Editbox::EventTextChanged, CEGUI::Event::Subscriber(&cMoving_Platform::Editor_Image_Top_Middle_Text_Changed, this));
|
||||
|
||||
@@ -1059,7 +1059,7 @@
|
||||
editbox = static_cast<CEGUI::Editbox*>(wmgr.createWindow("TaharezLook/Editbox", "editor_moving_platform_image_top_right"));
|
||||
Editor_Add(UTF8_("Image top right"), UTF8_("Image top right"), editbox, 200);
|
||||
|
||||
- rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[2].m_image->Get_Path());
|
||||
+ rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_images[2].m_image->Get_Path());
|
||||
editbox->setText(path_to_utf8(rel));
|
||||
editbox->subscribeEvent(CEGUI::Editbox::EventTextChanged, CEGUI::Event::Subscriber(&cMoving_Platform::Editor_Image_Top_Right_Text_Changed, this));
|
||||
|
||||
diff -Naur TSC-2.0.0/tsc/src/objects/sprite.cpp TSC-2.0.0-patch/tsc/src/objects/sprite.cpp
|
||||
--- tsc/src/objects/sprite.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/objects/sprite.cpp 2016-01-12 08:32:15.510164827 +0100
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "../core/i18n.hpp"
|
||||
#include "../scripting/events/touch_event.hpp"
|
||||
#include "../level/level_editor.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
#include "../core/xml_attributes.hpp"
|
||||
|
||||
@@ -462,7 +463,7 @@
|
||||
// Only save the relative part of the filename -- otherwise the
|
||||
// generated levels wouldn’t be portable.
|
||||
if (img_filename.is_absolute())
|
||||
- img_filename = boost::filesystem::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), img_filename);
|
||||
+ img_filename = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), img_filename);
|
||||
|
||||
Add_Property(p_node, "image", img_filename.generic_string());
|
||||
|
||||
@@ -1400,7 +1401,7 @@
|
||||
CEGUI::Editbox* editbox = static_cast<CEGUI::Editbox*>(wmgr.createWindow("TaharezLook/Editbox", "editor_sprite_image"));
|
||||
Editor_Add(UTF8_("Image"), UTF8_("Image filename"), editbox, 200);
|
||||
|
||||
- fs::path rel = fs::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_start_image->Get_Path());
|
||||
+ fs::path rel = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), m_start_image->Get_Path());
|
||||
editbox->setText(path_to_utf8(rel));
|
||||
editbox->subscribeEvent(CEGUI::Editbox::EventTextChanged, CEGUI::Event::Subscriber(&cSprite::Editor_Image_Text_Changed, this));
|
||||
|
||||
diff -Naur TSC-2.0.0/tsc/src/video/animation.cpp TSC-2.0.0-patch/tsc/src/video/animation.cpp
|
||||
--- tsc/src/video/animation.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/video/animation.cpp 2016-01-12 08:32:15.511164782 +0100
|
||||
@@ -23,7 +23,7 @@
|
||||
#include "../core/i18n.hpp"
|
||||
#include "../core/filesystem/filesystem.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
-#include "../core/filesystem/boost_relative.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../core/xml_attributes.hpp"
|
||||
#include "../input/mouse.hpp"
|
||||
|
||||
@@ -1149,7 +1149,7 @@
|
||||
// remember the filename for saving
|
||||
m_image_filename = filename;
|
||||
if (filename.is_absolute())
|
||||
- m_image_filename = boost::filesystem::relative(pResource_Manager->Get_Game_Pixmaps_Directory(), filename);
|
||||
+ m_image_filename = fs_relative(pResource_Manager->Get_Game_Pixmaps_Directory(), filename);
|
||||
|
||||
// set new image
|
||||
Set_Image(pVideo->Get_Surface(m_image_filename, 0));
|
||||
diff -Naur TSC-2.0.0/tsc/src/video/video.cpp TSC-2.0.0-patch/tsc/src/video/video.cpp
|
||||
--- tsc/src/video/video.cpp 2015-07-16 19:18:42.000000000 +0200
|
||||
+++ tsc/src/video/video.cpp 2016-01-12 08:32:15.511164782 +0100
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "../core/math/size.hpp"
|
||||
#include "../core/filesystem/filesystem.hpp"
|
||||
#include "../core/filesystem/resource_manager.hpp"
|
||||
+#include "../core/filesystem/relative.hpp"
|
||||
#include "../gui/spinner.hpp"
|
||||
|
||||
namespace fs = boost::filesystem;
|
||||
@@ -663,7 +664,7 @@
|
||||
for (vector<fs::path>::iterator itr = image_files.begin(); itr != image_files.end(); ++itr) {
|
||||
// get filenames
|
||||
fs::path filename = (*itr);
|
||||
- fs::path cache_filename = imgcache_dir_active / fs::relative(pResource_Manager->Get_Game_Data_Directory(), filename);
|
||||
+ fs::path cache_filename = imgcache_dir_active / fs_relative(pResource_Manager->Get_Game_Data_Directory(), filename);
|
||||
|
||||
// if directory
|
||||
if (fs::is_directory(filename)) {
|
||||
@@ -1011,7 +1012,7 @@
|
||||
if (fs::exists(settings_file) && fs::is_regular_file(settings_file)) {
|
||||
settings = pSettingsParser->Get(settings_file);
|
||||
|
||||
- fs::path img_filename_cache = m_imgcache_dir / fs::relative(pResource_Manager->Get_Game_Data_Directory(), settings_file); // Why add .png here? Should be in the return value of fs::relative() anyway.
|
||||
+ fs::path img_filename_cache = m_imgcache_dir / fs_relative(pResource_Manager->Get_Game_Data_Directory(), settings_file); // Why add .png here? Should be in the return value of fs_relative() anyway.
|
||||
// check if image cache file exists
|
||||
if (fs::exists(img_filename_cache) && fs::is_regular_file(img_filename_cache))
|
||||
sdl_surface = IMG_Load(path_to_utf8(img_filename_cache).c_str());
|
|
@ -1,10 +0,0 @@
|
|||
--- mruby/mruby/src/parse.y 2015-10-18 17:13:49.000000000 +0200
|
||||
+++ mruby/mruby/src/parse.y 2015-10-18 17:20:11.650073778 +0200
|
||||
@@ -194,6 +194,7 @@
|
||||
b[len] = '\0';
|
||||
return b;
|
||||
}
|
||||
+#undef strndup
|
||||
#define strndup(s,len) parser_strndup(p, s, len)
|
||||
|
||||
static char*
|
|
@ -1,32 +1,25 @@
|
|||
# Template file for 'TSC'.
|
||||
# Template file for 'TSC'
|
||||
pkgname=TSC
|
||||
version=2.0.0
|
||||
revision=9
|
||||
build_style=cmake
|
||||
version=2.1.0
|
||||
revision=1
|
||||
build_wrksrc=tsc
|
||||
configure_args="-DFIXED_DATA_DIR=/usr/share/TSC -DBINARY_DIR=/usr/bin"
|
||||
make_build_args="LD=\${CXX}"
|
||||
hostmakedepends="bison flex gperf pkg-config ruby gettext"
|
||||
makedepends="boost-devel cegui07-devel devil-devel gettext-devel glew-devel
|
||||
libvorbis-devel libxml++-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel"
|
||||
depends="TSC-data>=${version}_${revision}"
|
||||
build_style=cmake
|
||||
configure_args="-DFIXED_DATA_DIR=/usr/share/TSC -DBINARY_DIR=/usr/bin
|
||||
-DUSE_SYSTEM_MRUBY=ON -DUSE_SYSTEM_TINYCLIPBOARD=ON"
|
||||
hostmakedepends="bison gperf pkg-config mruby gettext"
|
||||
makedepends="SFML-devel boost-devel cegui-devel devil-devel gettext-devel
|
||||
glew-devel libvorbis-devel libxml++-devel libXt-devel tinyclipboard-devel"
|
||||
depends="mruby>=0 TSC-data>=${version}_${revision}"
|
||||
short_desc="OSS 2D platform game"
|
||||
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
|
||||
license="GPL-3.0-or-later"
|
||||
homepage="http://www.secretchronicles.org/"
|
||||
distfiles="http://ftp.secretchronicles.org/releases/${pkgname}-${version}.tar.xz"
|
||||
checksum=c8a9ca3975f9de16aa59fab2a7864c3c541963b46c2c40533632c4fc621b407a
|
||||
nocross=yes # Fails to run generated mruby/mrbc
|
||||
|
||||
CXXFLAGS="-std=c++11"
|
||||
|
||||
pre_configure() {
|
||||
# Fix man page path
|
||||
sed -i CMakeLists.txt -e "s;DESTINATION man/man6;DESTINATION share/man/man6;"
|
||||
}
|
||||
homepage="https://www.secretchronicles.org/"
|
||||
distfiles="https://ftp.secretchronicles.org/releases/${pkgname}-${version}.tar.gz"
|
||||
checksum=6a16765b4951e3d5d1ea2b84e6da8f67b0271460f0c570b53ccdab80d7396261
|
||||
# FIXME: find out what's missing for cegui
|
||||
nocross="cegui does not build libCEGUIOpenGLRenderer when cross compiling"
|
||||
|
||||
post_install() {
|
||||
vbin build/tsc
|
||||
vinstall extras/tsc.desktop 644 usr/share/applications
|
||||
}
|
||||
|
||||
|
@ -34,6 +27,6 @@ TSC-data_package() {
|
|||
short_desc+=" - data files"
|
||||
archs=noarch
|
||||
pkg_install() {
|
||||
vmove usr/share/TSC
|
||||
vmove usr/share/tsc
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue