Gentoo Archives: gentoo-commits

From: "Maciej Mrozowski (reavertm)" <reavertm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-games/openscenegraph/files: openscenegraph-2.8.3-cmake.patch
Date: Mon, 28 Jun 2010 19:57:56
Message-Id: 20100628195747.3FBF12C3ED@corvid.gentoo.org
1 reavertm 10/06/28 19:57:47
2
3 Added: openscenegraph-2.8.3-cmake.patch
4 Log:
5 Version bump 2.8.3, fixes bug 316919 and 263839, ebuild submitted by me.
6 (Portage version: 2.2_rc67/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 dev-games/openscenegraph/files/openscenegraph-2.8.3-cmake.patch
10
11 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-games/openscenegraph/files/openscenegraph-2.8.3-cmake.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-games/openscenegraph/files/openscenegraph-2.8.3-cmake.patch?rev=1.1&content-type=text/plain
13
14 Index: openscenegraph-2.8.3-cmake.patch
15 ===================================================================
16 diff -ruN ../OpenSceneGraph-2.8.3/CMakeLists.txt ./CMakeLists.txt
17 --- ../OpenSceneGraph-2.8.3/CMakeLists.txt 2010-04-01 11:02:54.000000000 +0200
18 +++ ./CMakeLists.txt 2010-06-25 17:28:40.905021853 +0200
19 @@ -27,6 +27,7 @@
20 endif(COMMAND cmake_policy)
21
22 PROJECT(OpenSceneGraph)
23 +
24
25 SET(OPENSCENEGRAPH_MAJOR_VERSION 2)
26 SET(OPENSCENEGRAPH_MINOR_VERSION 8)
27 @@ -276,6 +277,7 @@
28 # INSTALL_FILES(/include/osg/ FILES "${OPENSCENEGRAPH_CONFIG_HEADER}")
29
30
31 +INCLUDE(MacroOptionalFindPackage)
32 ################################################################################
33 # Optional build components
34
35 @@ -292,24 +294,24 @@
36 ENDIF(WIN32)
37
38 # Common to all platforms:
39 -FIND_PACKAGE(FreeType)
40 -FIND_PACKAGE(Inventor)
41 -FIND_PACKAGE(Jasper)
42 -FIND_PACKAGE(OpenEXR)
43 -FIND_PACKAGE(COLLADA)
44 -FIND_PACKAGE(FBX)
45 -FIND_PACKAGE(ZLIB)
46 -FIND_PACKAGE(Xine)
47 -FIND_PACKAGE(OpenVRML)
48 -FIND_PACKAGE(Performer)
49 -FIND_PACKAGE(GDAL)
50 -FIND_PACKAGE(CURL)
51 -FIND_PACKAGE(ITK)
52 -FIND_PACKAGE(LibVNCServer)
53 -FIND_PACKAGE(OurDCMTK)
54 -FIND_PACKAGE(OpenAL)
55 -FIND_PACKAGE(XUL)
56 -FIND_PACKAGE(FFmpeg)
57 +MACRO_OPTIONAL_FIND_PACKAGE(FreeType)
58 +MACRO_OPTIONAL_FIND_PACKAGE(Inventor)
59 +MACRO_OPTIONAL_FIND_PACKAGE(Jasper)
60 +MACRO_OPTIONAL_FIND_PACKAGE(OpenEXR)
61 +MACRO_OPTIONAL_FIND_PACKAGE(COLLADA)
62 +MACRO_OPTIONAL_FIND_PACKAGE(FBX)
63 +MACRO_OPTIONAL_FIND_PACKAGE(ZLIB)
64 +MACRO_OPTIONAL_FIND_PACKAGE(Xine)
65 +MACRO_OPTIONAL_FIND_PACKAGE(OpenVRML)
66 +MACRO_OPTIONAL_FIND_PACKAGE(Performer)
67 +MACRO_OPTIONAL_FIND_PACKAGE(GDAL)
68 +MACRO_OPTIONAL_FIND_PACKAGE(CURL)
69 +MACRO_OPTIONAL_FIND_PACKAGE(ITK)
70 +MACRO_OPTIONAL_FIND_PACKAGE(LibVNCServer)
71 +MACRO_OPTIONAL_FIND_PACKAGE(OurDCMTK)
72 +MACRO_OPTIONAL_FIND_PACKAGE(OpenAL)
73 +MACRO_OPTIONAL_FIND_PACKAGE(XUL)
74 +MACRO_OPTIONAL_FIND_PACKAGE(FFmpeg)
75
76 #use pkg-config to find various modues
77 INCLUDE(FindPkgConfig OPTIONAL)
78 @@ -318,6 +320,7 @@
79
80 INCLUDE(FindPkgConfig)
81
82 + IF(WITH_GTK)
83 PKG_CHECK_MODULES(GTK gtk+-2.0)
84
85 IF(WIN32)
86 @@ -325,10 +328,15 @@
87 ELSE(WIN32)
88 PKG_CHECK_MODULES(GTKGL gtkglext-x11-1.0)
89 ENDIF(WIN32)
90 + ENDIF(WITH_GTK)
91
92 - PKG_CHECK_MODULES(RSVG librsvg-2.0)
93 + IF(WITH_SVG)
94 + PKG_CHECK_MODULES(RSVG librsvg-2.0)
95 + ENDIF(WITH_SVG)
96 PKG_CHECK_MODULES(CAIRO cairo)
97 - PKG_CHECK_MODULES(POPPLER poppler-glib)
98 + IF(WITH_PDF)
99 + PKG_CHECK_MODULES(POPPLER poppler-glib)
100 + ENDIF(WITH_PDF)
101
102 ENDIF(PKG_CONFIG_FOUND)
103
104 @@ -336,30 +344,30 @@
105 IF (BUILD_OSG_EXAMPLES)
106
107
108 - FIND_PACKAGE(FLTK)
109 - FIND_PACKAGE(GLUT)
110 - FIND_PACKAGE(SDL)
111 - FIND_PACKAGE(FOX)
112 + MACRO_OPTIONAL_FIND_PACKAGE(FLTK)
113 + MACRO_OPTIONAL_FIND_PACKAGE(GLUT)
114 + MACRO_OPTIONAL_FIND_PACKAGE(SDL)
115 + MACRO_OPTIONAL_FIND_PACKAGE(FOX)
116
117 SET(wxWidgets_USE_LIBS base core gl net)
118 - FIND_PACKAGE(wxWidgets)
119 + MACRO_OPTIONAL_FIND_PACKAGE(wxWidgets)
120
121 # To select a specific version of QT define DESIRED_QT_VERSION
122 # via cmake -DDESIRED_QT_VERSION=4
123 IF (DESIRED_QT_VERSION)
124
125 IF (DESIRED_QT_VERSION MATCHES 4)
126 - FIND_PACKAGE(Qt4)
127 + MACRO_OPTIONAL_FIND_PACKAGE(Qt4)
128 ELSE(DESIRED_QT_VERSION MATCHES 4)
129 - FIND_PACKAGE(Qt3)
130 + MACRO_OPTIONAL_FIND_PACKAGE(Qt3)
131 ENDIF(DESIRED_QT_VERSION MATCHES 4)
132
133 ELSE(DESIRED_QT_VERSION)
134
135 - FIND_PACKAGE(Qt4)
136 + MACRO_OPTIONAL_FIND_PACKAGE(Qt4)
137
138 IF (NOT QT4_FOUND)
139 - FIND_PACKAGE(Qt3)
140 + MACRO_OPTIONAL_FIND_PACKAGE(Qt3)
141 ENDIF(NOT QT4_FOUND)
142
143 ENDIF(DESIRED_QT_VERSION)
144 @@ -424,10 +432,10 @@
145 # Image readers/writers depend on 3rd party libraries except for OS X which
146 # can use Quicktime.
147 IF(NOT APPLE)
148 - FIND_PACKAGE(GIFLIB)
149 - FIND_PACKAGE(JPEG)
150 - FIND_PACKAGE(PNG)
151 - FIND_PACKAGE(TIFF)
152 + MACRO_OPTIONAL_FIND_PACKAGE(GIFLIB)
153 + MACRO_OPTIONAL_FIND_PACKAGE(JPEG)
154 + MACRO_OPTIONAL_FIND_PACKAGE(PNG)
155 + MACRO_OPTIONAL_FIND_PACKAGE(TIFF)
156
157 # QuickTime is required for OS X, but optional for Windows.
158 IF(WIN32)
159 @@ -722,7 +730,7 @@
160 ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs/osg32-32.png COPYONLY
161 )
162 #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
163 - INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION doc COMPONENT openscenegraph-doc)
164 + INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION ${GENTOO_DOCDIR} COMPONENT openscenegraph-doc)
165
166 # now set up openthreads documentation generation
167 IF(BUILD_REF_DOCS_TAGFILE)
168 @@ -738,7 +746,7 @@
169 ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs/osg32-32.png COPYONLY
170 )
171 #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
172 - INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION doc COMPONENT openthreads-doc)
173 + INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION ${GENTOO_DOCDIR} COMPONENT openthreads-doc)
174
175 # Process our other doxyfiles but don't create targets for these
176 CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/all_Doxyfile
177 diff -ruN ../OpenSceneGraph-2.8.3/CMakeModules/FindFLTK.cmake ./CMakeModules/FindFLTK.cmake
178 --- ../OpenSceneGraph-2.8.3/CMakeModules/FindFLTK.cmake 2010-03-13 11:40:00.000000000 +0100
179 +++ ./CMakeModules/FindFLTK.cmake 1970-01-01 01:00:00.000000000 +0100
180 @@ -1,60 +0,0 @@
181 -# Locate gdal
182 -# This module defines
183 -# FLTK_LIBRARY
184 -# FLTK_FOUND, if false, do not try to link to gdal
185 -# FLTK_INCLUDE_DIR, where to find the headers
186 -#
187 -# $FLTK_DIR is an environment variable that would
188 -# correspond to the ./configure --prefix=$FLTK_DIR
189 -#
190 -# Created by Robert Osfield.
191 -
192 -FIND_PATH(FLTK_INCLUDE_DIR Fl/Fl.H Fl/Fl.h
193 - $ENV{FLTK_DIR}/include
194 - $ENV{FLTK_DIR}
195 - $ENV{OSGDIR}/include
196 - $ENV{OSGDIR}
197 - $ENV{OSG_ROOT}/include
198 - ~/Library/Frameworks
199 - /Library/Frameworks
200 - /usr/local/include
201 - /usr/include
202 - /sw/include # Fink
203 - /opt/local/include # DarwinPorts
204 - /opt/csw/include # Blastwave
205 - /opt/include
206 - [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include
207 - /usr/freeware/include
208 -)
209 -
210 -MACRO(FIND_FLTK_LIBRARY MYLIBRARY MYLIBRARYNAME)
211 -
212 - FIND_LIBRARY(${MYLIBRARY}
213 - NAMES ${MYLIBRARYNAME}
214 - PATHS
215 - $ENV{FLTK_DIR}/lib
216 - $ENV{FLTK_DIR}
217 - $ENV{OSGDIR}/lib
218 - $ENV{OSGDIR}
219 - $ENV{OSG_ROOT}/lib
220 - ~/Library/Frameworks
221 - /Library/Frameworks
222 - /usr/local/lib
223 - /usr/lib
224 - /sw/lib
225 - /opt/local/lib
226 - /opt/csw/lib
227 - /opt/lib
228 - [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/lib
229 - /usr/freeware/lib64
230 - )
231 -
232 -ENDMACRO(FIND_FLTK_LIBRARY LIBRARY LIBRARYNAME)
233 -
234 -FIND_FLTK_LIBRARY(FLTK_LIBRARY fltk)
235 -FIND_FLTK_LIBRARY(FLTK_GL_LIBRARY fltk_gl)
236 -
237 -SET(FLTK_FOUND "NO")
238 -IF(FLTK_LIBRARY AND FLTK_INCLUDE_DIR)
239 - SET(FLTK_FOUND "YES")
240 -ENDIF(FLTK_LIBRARY AND FLTK_INCLUDE_DIR)
241 diff -ruN ../OpenSceneGraph-2.8.3/CMakeModules/MacroOptionalFindPackage.cmake ./CMakeModules/MacroOptionalFindPackage.cmake
242 --- ../OpenSceneGraph-2.8.3/CMakeModules/MacroOptionalFindPackage.cmake 1970-01-01 01:00:00.000000000 +0100
243 +++ ./CMakeModules/MacroOptionalFindPackage.cmake 2010-06-16 14:27:36.000000000 +0200
244 @@ -0,0 +1,28 @@
245 +# - MACRO_OPTIONAL_FIND_PACKAGE() combines FIND_PACKAGE() with an OPTION()
246 +# MACRO_OPTIONAL_FIND_PACKAGE( <name> [QUIT] )
247 +# This macro is a combination of OPTION() and FIND_PACKAGE(), it
248 +# works like FIND_PACKAGE(), but additionally it automatically creates
249 +# an option name WITH_<name>, which can be disabled via the cmake GUI.
250 +# or via -DWITH_<name>=OFF
251 +# The standard <name>_FOUND variables can be used in the same way
252 +# as when using the normal FIND_PACKAGE()
253 +
254 +# Copyright (c) 2006, Alexander Neundorf, <neundorf@×××.org>
255 +#
256 +# Redistribution and use is allowed according to the terms of the BSD license.
257 +# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
258 +
259 +
260 +macro (MACRO_OPTIONAL_FIND_PACKAGE _name )
261 + option(WITH_${_name} "Search for ${_name} package" ON)
262 + if (WITH_${_name})
263 + find_package(${_name} ${ARGN})
264 + else (WITH_${_name})
265 + set(${_name}_FOUND)
266 + set(${_name}_INCLUDE_DIR)
267 + set(${_name}_INCLUDES)
268 + set(${_name}_LIBRARY)
269 + set(${_name}_LIBRARIES)
270 + endif (WITH_${_name})
271 +endmacro (MACRO_OPTIONAL_FIND_PACKAGE)
272 +
273 diff -ruN ../OpenSceneGraph-2.8.3/CMakeModules/OsgMacroUtils.cmake ./CMakeModules/OsgMacroUtils.cmake
274 --- ../OpenSceneGraph-2.8.3/CMakeModules/OsgMacroUtils.cmake 2010-03-13 11:40:02.000000000 +0100
275 +++ ./CMakeModules/OsgMacroUtils.cmake 2010-06-25 09:03:22.295913047 +0200
276 @@ -305,9 +305,9 @@
277 SETUP_EXE(${IS_COMMANDLINE_APP})
278
279 IF(APPLE)
280 - INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )
281 + INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin BUNDLE DESTINATION bin)
282 ELSE(APPLE)
283 - INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )
284 + INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph-examples )
285 ENDIF(APPLE)
286
287 ENDMACRO(SETUP_EXAMPLE)
288 diff -ruN ../OpenSceneGraph-2.8.3/examples/osgviewerFLTK/CMakeLists.txt ./examples/osgviewerFLTK/CMakeLists.txt
289 --- ../OpenSceneGraph-2.8.3/examples/osgviewerFLTK/CMakeLists.txt 2010-03-13 11:40:18.000000000 +0100
290 +++ ./examples/osgviewerFLTK/CMakeLists.txt 2010-06-25 16:39:50.863920026 +0200
291 @@ -1,6 +1,6 @@
292 SET(TARGET_SRC osgviewerFLTK.cpp )
293
294 -SET(TARGET_EXTERNAL_LIBRARIES ${FLTK_LIBRARY} ${FLTK_GL_LIBRARY})
295 +SET(TARGET_EXTERNAL_LIBRARIES ${FLTK_BASE_LIBRARY} ${FLTK_GL_LIBRARY})
296
297 INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR} )