Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-games/ogre/files/, dev-games/ogre/
Date: Tue, 07 Jan 2020 22:58:37
Message-Id: 1578437886.aa2d2531f94b42c1308b15e38052ecd1ed9471e2.chewi@gentoo
1 commit: aa2d2531f94b42c1308b15e38052ecd1ed9471e2
2 Author: Sven Eden <yamakuzure <AT> gmx <DOT> net>
3 AuthorDate: Sun Nov 10 18:09:34 2019 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 7 22:58:06 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa2d2531
7
8 dev-games/ogre: Remove obsolete ebuilds and patches
9
10 Package-Manager: Portage-2.3.84, Repoman-2.3.20
11 Signed-off-by: Sven Eden <sven.eden <AT> gmx.de>
12 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
13
14 dev-games/ogre/Manifest | 2 -
15 dev-games/ogre/files/ogre-1.10.11-media_path.patch | 18 ---
16 .../ogre/files/ogre-1.10.11-resource_path.patch | 18 ---
17 dev-games/ogre/files/ogre-1.10.11-samples.patch | 13 --
18 .../ogre-1.11.2-fix_sample_source_install.patch | 18 ---
19 dev-games/ogre/files/ogre-1.11.2-media_path.patch | 18 ---
20 .../ogre/files/ogre-1.11.2-resource_path.patch | 14 --
21 dev-games/ogre/metadata.xml | 5 -
22 dev-games/ogre/ogre-1.10.12.ebuild | 124 ------------------
23 dev-games/ogre/ogre-1.11.2.ebuild | 143 ---------------------
24 10 files changed, 373 deletions(-)
25
26 diff --git a/dev-games/ogre/Manifest b/dev-games/ogre/Manifest
27 index 0c2635641c1..0fa39921ef9 100644
28 --- a/dev-games/ogre/Manifest
29 +++ b/dev-games/ogre/Manifest
30 @@ -1,5 +1,3 @@
31 DIST imgui-1.74.tar.gz 1224024 BLAKE2B 794bd9aa0fdd1793fe9fa012c4b915731e3fe43ad32315421c2f5da2c2225f5dc6eb2c9618b999e0a4b8922b7a2b74fe2dbc5b5dc19de5aa0b6cee9d2ea67154 SHA512 e49e5cbe55899c0d0abc9b66c4e6e3e9941542af542d0ed3304bd3bde34c769baa2367355b77b91acb7fca56f9bcfd233dfc99881cfc8f5f6a2e2e6839990832
32 -DIST ogre-1.10.12.zip 133067192 BLAKE2B 188437153969504b169970d14c39d47c9e666308bf65412018f42ba8ad108876f164733fe2004ea31941ab5db534766c10b871b34ef525522d1120b175530b87 SHA512 63998ea4940d04adfc179a94aa91bb2598692307b429f4c7e5b86a1519c13817035de4c71afc9e4b33fde35e962504373d152de9b9cc8eebbbeb78b2c1942041
33 -DIST ogre-1.11.2.zip 127409383 BLAKE2B 7493892f434847ea4afda580868b2a8572d65c9ea9de3709aacd789229531803450dbd78994ff0fae29a9435912a80029edba51db035c7a175c860ce07912968 SHA512 dc6a7e14ee515d5a5c218aa3f31cefc8ad95a175604fb5fb252185220c6fd537f7094d3a1086d5eb5e9515f8c528c7f6e2ccc95594ef9882204c666b87fae4e2
34 DIST ogre-1.12.4.tar.gz 127168699 BLAKE2B 40040f3a514aef449615203c327728d2b990be82b43ef0129192f20bd0f603b284906af94286ba7902bae96c657aba99d4f4f3f93580d249733af951e9bb902e SHA512 46406be3b57bd1aea8f657802e2d63f777dd4a723b291c5bb6c8f9eac62ba27fe18d43260093f1120ce75fc32997feb72b10388e8983b9c9d2b7cdb15231cdd8
35 DIST ogre-1.9.0.tar.bz2 128098305 BLAKE2B 6e67a5b60a6606a910e099f1c7ba736eb525f079f3aba5cfb362329b9130059d303fc9df6f7b8611c0ba75e1e207fa018e543e93c9f5ce39a6621e4c72ed4a83 SHA512 b1ea93d80ac0978a7c228460a6714f8d17797450efd5af6765c9fa4402e9060a8ef3a700d2757593a3016fdc32276722c8f4a5d9889a3e2eb424f16162a52bde
36
37 diff --git a/dev-games/ogre/files/ogre-1.10.11-media_path.patch b/dev-games/ogre/files/ogre-1.10.11-media_path.patch
38 deleted file mode 100644
39 index 4d2547ab75a..00000000000
40 --- a/dev-games/ogre/files/ogre-1.10.11-media_path.patch
41 +++ /dev/null
42 @@ -1,18 +0,0 @@
43 ---- a/CMake/InstallResources.cmake 2014-10-29 12:43:49.000000000 +0100
44 -+++ b/CMake/InstallResources.cmake 2014-10-29 12:46:10.017611431 +0100
45 -@@ -165,10 +165,11 @@
46 -
47 - # CREATE CONFIG FILES - BUILD DIR VERSIONS
48 - if (NOT (APPLE_IOS OR WINDOWS_STORE OR WINDOWS_PHONE))
49 -- set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
50 -- set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
51 -- set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
52 -- set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
53 -+# No, they were fine already
54 -+# set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
55 -+# set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
56 -+# set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
57 -+# set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
58 - else ()
59 - # iOS needs to use relative paths in the config files
60 - set(OGRE_MEDIA_DIR_REL "${OGRE_MEDIA_PATH}")
61
62 diff --git a/dev-games/ogre/files/ogre-1.10.11-resource_path.patch b/dev-games/ogre/files/ogre-1.10.11-resource_path.patch
63 deleted file mode 100644
64 index 9c39dfc0762..00000000000
65 --- a/dev-games/ogre/files/ogre-1.10.11-resource_path.patch
66 +++ /dev/null
67 @@ -1,18 +0,0 @@
68 ---- a/CMake/InstallResources.cmake 2013-12-01 18:28:12.000000000 +0100
69 -+++ b/CMake/InstallResources.cmake 2014-10-29 12:38:29.963602465 +0100
70 -@@ -189,10 +189,11 @@
71 - set(OGRE_SAMPLES_DIR_REL "")
72 - set(OGRE_SAMPLES_DIR_DBG "")
73 - elseif (UNIX)
74 -- set(OGRE_PLUGIN_DIR_REL "${OGRE_BINARY_DIR}/lib")
75 -- set(OGRE_PLUGIN_DIR_DBG "${OGRE_BINARY_DIR}/lib")
76 -- set(OGRE_SAMPLES_DIR_REL "${OGRE_BINARY_DIR}/lib")
77 -- set(OGRE_SAMPLES_DIR_DBG "${OGRE_BINARY_DIR}/lib")
78 -+# No, this was already configured above, the BINARY paths are wrong!
79 -+# set(OGRE_PLUGIN_DIR_REL "${OGRE_BINARY_DIR}/lib")
80 -+# set(OGRE_PLUGIN_DIR_DBG "${OGRE_BINARY_DIR}/lib")
81 -+# set(OGRE_SAMPLES_DIR_REL "${OGRE_BINARY_DIR}/lib")
82 -+# set(OGRE_SAMPLES_DIR_DBG "${OGRE_BINARY_DIR}/lib")
83 - endif ()
84 -
85 - if (MSVC AND NOT NMAKE)
86
87 diff --git a/dev-games/ogre/files/ogre-1.10.11-samples.patch b/dev-games/ogre/files/ogre-1.10.11-samples.patch
88 deleted file mode 100644
89 index 80b989e980c..00000000000
90 --- a/dev-games/ogre/files/ogre-1.10.11-samples.patch
91 +++ /dev/null
92 @@ -1,13 +0,0 @@
93 ---- a/CMakeLists.txt
94 -+++ b/CMakeLists.txt
95 -@@ -536,7 +536,9 @@
96 - endif ()
97 -
98 - # Setup samples
99 --add_subdirectory(Samples)
100 -+if (OGRE_BUILD_SAMPLES)
101 -+ add_subdirectory(Samples)
102 -+endif ()
103 -
104 - #Add android JNI binding
105 - if(ANDROID)
106
107 diff --git a/dev-games/ogre/files/ogre-1.11.2-fix_sample_source_install.patch b/dev-games/ogre/files/ogre-1.11.2-fix_sample_source_install.patch
108 deleted file mode 100644
109 index 6e4a476fbb4..00000000000
110 --- a/dev-games/ogre/files/ogre-1.11.2-fix_sample_source_install.patch
111 +++ /dev/null
112 @@ -1,18 +0,0 @@
113 ---- a/Samples/CMakeLists.txt 2018-04-25 07:30:38.211048775 +0200
114 -+++ b/Samples/CMakeLists.txt 2018-04-25 07:32:32.842049802 +0200
115 -@@ -97,10 +97,11 @@
116 - PATTERN "scripts" EXCLUDE
117 - )
118 - # install a new CMakeLists.txt file to allow building of samples
119 -- configure_file(${OGRE_TEMPLATES_DIR}/SDK_CMakeLists.txt.in ${CMAKE_CURRENT_BINARY_DIR}/../CMakeLists.txt @ONLY)
120 -- configure_file(${OGRE_TEMPLATES_DIR}/SDK_Samples_CMakeLists.txt.in ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt @ONLY)
121 -- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/../CMakeLists.txt DESTINATION ${OGRE_SAMPLES_DIR}/../)
122 -- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt DESTINATION ${OGRE_SAMPLES_DIR})
123 -+# The SDK_CMakeLists.txt.in file does not exist at the moment (sed - 2018-04-25)
124 -+# configure_file(${OGRE_TEMPLATES_DIR}/SDK_CMakeLists.txt.in ${CMAKE_CURRENT_BINARY_DIR}/../CMakeLists.txt @ONLY)
125 -+# configure_file(${OGRE_TEMPLATES_DIR}/SDK_Samples_CMakeLists.txt.in ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt @ONLY)
126 -+# install(FILES ${CMAKE_CURRENT_BINARY_DIR}/../CMakeLists.txt DESTINATION ${OGRE_SAMPLES_DIR}/../)
127 -+# install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt DESTINATION ${OGRE_SAMPLES_DIR})
128 - endif ()
129 -
130 - # Install sample headers, some people rely on these
131
132 diff --git a/dev-games/ogre/files/ogre-1.11.2-media_path.patch b/dev-games/ogre/files/ogre-1.11.2-media_path.patch
133 deleted file mode 100644
134 index aea15218c17..00000000000
135 --- a/dev-games/ogre/files/ogre-1.11.2-media_path.patch
136 +++ /dev/null
137 @@ -1,18 +0,0 @@
138 ---- a/CMake/InstallResources.cmake 2018-04-03 19:39:31.586129013 +0200
139 -+++ b/CMake/InstallResources.cmake 2018-04-03 19:40:28.169128923 +0200
140 -@@ -170,10 +170,11 @@
141 -
142 - # CREATE CONFIG FILES - BUILD DIR VERSIONS
143 - if (NOT (APPLE_IOS OR WINDOWS_STORE OR WINDOWS_PHONE))
144 -- set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
145 -- set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
146 -- set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
147 -- set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
148 -+ # No, they are fine already
149 -+ # set(OGRE_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Samples/Media")
150 -+ # set(OGRE_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Samples/Media")
151 -+ # set(OGRE_TEST_MEDIA_DIR_REL "${OGRE_SOURCE_DIR}/Tests/Media")
152 -+ # set(OGRE_TEST_MEDIA_DIR_DBG "${OGRE_SOURCE_DIR}/Tests/Media")
153 - else ()
154 - # iOS needs to use relative paths in the config files
155 - set(OGRE_MEDIA_DIR_REL "${OGRE_MEDIA_PATH}")
156
157 diff --git a/dev-games/ogre/files/ogre-1.11.2-resource_path.patch b/dev-games/ogre/files/ogre-1.11.2-resource_path.patch
158 deleted file mode 100644
159 index 8557d783ec4..00000000000
160 --- a/dev-games/ogre/files/ogre-1.11.2-resource_path.patch
161 +++ /dev/null
162 @@ -1,14 +0,0 @@
163 ---- a/CMake/InstallResources.cmake 2018-03-23 10:48:44.371486540 +0100
164 -+++ b/CMake/InstallResources.cmake 2018-03-23 10:49:08.333486363 +0100
165 -@@ -184,8 +184,9 @@
166 - set(OGRE_PLUGIN_DIR_REL "")
167 - set(OGRE_SAMPLES_DIR_REL "")
168 - elseif (UNIX)
169 -- set(OGRE_PLUGIN_DIR_REL "${OGRE_BINARY_DIR}/lib")
170 -- set(OGRE_SAMPLES_DIR_REL "${OGRE_BINARY_DIR}/lib")
171 -+# No, this was already configured above, the BINARY paths are wrong!
172 -+# set(OGRE_PLUGIN_DIR_REL "${OGRE_BINARY_DIR}/lib")
173 -+# set(OGRE_SAMPLES_DIR_REL "${OGRE_BINARY_DIR}/lib")
174 - endif ()
175 -
176 - if (WINDOWS_STORE OR WINDOWS_PHONE OR EMSCRIPTEN)
177
178 diff --git a/dev-games/ogre/metadata.xml b/dev-games/ogre/metadata.xml
179 index 4c31c236ea0..0821402dc0e 100644
180 --- a/dev-games/ogre/metadata.xml
181 +++ b/dev-games/ogre/metadata.xml
182 @@ -117,11 +117,6 @@ Exporters
183 sensitive lookup. Some demos might not work with this setting.
184 (default: case-insensitive + sensitive lookup in all groups)
185 </flag>
186 - <flag name="resman-strict" restrict="&lt;dev-games/ogre-1.12">
187 - Resource Manager STRICT : search in default group if not specified otherwise.
188 - Case sensitive lookup. Some demos might not work with this setting.
189 - (default: case-insensitive + sensitive lookup in all groups)
190 - </flag>
191 <flag name="tbb">When USE=threads, use tbb for threading</flag>
192 <flag name="tools">Build and install helper tools</flag>
193 </use>
194
195 diff --git a/dev-games/ogre/ogre-1.10.12.ebuild b/dev-games/ogre/ogre-1.10.12.ebuild
196 deleted file mode 100644
197 index 91e3b9f49d5..00000000000
198 --- a/dev-games/ogre/ogre-1.10.12.ebuild
199 +++ /dev/null
200 @@ -1,124 +0,0 @@
201 -# Copyright 1999-2019 Gentoo Authors
202 -# Distributed under the terms of the GNU General Public License v2
203 -
204 -EAPI=7
205 -
206 -CMAKE_REMOVE_MODULES="yes"
207 -CMAKE_REMOVE_MODULES_LIST="FindFreetype FindDoxygen FindZLIB"
208 -inherit cmake-utils
209 -
210 -DESCRIPTION="Object-oriented Graphics Rendering Engine"
211 -HOMEPAGE="https://www.ogre3d.org/"
212 -SRC_URI="https://github.com/OGRECave/${PN}/archive/v${PV}.zip -> ${P}.zip"
213 -
214 -LICENSE="MIT public-domain"
215 -SLOT="0/1.10.0"
216 -KEYWORDS="~amd64 ~arm ~x86"
217 -
218 -IUSE="+cache cg doc double-precision egl examples experimental +freeimage gles2
219 - +opengl profile resman-pedantic resman-strict tools"
220 -
221 -REQUIRED_USE="
222 - || ( gles2 opengl )
223 - ?? ( resman-pedantic resman-strict )
224 - examples? ( experimental )
225 -"
226 -RESTRICT="test" #139905
227 -
228 -RDEPEND="
229 - dev-games/ois
230 - dev-libs/boost:=
231 - dev-libs/zziplib
232 - media-libs/freetype:2
233 - x11-libs/libX11
234 - x11-libs/libXaw
235 - x11-libs/libXrandr
236 - x11-libs/libXt
237 - cg? ( media-gfx/nvidia-cg-toolkit )
238 - egl? ( media-libs/mesa[egl] )
239 - freeimage? ( media-libs/freeimage )
240 - gles2? ( media-libs/mesa[gles2] )
241 - opengl? (
242 - virtual/glu
243 - virtual/opengl
244 - )
245 - tools? ( dev-libs/tinyxml[stl] )
246 -"
247 -DEPEND="${RDEPEND}
248 - virtual/pkgconfig
249 - x11-base/xorg-proto
250 - doc? ( app-doc/doxygen )"
251 -
252 -PATCHES=(
253 - "${FILESDIR}/${PN}-1.10.11-samples.patch"
254 - "${FILESDIR}/${PN}-1.10.11-resource_path.patch"
255 - "${FILESDIR}/${PN}-1.10.11-media_path.patch"
256 - "${FILESDIR}/${P}-use_system_tinyxml.patch"
257 -)
258 -
259 -src_prepare() {
260 - sed -i \
261 - -e "s:share/OGRE/docs:share/doc/${PF}:" \
262 - Docs/CMakeLists.txt || die
263 - # Stupid build system hardcodes release names
264 - sed -i \
265 - -e '/CONFIGURATIONS/s:CONFIGURATIONS Release.*::' \
266 - CMake/Utils/OgreConfigTargets.cmake || die
267 -
268 - # Fix some path issues
269 - cmake-utils_src_prepare
270 -}
271 -
272 -src_configure() {
273 - local mycmakeargs=(
274 - -DOGRE_BUILD_COMPONENT_BITES=$(usex experimental)
275 - -DOGRE_BUILD_COMPONENT_HLMS=$(usex experimental)
276 - -DOGRE_BUILD_COMPONENT_JAVA=no
277 - -DOGRE_BUILD_COMPONENT_PYTHON=no
278 - -DOGRE_BUILD_DEPENDENCIES=no
279 - -DOGRE_BUILD_PLUGIN_CG=$(usex cg)
280 - -DOGRE_BUILD_RENDERSYSTEM_GL=$(usex opengl)
281 - -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=$(usex opengl)
282 - -DOGRE_BUILD_RENDERSYSTEM_GLES2=$(usex gles2)
283 - -DOGRE_BUILD_SAMPLES=$(usex examples)
284 - -DOGRE_BUILD_TESTS=no
285 - -DOGRE_BUILD_TOOLS=$(usex tools)
286 - -DOGRE_CONFIG_DOUBLE=$(usex double-precision)
287 - -DOGRE_CONFIG_ENABLE_FREEIMAGE=$(usex freeimage)
288 - -DOGRE_CONFIG_ENABLE_GL_STATE_CACHE_SUPPORT=$(usex cache)
289 - -DOGRE_CONFIG_THREADS=3
290 - -DOGRE_CONFIG_THREAD_PROVIDER=std
291 - -DOGRE_FULL_RPATH=no
292 - -DOGRE_GLSUPPORT_USE_EGL=$(usex egl)
293 - -DOGRE_INSTALL_DOCS=$(usex doc)
294 - -DOGRE_INSTALL_SAMPLES=$(usex examples)
295 - -DOGRE_INSTALL_SAMPLES_SOURCE=$(usex examples)
296 - -DOGRE_NODE_STORAGE_LEGACY=no
297 - -DOGRE_PROFILING=$(usex profile)
298 - -DOGRE_RESOURCEMANAGER_STRICT=$(\
299 - usex resman-pedantic 1 $(\
300 - usex resman-strict 2 0))
301 - -DOGRE_USE_STD11=yes
302 - )
303 -
304 - cmake-utils_src_configure
305 -}
306 -
307 -src_install() {
308 - cmake-utils_src_install
309 -
310 - CONFIGDIR=/etc/OGRE
311 - SHAREDIR=/usr/share/OGRE
312 -
313 - # plugins and resources are the main configuration
314 - insinto "${CONFIGDIR}"
315 - doins "${CMAKE_BUILD_DIR}"/bin/plugins.cfg
316 - doins "${CMAKE_BUILD_DIR}"/bin/resources.cfg
317 - dosym "${CONFIGDIR}"/plugins.cfg "${SHAREDIR}"/plugins.cfg
318 - dosym "${CONFIGDIR}"/resources.cfg "${SHAREDIR}"/resources.cfg
319 -
320 - # These are only for the sample browser
321 - insinto "${SHAREDIR}"
322 - doins "${CMAKE_BUILD_DIR}"/bin/quakemap.cfg
323 - doins "${CMAKE_BUILD_DIR}"/bin/samples.cfg
324 -}
325
326 diff --git a/dev-games/ogre/ogre-1.11.2.ebuild b/dev-games/ogre/ogre-1.11.2.ebuild
327 deleted file mode 100644
328 index 0de0b6eb487..00000000000
329 --- a/dev-games/ogre/ogre-1.11.2.ebuild
330 +++ /dev/null
331 @@ -1,143 +0,0 @@
332 -# Copyright 1999-2019 Gentoo Authors
333 -# Distributed under the terms of the GNU General Public License v2
334 -
335 -EAPI=7
336 -
337 -CMAKE_REMOVE_MODULES="yes"
338 -CMAKE_REMOVE_MODULES_LIST="FindFreetype FindDoxygen FindZLIB"
339 -inherit cmake-utils
340 -
341 -DESCRIPTION="Object-oriented Graphics Rendering Engine"
342 -HOMEPAGE="https://www.ogre3d.org/"
343 -SRC_URI="https://github.com/OGRECave/${PN}/archive/v${PV}.zip -> ${P}.zip"
344 -
345 -LICENSE="MIT public-domain"
346 -SLOT="0/1.11"
347 -KEYWORDS="~amd64 ~arm ~x86"
348 -
349 -IUSE="+cache cg debug doc double-precision egl examples experimental +freeimage
350 - gles2 json openexr +opengl pch profile resman-pedantic resman-strict tools"
351 -
352 -REQUIRED_USE="
353 - || ( gles2 opengl )
354 - ?? ( resman-pedantic resman-strict )
355 -"
356 -
357 -RESTRICT="test" #139905
358 -
359 -RDEPEND="
360 - dev-games/ois
361 - dev-libs/zziplib
362 - media-libs/freetype:2
363 - x11-libs/libX11
364 - x11-libs/libXaw
365 - x11-libs/libXrandr
366 - x11-libs/libXt
367 - cg? ( media-gfx/nvidia-cg-toolkit )
368 - egl? ( media-libs/mesa[egl] )
369 - freeimage? ( media-libs/freeimage )
370 - gles2? ( media-libs/mesa[gles2] )
371 - json? ( dev-libs/rapidjson )
372 - openexr? ( media-libs/openexr:= )
373 - opengl? (
374 - virtual/glu
375 - virtual/opengl
376 - )
377 - tools? ( dev-libs/tinyxml[stl] )
378 -"
379 -DEPEND="${RDEPEND}
380 - virtual/pkgconfig
381 - x11-base/xorg-proto
382 - doc? ( app-doc/doxygen )"
383 -
384 -PATCHES=(
385 - "${FILESDIR}/${P}-media_path.patch"
386 - "${FILESDIR}/${P}-resource_path.patch"
387 - "${FILESDIR}/${P}-fix_sample_source_install.patch"
388 - "${FILESDIR}/${PN}-1.10.12-use_system_tinyxml.patch"
389 -)
390 -
391 -src_prepare() {
392 - sed -i \
393 - -e "s:share/OGRE/docs:share/doc/${PF}:" \
394 - Docs/CMakeLists.txt || die
395 - # In this series, the CMAKE_BUILD_TARGET is hard-wired to the
396 - # installation. And only Debug, MinSizeRel and RelWithDebInfo
397 - # are supported.
398 - if use debug; then
399 - sed -i \
400 - -e 's/Debug/Gentoo/g' \
401 - CMake/Utils/OgreConfigTargets.cmake \
402 - || die
403 - else
404 - sed -i \
405 - -e 's/MinSizeRel/Gentoo/g' \
406 - CMake/Utils/OgreConfigTargets.cmake \
407 - || die
408 - fi
409 - # Fix some path issues
410 - cmake-utils_src_prepare
411 -}
412 -
413 -src_configure() {
414 - local mycmakeargs=(
415 - -DCMAKE_SKIP_INSTALL_RPATH=yes
416 - -DOGRE_BUILD_COMPONENT_BITES=yes
417 - -DOGRE_BUILD_COMPONENT_HLMS=$(usex experimental)
418 - -DOGRE_BUILD_COMPONENT_JAVA=no
419 - -DOGRE_BUILD_COMPONENT_PAGING=yes
420 - -DOGRE_BUILD_COMPONENT_PROPERTY=yes
421 - -DOGRE_BUILD_COMPONENT_PYTHON=no
422 - -DOGRE_BUILD_COMPONENT_RTSHADERSYSTEM=yes
423 - -DOGRE_BUILD_COMPONENT_TERRAIN=yes
424 - -DOGRE_BUILD_COMPONENT_VOLUME=yes
425 - -DOGRE_BUILD_DEPENDENCIES=no
426 - -DOGRE_BUILD_PLUGIN_CG=$(usex cg)
427 - -DOGRE_BUILD_PLUGIN_FREEIMAGE=$(usex freeimage)
428 - -DOGRE_BUILD_PLUGIN_EXRCODEC=$(usex openexr)
429 - -DOGRE_BUILD_RENDERSYSTEM_GL=$(usex opengl)
430 - -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=$(usex opengl)
431 - -DOGRE_BUILD_RENDERSYSTEM_GLES2=$(usex gles2)
432 - -DOGRE_BUILD_SAMPLES=$(usex examples)
433 - -DOGRE_BUILD_TESTS=no
434 - -DOGRE_BUILD_TOOLS=$(usex tools)
435 - -DOGRE_CONFIG_DOUBLE=$(usex double-precision)
436 - -DOGRE_CONFIG_ENABLE_GL_STATE_CACHE_SUPPORT=$(usex cache)
437 - -DOGRE_CONFIG_ENABLE_GLES2_CG_SUPPORT=$(usex gles2 $(usex cg) no)
438 - -DOGRE_CONFIG_ENABLE_GLES3_SUPPORT=$(usex gles2)
439 - -DOGRE_CONFIG_THREADS=3
440 - -DOGRE_CONFIG_THREAD_PROVIDER=std
441 - -DOGRE_ENABLE_PRECOMPILED_HEADERS=$(usex pch)
442 - -DOGRE_GLSUPPORT_USE_EGL=$(usex egl)
443 - -DOGRE_INSTALL_DOCS=$(usex doc)
444 - -DOGRE_INSTALL_SAMPLES=$(usex examples)
445 - -DOGRE_INSTALL_SAMPLES_SOURCE=$(usex examples)
446 - -DOGRE_PROFILING=$(usex profile)
447 - -DOGRE_RESOURCEMANAGER_STRICT=$(\
448 - usex resman-pedantic 1 $(\
449 - usex resman-strict 2 0))
450 - )
451 -
452 - cmake-utils_src_configure
453 -}
454 -
455 -src_install() {
456 - cmake-utils_src_install
457 -
458 - CONFIGDIR=/etc/OGRE
459 - SHAREDIR=/usr/share/OGRE
460 -
461 - # plugins and resources are the main configuration
462 - insinto "${CONFIGDIR}"
463 - doins "${CMAKE_BUILD_DIR}"/bin/plugins.cfg
464 - doins "${CMAKE_BUILD_DIR}"/bin/resources.cfg
465 - dosym "${CONFIGDIR}"/plugins.cfg "${SHAREDIR}"/plugins.cfg
466 - dosym "${CONFIGDIR}"/resources.cfg "${SHAREDIR}"/resources.cfg
467 -
468 - # These are only for the sample browser
469 - if use examples ; then
470 - insinto "${SHAREDIR}"
471 - doins "${CMAKE_BUILD_DIR}"/bin/quakemap.cfg
472 - doins "${CMAKE_BUILD_DIR}"/bin/samples.cfg
473 - fi
474 -}