summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2018-09-07 08:32:24 +0200
committerAndreas Sturmlechner <asturm@gentoo.org>2018-10-07 20:22:28 +0200
commitcaa70850f4a747a5a5b9f8bd6d0e541e1f2b4310 (patch)
tree7a71f5477f0ba6c5d22e385398f272d9da8a2d97 /dev-games/ogre/files
parentdev-games/ogre: 1.11.2 version bump (diff)
downloadgentoo-caa70850f4a747a5a5b9f8bd6d0e541e1f2b4310.tar.gz
gentoo-caa70850f4a747a5a5b9f8bd6d0e541e1f2b4310.tar.bz2
gentoo-caa70850f4a747a5a5b9f8bd6d0e541e1f2b4310.zip
dev-games/ogre: Pre 2.1 release snapshot 2018-09-01 added
As the future of Ogre changes a lot of the old API, it is important to have access to the new system as early as possible. The current development state is quite usable already, although not all components have been ported, yet. Providing an ebuild for the new 2.1 series to interested users and developers, everybody gets the chance to adapt their project to the future of Ogre. This is done using snapshot ebuilds, because not all commits in the Ogre tree provide buildable revisions. Further it is easier to test newly ported components when snapshot ebuilds are used. Bug: https://bugs.gentoo.org/647266 Closes: https://bugs.gentoo.org/647266 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Package-Manager: Portage-2.3.48, Repoman-2.3.10 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'dev-games/ogre/files')
-rw-r--r--dev-games/ogre/files/ogre-2.1-enhance_config_loading.patch29
-rw-r--r--dev-games/ogre/files/ogre-2.1-media_path.patch28
-rw-r--r--dev-games/ogre/files/ogre-2.1-resource_path.patch18
-rw-r--r--dev-games/ogre/files/ogre-2.1-samples.patch26
4 files changed, 101 insertions, 0 deletions
diff --git a/dev-games/ogre/files/ogre-2.1-enhance_config_loading.patch b/dev-games/ogre/files/ogre-2.1-enhance_config_loading.patch
new file mode 100644
index 000000000000..365aa7c69d61
--- /dev/null
+++ b/dev-games/ogre/files/ogre-2.1-enhance_config_loading.patch
@@ -0,0 +1,29 @@
+--- a/OgreMain/src/OgreConfigFile.cpp 2018-07-27 07:52:31.121337386 +0200
++++ b/OgreMain/src/OgreConfigFile.cpp 2018-07-27 07:59:51.301317661 +0200
+@@ -62,8 +62,25 @@
+ //-----------------------------------------------------------------------
+ void ConfigFile::load(const String& filename, const String& separators, bool trimWhitespace)
+ {
+- loadDirect(filename, separators, trimWhitespace);
++ // Try automatic loading first
++ try {
++ loadDirect(filename, separators, trimWhitespace);
++ } catch (Exception &e) {
++ // Try /etc/OGRE/<file> next
++ try {
++ loadDirect("/etc/OGRE/" + filename, separators, trimWhitespace);
++ return;
++ } catch (...) { /* was just a test */ }
++ // Try /usr/share/OGRE/<file> last
++ try {
++ loadDirect("/usr/share/OGRE/" + filename, separators, trimWhitespace);
++ return;
++ } catch (...) { /* was just a test */ }
++ /* dammit... */
++ throw e;
++ }
+ }
++
+ //-----------------------------------------------------------------------
+ void ConfigFile::load(const String& filename, const String& resourceGroup,
+ const String& separators, bool trimWhitespace)
diff --git a/dev-games/ogre/files/ogre-2.1-media_path.patch b/dev-games/ogre/files/ogre-2.1-media_path.patch
new file mode 100644
index 000000000000..5e7ad276ac09
--- /dev/null
+++ b/dev-games/ogre/files/ogre-2.1-media_path.patch
@@ -0,0 +1,28 @@
+--- a/CMake/InstallResources.cmake 2018-03-23 10:49:24.620486243 +0100
++++ b/CMake/InstallResources.cmake 2018-03-23 10:50:52.089485597 +0100
+@@ -186,15 +186,16 @@
+
+ # CREATE CONFIG FILES - BUILD DIR VERSIONS
+ if (NOT (OGRE_BUILD_PLATFORM_APPLE_IOS OR WINDOWS_STORE OR WINDOWS_PHONE))
+- if( NOT APPLE )
+- set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
+- set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
+- else()
+- set(OGRE_MEDIA_DIR_REL "Contents/Resources")
+- set(OGRE_MEDIA_DIR_DBG "Contents/Resources")
+- endif()
+- set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
+- set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
++# No, they were fine already
++# if( NOT APPLE )
++# set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
++# set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
++# else()
++# set(OGRE_MEDIA_DIR_REL "Contents/Resources")
++# set(OGRE_MEDIA_DIR_DBG "Contents/Resources")
++# endif()
++# set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
++# set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
+ else ()
+ # iOS needs to use relative paths in the config files
+ set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_MEDIA_PATH}")
diff --git a/dev-games/ogre/files/ogre-2.1-resource_path.patch b/dev-games/ogre/files/ogre-2.1-resource_path.patch
new file mode 100644
index 000000000000..32cfef0d8d14
--- /dev/null
+++ b/dev-games/ogre/files/ogre-2.1-resource_path.patch
@@ -0,0 +1,18 @@
+--- a/CMake/InstallResources.cmake 2018-03-23 10:48:44.371486540 +0100
++++ b/CMake/InstallResources.cmake 2018-03-23 10:49:08.333486363 +0100
+@@ -226,10 +226,11 @@
+ set(OGRE_SAMPLES_DIR_REL "")
+ set(OGRE_SAMPLES_DIR_DBG "")
+ elseif (UNIX)
+- set(OGRE_PLUGIN_DIR_REL "${OGRE_BINARY_DIR}/lib")
+- set(OGRE_PLUGIN_DIR_DBG "${OGRE_BINARY_DIR}/lib")
+- set(OGRE_SAMPLES_DIR_REL "${OGRE_BINARY_DIR}/lib")
+- set(OGRE_SAMPLES_DIR_DBG "${OGRE_BINARY_DIR}/lib")
++# No, this was already configured above, the BINARY paths are wrong!
++# set(OGRE_PLUGIN_DIR_REL "${OGRE_BINARY_DIR}/lib")
++# set(OGRE_PLUGIN_DIR_DBG "${OGRE_BINARY_DIR}/lib")
++# set(OGRE_SAMPLES_DIR_REL "${OGRE_BINARY_DIR}/lib")
++# set(OGRE_SAMPLES_DIR_DBG "${OGRE_BINARY_DIR}/lib")
+ endif ()
+
+ if (WINDOWS_STORE OR WINDOWS_PHONE)
diff --git a/dev-games/ogre/files/ogre-2.1-samples.patch b/dev-games/ogre/files/ogre-2.1-samples.patch
new file mode 100644
index 000000000000..6d12fb4fed11
--- /dev/null
+++ b/dev-games/ogre/files/ogre-2.1-samples.patch
@@ -0,0 +1,26 @@
+--- a/CMakeLists.txt 2018-03-23 10:48:02.309486850 +0100
++++ b/CMakeLists.txt 2018-03-23 10:48:04.157486836 +0100
+@@ -614,7 +614,9 @@
+ endif ()
+
+ # Setup samples
+-add_subdirectory(Samples)
++if (OGRE_BUILD_SAMPLES2)
++ add_subdirectory(Samples)
++endif ()
+
+ # Add android JNI binding
+ if(ANDROID AND OGRE_BUILD_ANDROID_JNI_SAMPLE)
+--- a/CMake/InstallResources.cmake 2018-04-06 19:18:45.095348540 +0200
++++ b/CMake/InstallResources.cmake 2018-04-06 19:20:00.342345608 +0200
+@@ -62,8 +62,8 @@
+ set(OGRE_TEST_MEDIA_DIR_DBG "${CMAKE_INSTALL_PREFIX}/Tests/Media")
+ set(OGRE_PLUGIN_DIR_REL "${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}/OGRE")
+ set(OGRE_PLUGIN_DIR_DBG "${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}/OGRE")
+- set(OGRE_SAMPLES_DIR_REL "${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}/OGRE/Samples")
+- set(OGRE_SAMPLES_DIR_DBG "${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}/OGRE/Samples")
++ set(OGRE_SAMPLES_DIR_REL "${CMAKE_INSTALL_PREFIX}/share/OGRE/Samples")
++ set(OGRE_SAMPLES_DIR_DBG "${CMAKE_INSTALL_PREFIX}/share/OGRE/Samples")
+ set(OGRE_CFG_INSTALL_PATH "share/OGRE")
+ endif ()
+