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} ) |