Gentoo Archives: gentoo-commits

From: "Tiziano Müller" <dev-zero@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dev-zero:master commit in: dev-games/openscenegraph/, dev-games/openscenegraph/files/
Date: Mon, 21 Nov 2011 06:25:19
Message-Id: 3b5321e79e2c618b670498a2e197751c6d0ef2d1.dev-zero@gentoo
1 commit: 3b5321e79e2c618b670498a2e197751c6d0ef2d1
2 Author: Tiziano Müller <tm <AT> dev-zero <DOT> ch>
3 AuthorDate: Mon Nov 21 06:16:23 2011 +0000
4 Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 21 06:24:23 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dev-zero.git;a=commit;h=3b5321e7
7
8 Added live ebuild, readded old version for testing.
9
10 ---
11 dev-games/openscenegraph/Manifest | 12 +-
12 .../files/openscenegraph-2.9.9-cmake.patch | 230 +++++++++++++++++++
13 .../files/openscenegraph-9999-cmake.patch | 232 ++++++++++++++++++++
14 .../files/openscenegraph-9999-qt.patch | 20 ++
15 ...ph-3.0.1.ebuild => openscenegraph-2.9.9.ebuild} | 26 +--
16 .../openscenegraph/openscenegraph-3.0.1.ebuild | 2 +-
17 ...aph-3.0.1.ebuild => openscenegraph-9999.ebuild} | 14 +-
18 7 files changed, 509 insertions(+), 27 deletions(-)
19
20 diff --git a/dev-games/openscenegraph/Manifest b/dev-games/openscenegraph/Manifest
21 index aaf9f03..41dc1c3 100644
22 --- a/dev-games/openscenegraph/Manifest
23 +++ b/dev-games/openscenegraph/Manifest
24 @@ -1,5 +1,11 @@
25 -MISC ChangeLog 5140 RMD160 7c6865460a7f601451e1be28fc51d2841f613997 SHA1 5c6128306c5df06b7047dfc6c7c410ed1f839ada SHA256 84e117d6bc3c14396347639cffe23cbc202050ce3d71f494645bf6d08f097f2d
26 +AUX openscenegraph-2.9.9-cmake.patch 8972 RMD160 00b625559fae8f55ae47fe6067058c766c716433 SHA1 9110b4b43b245c5bd20f06c1ee31d0ff14edafdd SHA256 144464ebdd900a0dfafc0beac3b95a01424a45ceb289327c946f3846a1f73e8b
27 AUX openscenegraph-3.0.1-cmake.patch 35692 RMD160 a6fa15574216cb17e1b58672871a272378e2d297 SHA1 9087c85958f530b2f216f09856aeabb3d648dff4 SHA256 a354649b5eaefab5e910683cef146514c5459eca3ba354bf5d00e565303f57ca
28 -MISC metadata.xml 1115 RMD160 ca10b4eb4fdf20ffe7db6fe29ee2d290fda4a695 SHA1 eb1cb05392044f03e8d2a6ee5077d933044cabf9 SHA256 f3ea3669edf3bdc96dc9747d59447433fb9677185764d69a3aea6115b9d58643
29 -EBUILD openscenegraph-3.0.1.ebuild 3884 RMD160 71b0bf0db398e330c87019b22b2299e9292cd1db SHA1 a7eb58a7d0647acd1038ededaa267a2ae1cce395 SHA256 4233826ded3c53aededb63fe04d9a4e0705eff4615bafe3b2709345a98a1319d
30 +AUX openscenegraph-9999-cmake.patch 9260 RMD160 018f4dd7082d0d036f68521d5ad6433a10299e9b SHA1 3675b4ce36630dad767f472b79be68f325c31d45 SHA256 ef488f64036ee7cf9139aef66a625c0a3d2b74567c8cb9e1d5a7ebbec0934273
31 +AUX openscenegraph-9999-qt.patch 537 RMD160 cb320f6f67d46d6662a240d2abc18485b4ee9493 SHA1 d84a7f009f0e18f35dd49da2b3a81802458e159e SHA256 1c956324031e5a70612c0eec9b94470e9561378aa366122665de368c14ff682c
32 +DIST OpenSceneGraph-2.9.9.zip 6632745 RMD160 62f4cbc72b05cd6d8d622fbf04740fd3f22064c3 SHA1 67732d846b12ed1304f56f9ffe1cf6229d553fa0 SHA256 c7f35b675ad305ed0106151d2832f275543bf28ec25bc52314e9c49e8dce9616
33 DIST OpenSceneGraph-3.0.1.zip 6780282 RMD160 54b315c318b7ade2bcc65703cea5f41377e93a71 SHA1 13c7e39f6d62047ad944d8d28a0f0eb60384ce33 SHA256 0c1103574b0a5a27c7d68d43454f1bf9c0cea114a583c42637bc8eb47b1d8296
34 +EBUILD openscenegraph-2.9.9.ebuild 3840 RMD160 d25e09685734a90cf49dd9aedf18851395254948 SHA1 ae8d7735393762bfda1440569698136682e4f6fc SHA256 ce424605ae05a25ec43d0713a9d3940b544d83ac2d0b7a36378d4618a2fa0123
35 +EBUILD openscenegraph-3.0.1.ebuild 3888 RMD160 4dabffcc3961235c0137d364c1c037233fcb7249 SHA1 5aa0940bb702d6428705d559da9030e98fb596ce SHA256 fb05d56f45030cc3da4aa8328a33fe276fb6f50b783380f7bb7d18ce4ea1bbcf
36 +EBUILD openscenegraph-9999.ebuild 3940 RMD160 3c318fcbecdc7333f49d3c480c26a74404fce9d0 SHA1 0e33ea148af3339a640a2c108dfe4ded75f2c3a3 SHA256 d5f351cdeac27a9afc8bd74e8a5f3d63e6ccb4512d86aafcff46734851807dbb
37 +MISC ChangeLog 5140 RMD160 7c6865460a7f601451e1be28fc51d2841f613997 SHA1 5c6128306c5df06b7047dfc6c7c410ed1f839ada SHA256 84e117d6bc3c14396347639cffe23cbc202050ce3d71f494645bf6d08f097f2d
38 +MISC metadata.xml 1115 RMD160 ca10b4eb4fdf20ffe7db6fe29ee2d290fda4a695 SHA1 eb1cb05392044f03e8d2a6ee5077d933044cabf9 SHA256 f3ea3669edf3bdc96dc9747d59447433fb9677185764d69a3aea6115b9d58643
39
40 diff --git a/dev-games/openscenegraph/files/openscenegraph-2.9.9-cmake.patch b/dev-games/openscenegraph/files/openscenegraph-2.9.9-cmake.patch
41 new file mode 100644
42 index 0000000..206fa4b
43 --- /dev/null
44 +++ b/dev-games/openscenegraph/files/openscenegraph-2.9.9-cmake.patch
45 @@ -0,0 +1,230 @@
46 +diff --git a/CMakeLists.txt b/CMakeLists.txt
47 +index 49f1e3e..cbcaea5 100644
48 +--- a/CMakeLists.txt
49 ++++ b/CMakeLists.txt
50 +@@ -350,6 +350,7 @@ IF(MSVC)
51 + "${OPENSCENEGRAPH_VERSIONINFO_RC}")
52 + ENDIF()
53 +
54 ++INCLUDE(MacroOptionalFindPackage)
55 + ################################################################################
56 + # Optional build components
57 +
58 +@@ -366,43 +367,43 @@ IF(WIN32)
59 + ENDIF()
60 +
61 + # Common to all platforms:
62 +-FIND_PACKAGE(FreeType)
63 +-FIND_PACKAGE(Inventor)
64 +-FIND_PACKAGE(Jasper)
65 +-FIND_PACKAGE(OpenEXR)
66 +-FIND_PACKAGE(COLLADA)
67 +-FIND_PACKAGE(FBX)
68 +-FIND_PACKAGE(ZLIB)
69 +-FIND_PACKAGE(Xine)
70 +-FIND_PACKAGE(OpenVRML)
71 +-FIND_PACKAGE(Performer)
72 +-FIND_PACKAGE(GDAL)
73 +-FIND_PACKAGE(CURL)
74 +-FIND_PACKAGE(ITK)
75 +-FIND_PACKAGE(LibVNCServer)
76 +-FIND_PACKAGE(OurDCMTK)
77 +-FIND_PACKAGE(OpenAL)
78 +-FIND_PACKAGE(XUL)
79 +-FIND_PACKAGE(FFmpeg)
80 +-FIND_PACKAGE(DirectShow)
81 +-FIND_PACKAGE(SDL)
82 ++MACRO_OPTIONAL_FIND_PACKAGE(FreeType)
83 ++MACRO_OPTIONAL_FIND_PACKAGE(Inventor)
84 ++MACRO_OPTIONAL_FIND_PACKAGE(Jasper)
85 ++MACRO_OPTIONAL_FIND_PACKAGE(OpenEXR)
86 ++MACRO_OPTIONAL_FIND_PACKAGE(COLLADA)
87 ++MACRO_OPTIONAL_FIND_PACKAGE(FBX)
88 ++MACRO_OPTIONAL_FIND_PACKAGE(ZLIB)
89 ++MACRO_OPTIONAL_FIND_PACKAGE(Xine)
90 ++MACRO_OPTIONAL_FIND_PACKAGE(OpenVRML)
91 ++MACRO_OPTIONAL_FIND_PACKAGE(Performer)
92 ++MACRO_OPTIONAL_FIND_PACKAGE(GDAL)
93 ++MACRO_OPTIONAL_FIND_PACKAGE(CURL)
94 ++MACRO_OPTIONAL_FIND_PACKAGE(ITK)
95 ++MACRO_OPTIONAL_FIND_PACKAGE(LibVNCServer)
96 ++MACRO_OPTIONAL_FIND_PACKAGE(OurDCMTK)
97 ++MACRO_OPTIONAL_FIND_PACKAGE(OpenAL)
98 ++MACRO_OPTIONAL_FIND_PACKAGE(XUL)
99 ++MACRO_OPTIONAL_FIND_PACKAGE(FFmpeg)
100 ++MACRO_OPTIONAL_FIND_PACKAGE(DirectShow)
101 ++MACRO_OPTIONAL_FIND_PACKAGE(SDL)
102 +
103 + # To select a specific version of QT define DESIRED_QT_VERSION
104 + # via cmake -DDESIRED_QT_VERSION=4
105 + IF (DESIRED_QT_VERSION)
106 +
107 + IF (DESIRED_QT_VERSION MATCHES 4)
108 +- FIND_PACKAGE(Qt4)
109 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt4)
110 + ELSE()
111 +- FIND_PACKAGE(Qt3)
112 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt3)
113 + ENDIF()
114 +
115 + ELSE()
116 +
117 +- FIND_PACKAGE(Qt4)
118 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt4)
119 +
120 + IF (NOT QT4_FOUND)
121 +- FIND_PACKAGE(Qt3)
122 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt3)
123 + ENDIF()
124 +
125 + ENDIF()
126 +@@ -422,9 +423,13 @@ IF(PKG_CONFIG_FOUND)
127 + PKG_CHECK_MODULES(GTKGL gtkglext-x11-1.0)
128 + ENDIF()
129 +
130 +- PKG_CHECK_MODULES(RSVG librsvg-2.0)
131 ++ IF(WITH_SVG)
132 ++ PKG_CHECK_MODULES(RSVG librsvg-2.0)
133 ++ ENDIF(WITH_SVG)
134 + PKG_CHECK_MODULES(CAIRO cairo)
135 +- PKG_CHECK_MODULES(POPPLER poppler-glib)
136 ++ IF(WITH_PDF)
137 ++ PKG_CHECK_MODULES(POPPLER poppler-glib)
138 ++ ENDIF(WITH_PDF)
139 +
140 + ENDIF()
141 +
142 +@@ -433,12 +438,12 @@ ENDIF()
143 + IF (BUILD_OSG_EXAMPLES)
144 +
145 +
146 +- FIND_PACKAGE(FLTK)
147 +- FIND_PACKAGE(GLUT)
148 +- FIND_PACKAGE(FOX)
149 ++ MACRO_OPTIONAL_FIND_PACKAGE(FLTK)
150 ++ MACRO_OPTIONAL_FIND_PACKAGE(GLUT)
151 ++ MACRO_OPTIONAL_FIND_PACKAGE(FOX)
152 +
153 + SET(wxWidgets_USE_LIBS base core gl net)
154 +- FIND_PACKAGE(wxWidgets)
155 ++ MACRO_OPTIONAL_FIND_PACKAGE(wxWidgets)
156 +
157 + ENDIF(BUILD_OSG_EXAMPLES)
158 +
159 +@@ -500,10 +505,10 @@ ENDIF(OSG_GLU_TESS_CALLBACK_TRIPLEDOT)
160 + # Image readers/writers depend on 3rd party libraries except for OS X which
161 + # can use Quicktime.
162 + IF(NOT APPLE)
163 +- FIND_PACKAGE(GIFLIB)
164 +- FIND_PACKAGE(JPEG)
165 +- FIND_PACKAGE(PNG)
166 +- FIND_PACKAGE(TIFF)
167 ++ MACRO_OPTIONAL_FIND_PACKAGE(GIFLIB)
168 ++ MACRO_OPTIONAL_FIND_PACKAGE(JPEG)
169 ++ MACRO_OPTIONAL_FIND_PACKAGE(PNG)
170 ++ MACRO_OPTIONAL_FIND_PACKAGE(TIFF)
171 +
172 + # QuickTime is required for OS X, but optional for Windows.
173 + IF(WIN32)
174 +@@ -791,7 +796,7 @@ IF(BUILD_DOCUMENTATION)
175 + ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs/osg32-32.png COPYONLY
176 + )
177 + #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
178 +- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION doc COMPONENT openscenegraph-doc)
179 ++ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION ${GENTOO_DOCDIR} COMPONENT openscenegraph-doc)
180 +
181 + # now set up openthreads documentation generation
182 + IF(BUILD_REF_DOCS_TAGFILE)
183 +@@ -807,7 +812,7 @@ IF(BUILD_DOCUMENTATION)
184 + ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs/osg32-32.png COPYONLY
185 + )
186 + #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
187 +- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION doc COMPONENT openthreads-doc)
188 ++ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION ${GENTOO_DOCDIR} COMPONENT openthreads-doc)
189 +
190 + # Process our other doxyfiles but don't create targets for these
191 + CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/all_Doxyfile
192 +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake
193 +index 28af637..911aaa4 100644
194 +--- a/CMakeModules/OsgMacroUtils.cmake
195 ++++ b/CMakeModules/OsgMacroUtils.cmake
196 +@@ -326,9 +326,9 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME)
197 + SETUP_EXE(${IS_COMMANDLINE_APP})
198 +
199 + IF(APPLE)
200 +- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )
201 ++ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin BUNDLE DESTINATION bin )
202 + ELSE(APPLE)
203 +- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )
204 ++ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph-examples )
205 + ENDIF(APPLE)
206 +
207 + ENDMACRO(SETUP_EXAMPLE)
208 +diff --git a/examples/osgviewerFLTK/CMakeLists.txt b/examples/osgviewerFLTK/CMakeLists.txt
209 +index 43c023b..dd177f0 100644
210 +--- a/examples/osgviewerFLTK/CMakeLists.txt
211 ++++ b/examples/osgviewerFLTK/CMakeLists.txt
212 +@@ -1,6 +1,6 @@
213 + SET(TARGET_SRC osgviewerFLTK.cpp )
214 +
215 +-SET(TARGET_EXTERNAL_LIBRARIES ${FLTK_LIBRARY} ${FLTK_GL_LIBRARY})
216 ++SET(TARGET_EXTERNAL_LIBRARIES ${FLTK_BASE_LIBRARY} ${FLTK_GL_LIBRARY})
217 +
218 + INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR} )
219 +
220 +--- ../OpenSceneGraph-2.8.3/CMakeModules/COPYING-CMAKE-SCRIPTS 1970-01-01 01:00:00.000000000 +0100
221 ++++ ./CMakeModules/COPYING-CMAKE-SCRIPTS 2010-01-11 06:29:35.000000000 +0100
222 +@@ -0,0 +1,22 @@
223 ++Redistribution and use in source and binary forms, with or without
224 ++modification, are permitted provided that the following conditions
225 ++are met:
226 ++
227 ++1. Redistributions of source code must retain the copyright
228 ++ notice, this list of conditions and the following disclaimer.
229 ++2. Redistributions in binary form must reproduce the copyright
230 ++ notice, this list of conditions and the following disclaimer in the
231 ++ documentation and/or other materials provided with the distribution.
232 ++3. The name of the author may not be used to endorse or promote products
233 ++ derived from this software without specific prior written permission.
234 ++
235 ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
236 ++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
237 ++OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
238 ++IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
239 ++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
240 ++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
241 ++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
242 ++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
243 ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
244 ++THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
245 +--- ../OpenSceneGraph-2.8.3/CMakeModules/MacroOptionalFindPackage.cmake 1970-01-01 01:00:00.000000000 +0100
246 ++++ ./CMakeModules/MacroOptionalFindPackage.cmake 2010-06-30 02:37:36.494250349 +0200
247 +@@ -0,0 +1,28 @@
248 ++# - MACRO_OPTIONAL_FIND_PACKAGE() combines FIND_PACKAGE() with an OPTION()
249 ++# MACRO_OPTIONAL_FIND_PACKAGE( <name> [QUIT] )
250 ++# This macro is a combination of OPTION() and FIND_PACKAGE(), it
251 ++# works like FIND_PACKAGE(), but additionally it automatically creates
252 ++# an option name WITH_<name>, which can be disabled via the cmake GUI.
253 ++# or via -DWITH_<name>=OFF
254 ++# The standard <name>_FOUND variables can be used in the same way
255 ++# as when using the normal FIND_PACKAGE()
256 ++
257 ++# Copyright (c) 2006, Alexander Neundorf, <neundorf@×××.org>
258 ++#
259 ++# Redistribution and use is allowed according to the terms of the BSD license.
260 ++# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
261 ++
262 ++
263 ++macro (MACRO_OPTIONAL_FIND_PACKAGE _name )
264 ++ option(WITH_${_name} "Search for ${_name} package" ON)
265 ++ if (WITH_${_name})
266 ++ find_package(${_name} ${ARGN})
267 ++ else (WITH_${_name})
268 ++ set(${_name}_FOUND)
269 ++ set(${_name}_INCLUDE_DIR)
270 ++ set(${_name}_INCLUDES)
271 ++ set(${_name}_LIBRARY)
272 ++ set(${_name}_LIBRARIES)
273 ++ endif (WITH_${_name})
274 ++endmacro (MACRO_OPTIONAL_FIND_PACKAGE)
275 ++
276
277 diff --git a/dev-games/openscenegraph/files/openscenegraph-9999-cmake.patch b/dev-games/openscenegraph/files/openscenegraph-9999-cmake.patch
278 new file mode 100644
279 index 0000000..07e22b7
280 --- /dev/null
281 +++ b/dev-games/openscenegraph/files/openscenegraph-9999-cmake.patch
282 @@ -0,0 +1,232 @@
283 +diff --git a/CMakeLists.txt b/CMakeLists.txt
284 +index c84a271..f2217e8 100644
285 +--- a/CMakeLists.txt
286 ++++ b/CMakeLists.txt
287 +@@ -108,7 +108,7 @@ IF(OSG_BUILD_PLATFORM_ANDROID)
288 +
289 + ENDIF()
290 +
291 +-
292 ++INCLUDE(MacroOptionalFindPackage)
293 +
294 + # Okay, here's the problem: On some platforms, linking against OpenThreads
295 + # is not enough and explicit linking to the underlying thread library
296 +@@ -456,33 +456,33 @@ IF(ANDROID)
297 + ANDROID_3RD_PARTY()
298 + ELSE()
299 + # Common to all platforms except android:
300 +- FIND_PACKAGE(FreeType)
301 +- FIND_PACKAGE(Inventor)
302 +- FIND_PACKAGE(Jasper)
303 +- FIND_PACKAGE(OpenEXR)
304 +- FIND_PACKAGE(COLLADA)
305 +- FIND_PACKAGE(FBX)
306 +- FIND_PACKAGE(ZLIB)
307 +- FIND_PACKAGE(Xine)
308 +- FIND_PACKAGE(OpenVRML)
309 +- FIND_PACKAGE(Performer)
310 +- FIND_PACKAGE(GDAL)
311 +- FIND_PACKAGE(CURL)
312 +- FIND_PACKAGE(LibVNCServer)
313 +- FIND_PACKAGE(OurDCMTK)
314 +- FIND_PACKAGE(OpenAL)
315 +- FIND_PACKAGE(FFmpeg)
316 +- FIND_PACKAGE(DirectShow)
317 +- FIND_PACKAGE(SDL)
318 +- FIND_PACKAGE(Poppler-glib)
319 +- FIND_PACKAGE(RSVG)
320 +- FIND_PACKAGE(GtkGl)
321 +- FIND_PACKAGE(DirectInput)
322 +- FIND_PACKAGE(NVTT)
323 ++ MACRO_OPTIONAL_FIND_PACKAGE(FreeType)
324 ++ MACRO_OPTIONAL_FIND_PACKAGE(Inventor)
325 ++ MACRO_OPTIONAL_FIND_PACKAGE(Jasper)
326 ++ MACRO_OPTIONAL_FIND_PACKAGE(OpenEXR)
327 ++ MACRO_OPTIONAL_FIND_PACKAGE(COLLADA)
328 ++ MACRO_OPTIONAL_FIND_PACKAGE(FBX)
329 ++ MACRO_OPTIONAL_FIND_PACKAGE(ZLIB)
330 ++ MACRO_OPTIONAL_FIND_PACKAGE(Xine)
331 ++ MACRO_OPTIONAL_FIND_PACKAGE(OpenVRML)
332 ++ MACRO_OPTIONAL_FIND_PACKAGE(Performer)
333 ++ MACRO_OPTIONAL_FIND_PACKAGE(GDAL)
334 ++ MACRO_OPTIONAL_FIND_PACKAGE(CURL)
335 ++ MACRO_OPTIONAL_FIND_PACKAGE(LibVNCServer)
336 ++ MACRO_OPTIONAL_FIND_PACKAGE(OurDCMTK)
337 ++ MACRO_OPTIONAL_FIND_PACKAGE(OpenAL)
338 ++ MACRO_OPTIONAL_FIND_PACKAGE(FFmpeg)
339 ++ MACRO_OPTIONAL_FIND_PACKAGE(DirectShow)
340 ++ MACRO_OPTIONAL_FIND_PACKAGE(SDL)
341 ++ MACRO_OPTIONAL_FIND_PACKAGE(Poppler-glib)
342 ++ MACRO_OPTIONAL_FIND_PACKAGE(RSVG)
343 ++ MACRO_OPTIONAL_FIND_PACKAGE(GtkGl)
344 ++ MACRO_OPTIONAL_FIND_PACKAGE(DirectInput)
345 ++ MACRO_OPTIONAL_FIND_PACKAGE(NVTT)
346 + ENDIF()
347 +
348 + IF(CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION LESS 8)
349 +- FIND_PACKAGE(ITK)
350 ++ MACRO_OPTIONAL_FIND_PACKAGE(ITK)
351 + ENDIF()
352 +
353 + # Include macro utilities here
354 +@@ -496,17 +496,17 @@ IF(OSG_USE_QT AND NOT ANDROID)
355 + IF (DESIRED_QT_VERSION)
356 +
357 + IF (DESIRED_QT_VERSION MATCHES 4)
358 +- FIND_PACKAGE(Qt4)
359 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt4)
360 + ELSE()
361 +- FIND_PACKAGE(Qt3)
362 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt3)
363 + ENDIF()
364 +
365 + ELSE()
366 +
367 +- FIND_PACKAGE(Qt4)
368 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt4)
369 +
370 + IF (NOT QT4_FOUND)
371 +- FIND_PACKAGE(Qt3)
372 ++ MACRO_OPTIONAL_FIND_PACKAGE(Qt3)
373 + ENDIF()
374 +
375 + ENDIF()
376 +@@ -516,12 +516,12 @@ ENDIF()
377 + IF (BUILD_OSG_EXAMPLES AND NOT ANDROID)
378 +
379 +
380 +- FIND_PACKAGE(FLTK)
381 +- FIND_PACKAGE(GLUT)
382 +- FIND_PACKAGE(FOX)
383 ++ MACRO_OPTIONAL_FIND_PACKAGE(FLTK)
384 ++ MACRO_OPTIONAL_FIND_PACKAGE(GLUT)
385 ++ MACRO_OPTIONAL_FIND_PACKAGE(FOX)
386 +
387 + SET(wxWidgets_USE_LIBS base core gl net)
388 +- FIND_PACKAGE(wxWidgets)
389 ++ MACRO_OPTIONAL_FIND_PACKAGE(wxWidgets)
390 +
391 + ENDIF(BUILD_OSG_EXAMPLES AND NOT ANDROID)
392 +
393 +@@ -542,10 +542,10 @@ ENDIF(BUILD_OSG_EXAMPLES AND NOT ANDROID)
394 + # can use Quicktime.
395 + IF(NOT ANDROID)
396 + IF(NOT APPLE)
397 +- FIND_PACKAGE(GIFLIB)
398 +- FIND_PACKAGE(JPEG)
399 +- FIND_PACKAGE(PNG)
400 +- FIND_PACKAGE(TIFF)
401 ++ MACRO_OPTIONAL_FIND_PACKAGE(GIFLIB)
402 ++ MACRO_OPTIONAL_FIND_PACKAGE(JPEG)
403 ++ MACRO_OPTIONAL_FIND_PACKAGE(PNG)
404 ++ MACRO_OPTIONAL_FIND_PACKAGE(TIFF)
405 +
406 + # QuickTime is required for OS X, but optional for Windows.
407 + IF(WIN32)
408 +@@ -896,7 +896,7 @@ IF(BUILD_DOCUMENTATION)
409 + ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs/osg32-32.png COPYONLY
410 + )
411 + #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
412 +- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION doc COMPONENT openscenegraph-doc)
413 ++ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION ${GENTOO_DOCDIR} COMPONENT openscenegraph-doc)
414 +
415 + # now set up openthreads documentation generation
416 + IF(BUILD_REF_DOCS_TAGFILE)
417 +@@ -912,7 +912,7 @@ IF(BUILD_DOCUMENTATION)
418 + ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs/osg32-32.png COPYONLY
419 + )
420 + #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
421 +- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION doc COMPONENT openthreads-doc)
422 ++ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION ${GENTOO_DOCDIR} COMPONENT openthreads-doc)
423 +
424 + # Process our other doxyfiles but don't create targets for these
425 + CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/all_Doxyfile
426 +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake
427 +index aa607fa..1308c79 100644
428 +--- a/CMakeModules/OsgMacroUtils.cmake
429 ++++ b/CMakeModules/OsgMacroUtils.cmake
430 +@@ -445,9 +445,9 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME)
431 + SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES FOLDER "Examples")
432 +
433 + IF(APPLE)
434 +- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )
435 ++ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin BUNDLE DESTINATION bin )
436 + ELSE(APPLE)
437 +- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )
438 ++ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph-examples )
439 + ENDIF(APPLE)
440 +
441 + ENDMACRO(SETUP_EXAMPLE)
442 +diff --git a/examples/osgviewerFLTK/CMakeLists.txt b/examples/osgviewerFLTK/CMakeLists.txt
443 +index 43c023b..dd177f0 100644
444 +--- a/examples/osgviewerFLTK/CMakeLists.txt
445 ++++ b/examples/osgviewerFLTK/CMakeLists.txt
446 +@@ -1,6 +1,6 @@
447 + SET(TARGET_SRC osgviewerFLTK.cpp )
448 +
449 +-SET(TARGET_EXTERNAL_LIBRARIES ${FLTK_LIBRARY} ${FLTK_GL_LIBRARY})
450 ++SET(TARGET_EXTERNAL_LIBRARIES ${FLTK_BASE_LIBRARY} ${FLTK_GL_LIBRARY})
451 +
452 + INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR} )
453 +
454 +--- /dev/null
455 ++++ b/CMakeModules/COPYING-CMAKE-SCRIPTS
456 +@@ -0,0 +1,22 @@
457 ++Redistribution and use in source and binary forms, with or without
458 ++modification, are permitted provided that the following conditions
459 ++are met:
460 ++
461 ++1. Redistributions of source code must retain the copyright
462 ++ notice, this list of conditions and the following disclaimer.
463 ++2. Redistributions in binary form must reproduce the copyright
464 ++ notice, this list of conditions and the following disclaimer in the
465 ++ documentation and/or other materials provided with the distribution.
466 ++3. The name of the author may not be used to endorse or promote products
467 ++ derived from this software without specific prior written permission.
468 ++
469 ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
470 ++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
471 ++OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
472 ++IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
473 ++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
474 ++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
475 ++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
476 ++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
477 ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
478 ++THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
479 +diff --git a/CMakeModules/MacroOptionalFindPackage.cmake b/CMakeModules/MacroOptionalFindPackage.cmake
480 +new file mode 100644
481 +index 0000000..f09952f
482 +--- /dev/null
483 ++++ b/CMakeModules/MacroOptionalFindPackage.cmake
484 +@@ -0,0 +1,28 @@
485 ++# - MACRO_OPTIONAL_FIND_PACKAGE() combines FIND_PACKAGE() with an OPTION()
486 ++# MACRO_OPTIONAL_FIND_PACKAGE( <name> [QUIT] )
487 ++# This macro is a combination of OPTION() and FIND_PACKAGE(), it
488 ++# works like FIND_PACKAGE(), but additionally it automatically creates
489 ++# an option name WITH_<name>, which can be disabled via the cmake GUI.
490 ++# or via -DWITH_<name>=OFF
491 ++# The standard <name>_FOUND variables can be used in the same way
492 ++# as when using the normal FIND_PACKAGE()
493 ++
494 ++# Copyright (c) 2006, Alexander Neundorf, <neundorf@×××.org>
495 ++#
496 ++# Redistribution and use is allowed according to the terms of the BSD license.
497 ++# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
498 ++
499 ++
500 ++macro (MACRO_OPTIONAL_FIND_PACKAGE _name )
501 ++ option(WITH_${_name} "Search for ${_name} package" ON)
502 ++ if (WITH_${_name})
503 ++ find_package(${_name} ${ARGN})
504 ++ else (WITH_${_name})
505 ++ set(${_name}_FOUND)
506 ++ set(${_name}_INCLUDE_DIR)
507 ++ set(${_name}_INCLUDES)
508 ++ set(${_name}_LIBRARY)
509 ++ set(${_name}_LIBRARIES)
510 ++ endif (WITH_${_name})
511 ++endmacro (MACRO_OPTIONAL_FIND_PACKAGE)
512 ++
513 +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake
514 +index aa607fa..1308c79 100644
515
516 diff --git a/dev-games/openscenegraph/files/openscenegraph-9999-qt.patch b/dev-games/openscenegraph/files/openscenegraph-9999-qt.patch
517 new file mode 100644
518 index 0000000..7b80f0f
519 --- /dev/null
520 +++ b/dev-games/openscenegraph/files/openscenegraph-9999-qt.patch
521 @@ -0,0 +1,20 @@
522 +diff --git a/src/osgQt/GraphicsWindowQt.cpp b/src/osgQt/GraphicsWindowQt.cpp
523 +index df20715..887e612 100644
524 +--- a/src/osgQt/GraphicsWindowQt.cpp
525 ++++ b/src/osgQt/GraphicsWindowQt.cpp
526 +@@ -691,13 +691,13 @@ bool GraphicsWindowQt::makeCurrentImplementation()
527 +
528 + _widget->makeCurrent();
529 +
530 +- return true;
531 ++ return _widget->isValid();
532 + }
533 +
534 + bool GraphicsWindowQt::releaseContextImplementation()
535 + {
536 + _widget->doneCurrent();
537 +- return true;
538 ++ return !_widget->isValid();
539 + }
540 +
541 + void GraphicsWindowQt::swapBuffersImplementation()
542
543 diff --git a/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild b/dev-games/openscenegraph/openscenegraph-2.9.9.ebuild
544 similarity index 90%
545 copy from dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
546 copy to dev-games/openscenegraph/openscenegraph-2.9.9.ebuild
547 index c62848e..9cb718f 100644
548 --- a/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
549 +++ b/dev-games/openscenegraph/openscenegraph-2.9.9.ebuild
550 @@ -1,20 +1,20 @@
551 -# Copyright 1999-2011 Gentoo Foundation
552 +# Copyright 1999-2010 Gentoo Foundation
553 # Distributed under the terms of the GNU General Public License v2
554 -# $Header: $
555 +# $Header: /var/cvsroot/gentoo-x86/dev-games/openscenegraph/openscenegraph-2.8.3.ebuild,v 1.10 2010/10/15 13:56:56 ranger Exp $
556
557 -EAPI=4
558 +EAPI=2
559
560 inherit eutils flag-o-matic versionator cmake-utils
561
562 MY_PN="OpenSceneGraph"
563 -MY_P=${MY_PN}-${PV/_/-}
564 +MY_P=${MY_PN}-${PV}
565
566 DESCRIPTION="Open source high performance 3D graphics toolkit"
567 HOMEPAGE="http://www.openscenegraph.org/projects/osg/"
568 SRC_URI="http://www.openscenegraph.org/downloads/developer_releases/${MY_P}.zip"
569
570 LICENSE="wxWinLL-3 LGPL-2.1"
571 -KEYWORDS="amd64 ppc sparc x86"
572 +KEYWORDS="~amd64 ~ppc ~sparc ~x86"
573 SLOT="0"
574 IUSE="curl debug doc examples ffmpeg fltk fox gdal gif glut gtk jpeg jpeg2k
575 openexr openinventor pdf png qt4 sdl static-libs svg tiff truetype vnc
576 @@ -106,17 +106,17 @@ src_configure() {
577 $(cmake-utils_use_with gdal)
578 $(cmake-utils_use_with gif GIFLIB)
579 $(cmake-utils_use_with glut)
580 - $(cmake-utils_use_with gtk GtkGl)
581 + $(cmake-utils_use_with gtk)
582 $(cmake-utils_use_with jpeg)
583 $(cmake-utils_use_with jpeg2k Jasper)
584 $(cmake-utils_use_with openexr OpenEXR)
585 $(cmake-utils_use_with openinventor Inventor)
586 - $(cmake-utils_use_with pdf Poppler-glib)
587 + $(cmake-utils_use_with pdf)
588 $(cmake-utils_use_with png)
589 $(cmake-utils_use_with qt4)
590 $(cmake-utils_use !static-libs DYNAMIC_OPENSCENEGRAPH)
591 $(cmake-utils_use_with sdl)
592 - $(cmake-utils_use_with svg RSVG)
593 + $(cmake-utils_use_with svg)
594 $(cmake-utils_use_with tiff)
595 $(cmake-utils_use_with truetype FreeType)
596 $(cmake-utils_use_with vnc LibVNCServer)
597 @@ -133,16 +133,6 @@ src_compile() {
598 use doc && cmake-utils_src_compile doc_openscenegraph doc_openthreads
599 }
600
601 -src_install() {
602 - cmake-utils_src_install
603 -
604 - cd "${S}"
605 - if use examples ; then
606 - insinto /usr/share/doc/${PF}
607 - doins -r examples
608 - fi
609 -}
610 -
611 pkg_postinst() {
612 if has_version 'dev-games/simgear'; then
613 ewarn "dev-games/simgear has been detected and may need to be rebuilt now."
614
615 diff --git a/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild b/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
616 index c62848e..e317000 100644
617 --- a/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
618 +++ b/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
619 @@ -14,7 +14,7 @@ HOMEPAGE="http://www.openscenegraph.org/projects/osg/"
620 SRC_URI="http://www.openscenegraph.org/downloads/developer_releases/${MY_P}.zip"
621
622 LICENSE="wxWinLL-3 LGPL-2.1"
623 -KEYWORDS="amd64 ppc sparc x86"
624 +KEYWORDS="~amd64 ~ppc ~sparc ~x86"
625 SLOT="0"
626 IUSE="curl debug doc examples ffmpeg fltk fox gdal gif glut gtk jpeg jpeg2k
627 openexr openinventor pdf png qt4 sdl static-libs svg tiff truetype vnc
628
629 diff --git a/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild b/dev-games/openscenegraph/openscenegraph-9999.ebuild
630 similarity index 93%
631 copy from dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
632 copy to dev-games/openscenegraph/openscenegraph-9999.ebuild
633 index c62848e..be9daf0 100644
634 --- a/dev-games/openscenegraph/openscenegraph-3.0.1.ebuild
635 +++ b/dev-games/openscenegraph/openscenegraph-9999.ebuild
636 @@ -4,17 +4,17 @@
637
638 EAPI=4
639
640 -inherit eutils flag-o-matic versionator cmake-utils
641 +inherit eutils flag-o-matic versionator cmake-utils subversion
642
643 MY_PN="OpenSceneGraph"
644 MY_P=${MY_PN}-${PV/_/-}
645
646 DESCRIPTION="Open source high performance 3D graphics toolkit"
647 HOMEPAGE="http://www.openscenegraph.org/projects/osg/"
648 -SRC_URI="http://www.openscenegraph.org/downloads/developer_releases/${MY_P}.zip"
649 +ESVN_REPO_URI="http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk"
650
651 LICENSE="wxWinLL-3 LGPL-2.1"
652 -KEYWORDS="amd64 ppc sparc x86"
653 +KEYWORDS="-*"
654 SLOT="0"
655 IUSE="curl debug doc examples ffmpeg fltk fox gdal gif glut gtk jpeg jpeg2k
656 openexr openinventor pdf png qt4 sdl static-libs svg tiff truetype vnc
657 @@ -80,14 +80,18 @@ DEPEND="${RDEPEND}
658 xrandr? ( x11-proto/randrproto )
659 "
660
661 -S=${WORKDIR}/${MY_P}
662 -
663 DOCS=(AUTHORS.txt ChangeLog NEWS.txt)
664
665 PATCHES=(
666 "${FILESDIR}/${P}-cmake.patch"
667 + "${FILESDIR}/${P}-qt.patch"
668 )
669
670 +src_prepare() {
671 + subversion_src_prepare
672 + base_src_prepare
673 +}
674 +
675 src_configure() {
676 # Needed by FFmpeg
677 append-cppflags -D__STDC_CONSTANT_MACROS