summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <sven.eden@gmx.de>2018-04-04 07:51:54 +0200
committerSven Eden <sven.eden@gmx.de>2018-04-04 07:51:54 +0200
commitede1fe92e49f3ed8ae238a8a975c7f648e0b9a7f (patch)
tree26c4f737b3ebf011f01be48bd1b75d99f1b0ee7c /dev-games
parentdev-games/ogre-1.10.11 : Added keywords. (diff)
downloadseden-ede1fe92e49f3ed8ae238a8a975c7f648e0b9a7f.tar.gz
seden-ede1fe92e49f3ed8ae238a8a975c7f648e0b9a7f.tar.bz2
seden-ede1fe92e49f3ed8ae238a8a975c7f648e0b9a7f.zip
dev-games/ogre-2.1 : Switch to https://bitbucket.org/sinbad/ogre - Updates are made here, github is just a mirror that gets updated sporadically.
Diffstat (limited to 'dev-games')
-rw-r--r--dev-games/ogre/files/ogre-2.1-media_path.patch40
-rw-r--r--dev-games/ogre/ogre-2.1-r20180331.ebuild (renamed from dev-games/ogre/ogre-2.1-r20180323.ebuild)58
2 files changed, 45 insertions, 53 deletions
diff --git a/dev-games/ogre/files/ogre-2.1-media_path.patch b/dev-games/ogre/files/ogre-2.1-media_path.patch
index 5e7ad27..aea1521 100644
--- a/dev-games/ogre/files/ogre-2.1-media_path.patch
+++ b/dev-games/ogre/files/ogre-2.1-media_path.patch
@@ -1,28 +1,18 @@
---- 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 @@
+--- a/CMake/InstallResources.cmake 2018-04-03 19:39:31.586129013 +0200
++++ b/CMake/InstallResources.cmake 2018-04-03 19:40:28.169128923 +0200
+@@ -170,10 +170,11 @@
# 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")
+ if (NOT (APPLE_IOS OR WINDOWS_STORE OR WINDOWS_PHONE))
+- set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
+- set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
+- set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
+- set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
++ # No, they are fine already
++ # set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
++ # set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
++ # 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}")
+ # iOS needs to use relative paths in the config files
+ set(OGRE_MEDIA_DIR_REL "${OGRE_MEDIA_PATH}")
diff --git a/dev-games/ogre/ogre-2.1-r20180323.ebuild b/dev-games/ogre/ogre-2.1-r20180331.ebuild
index 07d71b3..7ff7b56 100644
--- a/dev-games/ogre/ogre-2.1-r20180323.ebuild
+++ b/dev-games/ogre/ogre-2.1-r20180331.ebuild
@@ -3,25 +3,24 @@
EAPI=6
-inherit eutils git-r3 cmake-utils vcs-snapshot
+inherit eutils cmake-utils mercurial
DESCRIPTION="Object-oriented Graphics Rendering Engine"
HOMEPAGE="http://www.ogre3d.org/"
-EGIT_MIN_CLONE_TYPE="shallow"
-EGIT_REPO_URI="https://github.com/OGRECave/ogre"
-EGIT_BRANCH="v2-1"
-EGIT_COMMIT="55327534fbc65808328ac0216ecad535052616c3"
+EHG_REPO_URI="https://bitbucket.org/sinbad/ogre"
+EHG_REVISION="18d9b9e87ae6"
SRC_URI=""
LICENSE="MIT public-domain"
SLOT="0/2.1"
KEYWORDS=""
-IUSE="doc examples +freeimage gl3plus gles2 gles3 json ois +opengl profile tools"
+IUSE="cg debug doc double-precision examples +freeimage gl3plus gles2 gles3 \
+json ois openexr +opengl pch profile tools"
# USE flags for features that do not work, yet
-# cg double-precision
+#
REQUIRED_USE="examples? ( ois )
gles3? ( gles2 )
@@ -38,6 +37,7 @@ RDEPEND="
json? ( dev-libs/rapidjson )
media-libs/freetype:2
ois? ( dev-games/ois )
+ openexr? ( media-libs/openexr )
tools? ( dev-libs/tinyxml[stl] )
virtual/glu
virtual/opengl
@@ -57,12 +57,8 @@ PATCHES=(
"${FILESDIR}/${P}-media_path.patch"
)
-src_fetch() {
- git-r3_src_fetch
-}
-
src_unpack() {
- git-r3_src_unpack
+ mercurial_src_unpack
}
src_prepare() {
@@ -82,32 +78,38 @@ src_configure() {
local mycmakeargs=(
-DOGRE_BUILD_COMPONENT_HLMS_PBS_MOBILE=NO
-DOGRE_BUILD_COMPONENT_HLMS_UNLIT_MOBILE=NO
+ -DOGRE_BUILD_COMPONENT_JAVA=NO
+ -DOGRE_BUILD_COMPONENT_PYTHON=NO
+ -DOGRE_BUILD_DEPENDENCIES=NO
+ -DOGRE_BUILD_PLUGIN_CG=$(usex cg)
+ -DOGRE_BUILD_PLUGIN_FREEIMAGE=$(usex freeimage)
+ -DOGRE_BUILD_PLUGIN_EXRCODEC=$(usex openexr)
-DOGRE_BUILD_SAMPLES2=$(usex examples)
-DOGRE_BUILD_TESTS=NO
-DOGRE_BUILD_TOOLS=$(usex tools)
- -DOGRE_CONFIG_ENABLE_FREEIMAGE=$(usex freeimage)
+ -DOGRE_CONFIG_DOUBLE=$(usex double-precision)
-DOGRE_CONFIG_THREADS=2
-DOGRE_CONFIG_THREAD_PROVIDER=std
+ -DOGRE_ENABLE_PRECOMPILED_HEADERS=$(usex pch)
-DOGRE_FULL_RPATH=NO
-DOGRE_INSTALL_DOCS=$(usex doc)
-DOGRE_INSTALL_SAMPLES=$(usex examples)
-DOGRE_INSTALL_SAMPLES_SOURCE=$(usex examples)
-DOGRE_PROFILING_PROVIDER=$(usex profile none internal)
+ -DOGRE_RESOURCEMANAGER_STRICT=2
-DOGRE_USE_BOOST=NO
)
# USE flags for features that do not work, yet
- # -DOGRE_BUILD_PLUGIN_CG=$(usex cg)
- # -DOGRE_CONFIG_DOUBLE=$(usex double-precision)
# These components are off by default, as they might not be ported, yet.
# When advancing to a newer commit, try whether any of the disabled
# components can be activated now.
mycmakeargs+=(
- -DOGRE_BUILD_COMPONENT_PAGING=NO
+ -DOGRE_BUILD_COMPONENT_PAGING=YES
-DOGRE_BUILD_COMPONENT_PLANAR_REFLECTIONS=YES
- -DOGRE_BUILD_COMPONENT_PROPERTY=NO
- -DOGRE_BUILD_COMPONENT_RTSHADERSYSTEM=NO
- -DOGRE_BUILD_COMPONENT_TERRAIN=NO
- -DOGRE_BUILD_COMPONENT_VOLUME=NO
+ -DOGRE_BUILD_COMPONENT_PROPERTY=YES
+ -DOGRE_BUILD_COMPONENT_RTSHADERSYSTEM=YES
+ -DOGRE_BUILD_COMPONENT_TERRAIN=YES
+ -DOGRE_BUILD_COMPONENT_VOLUME=YES
)
cmake-utils_src_configure
@@ -122,16 +124,16 @@ src_install() {
# plugins and resources are the main configuration
insinto "${CONFIGDIR}"
doins "${CMAKE_BUILD_DIR}"/bin/plugins.cfg
- doins "${CMAKE_BUILD_DIR}"/bin/plugins_tools.cfg
doins "${CMAKE_BUILD_DIR}"/bin/resources.cfg
- doins "${CMAKE_BUILD_DIR}"/bin/resources2.cfg
dosym "${CONFIGDIR}"/plugins.cfg "${SHAREDIR}"/plugins.cfg
- dosym "${CONFIGDIR}"/plugins_tools.cfg "${SHAREDIR}"/plugins_tools.cfg
dosym "${CONFIGDIR}"/resources.cfg "${SHAREDIR}"/resources.cfg
- dosym "${CONFIGDIR}"/resources2.cfg "${SHAREDIR}"/resources2.cfg
- # These are only for the sample browser
- insinto "${SHAREDIR}"
-# doins "${CMAKE_BUILD_DIR}"/bin/quakemap.cfg
- doins "${CMAKE_BUILD_DIR}"/bin/samples.cfg
+ # Unfortunately make install forgets the samples.
+ if use examples ; then
+ # These are only for the sample browser
+ insinto "${SHAREDIR}"
+ doins "${CMAKE_BUILD_DIR}"/bin/quakemap.cfg
+ doins "${CMAKE_BUILD_DIR}"/bin/samples.cfg
+ # insinto "/usr/$(get-libdir)/OGRE/Samples"
+ fi
}