changeset 647:e62e7f0d2650

new package: openscenegraph (by Martin Lambers)
author Volker Grabsch <vog@notjusthosting.com>
date Wed, 20 Jan 2010 00:44:12 +0100
parents 43205e8dd3e1
children c661a75806b6
files doc/index.html src/openscenegraph-1-pkg-config.patch src/openscenegraph-2-static.patch src/openscenegraph-3-header.patch src/openscenegraph-4-disable-png.patch src/openscenegraph.mk
diffstat 6 files changed, 486 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/doc/index.html	Wed Jan 20 00:17:10 2010 +0100
+++ b/doc/index.html	Wed Jan 20 00:44:12 2010 +0100
@@ -361,6 +361,36 @@
     That's it!
     </p>
 
+    <h3>Step 5d: Cross compile your Project (OSG)</h3>
+
+    <p>
+    Using static OpenSceneGraph libraries requires a few changes to your source:
+    </p>
+    <ul>
+    <li>
+        Define <code>OSG_LIBRARY_STATIC</code>
+    </li>
+    <li>
+        Use the macro
+        <code>USE_GRAPHICSWINDOW()</code>
+        to explicitly reference your graphics system
+    </li>
+    <li>
+        Use the macro
+        <code>USE_OSGPLUGIN(&lt;plugin&gt;)</code>
+        to explicitly reference any plugin you might want to use
+    </li>
+    </ul>
+    <p>
+    Look at <code>examples/osgstaticviewer/osgstaticviewer.cpp</code> in the
+    OpenSceneGraph source distribution for an example. This example can be
+    compiled with
+    </p>
+    <pre>i686-pc-mingw32-g++ -DOSG_LIBRARY_STATIC \
+    -o osgstaticviewer.exe examples/osgstaticviewer/osgstaticviewer.cpp \
+    `i686-pc-mingw32-pkg-config --cflags openscenegraph-osgViewer openscenegraph-osgPlugins` \
+    `i686-pc-mingw32-pkg-config --static --libs openscenegraph-osgViewer openscenegraph-osgPlugins`</pre>
+
     <h3>Further Steps</h3>
 
     <p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/openscenegraph-1-pkg-config.patch	Wed Jan 20 00:44:12 2010 +0100
@@ -0,0 +1,369 @@
+This file is part of mingw-cross-env.
+See doc/index.html or doc/README for further information.
+
+diff -uNr OpenSceneGraph-2.8.2.orig/CMakeLists.txt OpenSceneGraph-2.8.2/CMakeLists.txt
+--- OpenSceneGraph-2.8.2.orig/CMakeLists.txt	2009-07-28 08:02:27.000000000 +0200
++++ OpenSceneGraph-2.8.2/CMakeLists.txt	2010-01-17 16:58:31.000000000 +0100
+@@ -774,12 +774,34 @@
+ 
+ # Generate pkg-config configuration file
+ 
+-CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/openscenegraph.pc.in
+-        ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph.pc
++SET(PKGCONFIG_FILES
++  openscenegraph
++  openscenegraph-osg
++  openscenegraph-osgDB
++  openscenegraph-osgFX
++  openscenegraph-osgGA
++  openscenegraph-osgParticle
++  openscenegraph-osgSim
++  openscenegraph-osgText
++  openscenegraph-osgUtil
++  openscenegraph-osgTerrain
++  openscenegraph-osgManipulator
++  openscenegraph-osgViewer
++  openscenegraph-osgWidget
++  openscenegraph-osgShadow
++  openscenegraph-osgAnimation
++  openscenegraph-osgVolume
++  openscenegraph-osgIntrospection
++  openscenegraph-osgPlugins
++)
++
++FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES})
++  CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc.in
++    ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
+     @ONLY
+     )
+-
+-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
++  INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
++ENDFOREACH(PKGCONFIG_FILE)
+ 
+ # Run this as late as possible so users can easier spot the message
+ IF (${CMAKE_INSTALL_PREFIX} STREQUAL "/usr/local")
+Binary files OpenSceneGraph-2.8.2.orig/osgstaticviewer.exe and OpenSceneGraph-2.8.2/osgstaticviewer.exe differ
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgAnimation.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgAnimation.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgAnimation.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgAnimation.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgAnimation
++Description: Skinning and morphing library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osg openscenegraph-osgText openscenegraph-osgGA openscenegraph-osgViewer openthreads
++Conflicts:
++Libs: -L${libdir} -losgAnimation
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgDB.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgDB.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgDB.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgDB.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgDB
++Description: File format reading library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgDB
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgFX.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgFX.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgFX.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgFX.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgFX
++Description: Special effects library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgFX
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgGA.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgGA.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgGA.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgGA.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgGA
++Description: GUI event library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgGA
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgIntrospection.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgIntrospection.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgIntrospection.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgIntrospection.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgIntrospection
++Description: Introspection library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgIntrospection
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgManipulator.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgManipulator.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgManipulator.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgManipulator.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgManipulator
++Description: Manipulator library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgUtil openscenegraph-osgGA openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgManipulator
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgParticle.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgParticle.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgParticle.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgParticle.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgParticle
++Description: Particle system library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgParticle
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osg.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osg.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osg.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osg.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osg
++Description: 3D scenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openthreads
++Conflicts:
++Libs: -L${libdir} -losg
++Libs.private: -lglu32 -lopengl32
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgPlugins.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgPlugins.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgPlugins.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgPlugins.pc.in	2010-01-17 18:59:13.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgPlugins
++Description: Plugins for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgParticle openscenegraph-osgWidget openscenegraph-osgVolume openscenegraph-osgShadow openscenegraph-osgTerrain openscenegraph-osgFX openscenegraph-osgSim openscenegraph-osgText openscenegraph-osgAnimation openscenegraph-osgViewer openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads
++Conflicts:
++Libs:
++Libs.private: -L${libdir}/osgPlugins-@OPENSCENEGRAPH_VERSION@ -losgdb_3dc -losgdb_3ds -losgdb_ac -losgdb_bmp -losgdb_bsp -losgdb_bvh -losgdb_cfg -losgdb_curl -losgdb_dds -losgdb_dot -losgdb_dw -losgdb_dxf -losgdb_exr -losgdb_freetype -losgdb_gdal -losgdb_geo -losgdb_gif -losgdb_glsl -losgdb_gz -losgdb_hdr -losgdb_ive -losgdb_jp2 -losgdb_jpeg -losgdb_logo -losgdb_lwo -losgdb_lws -losgdb_md2 -losgdb_mdl -losgdb_normals -losgdb_obj -losgdb_ogr -losgdb_openflight -losgdb_osg -losgdb_osga -losgdb_osganimation -losgdb_osgfx -losgdb_osgparticle -losgdb_osgshadow -losgdb_osgsim -losgdb_osgterrain -losgdb_osgtext -losgdb_osgtgz -losgdb_osgviewer -losgdb_osgvolume -losgdb_osgwidget -losgdb_pic -losgdb_pnm -losgdb_rgb -losgdb_rot -losgdb_scale -losgdb_shp -losgdb_stl -losgdb_svg -losgdb_tga -losgdb_tgz -losgdb_tiff -losgdb_trans -losgdb_txf -losgdb_txp -losgdb_vtf -losgdb_x -losgdb_zip -lcurl -lgnutls -lgcrypt -lgpg-error -lidn -lIlmImf -lHalf -lImath -lIlmThread -lIex -lfreetype -lgdal -ltiff -lgif -ljasper -ljpeg -liconv -lz -lws2_32 -lwinmm -lwldap32
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgShadow.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgShadow.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgShadow.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgShadow.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgShadow
++Description: Shadow techniques library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgUtil openscenegraph-osgDB openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgShadow
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgSim.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgSim.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgSim.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgSim.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgSim
++Description: Simulator utility library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgText openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgSim
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgTerrain.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgTerrain.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgTerrain.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgTerrain.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgTerrain
++Description: Terrain library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgUtil openscenegraph-osgDB openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgTerrain
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgText.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgText.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgText.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgText.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgText
++Description: Text rendering library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgDB openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgText
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgUtil.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgUtil.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgUtil.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgUtil.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgUtil
++Description: Utility library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgUtil
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgViewer.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgViewer.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgViewer.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgViewer.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgViewer
++Description: Windowing system setup, thread scene manager library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgText openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osgGA openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgViewer
++Libs.private: -lgdi32
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgVolume.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgVolume.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgVolume.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgVolume.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgVolume
++Description: Volume library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgUtil openscenegraph-osgDB openscenegraph-osgGA openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgVolume
++Libs.private: 
++Cflags: -I${includedir}
+diff -uNr OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgWidget.pc.in OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgWidget.pc.in
+--- OpenSceneGraph-2.8.2.orig/packaging/pkgconfig/openscenegraph-osgWidget.pc.in	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph-2.8.2/packaging/pkgconfig/openscenegraph-osgWidget.pc.in	2010-01-17 16:58:31.000000000 +0100
+@@ -0,0 +1,15 @@
++# pkg-config source file
++
++prefix=@CMAKE_INSTALL_PREFIX@
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib@LIB_POSTFIX@
++includedir=${prefix}/include
++
++Name: openscenegraph-osgWidget
++Description: Windowing toolkit library for Openscenegraph
++Version: @OPENSCENEGRAPH_VERSION@
++Requires: openscenegraph-osgText openscenegraph-osgViewer openscenegraph-osgDB openscenegraph-osgGA openscenegraph-osg openthreads
++Conflicts:
++Libs: -L${libdir} -losgWidget
++Libs.private: 
++Cflags: -I${includedir}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/openscenegraph-2-static.patch	Wed Jan 20 00:44:12 2010 +0100
@@ -0,0 +1,18 @@
+This file is part of mingw-cross-env.
+See doc/index.html or doc/README for further information.
+
+diff -uNr OpenSceneGraph-2.8.2.orig/src/osgPlugins/exr/ReaderWriterEXR.cpp OpenSceneGraph-2.8.2/src/osgPlugins/exr/ReaderWriterEXR.cpp
+--- OpenSceneGraph-2.8.2.orig/src/osgPlugins/exr/ReaderWriterEXR.cpp	2008-11-27 10:36:18.000000000 +0100
++++ OpenSceneGraph-2.8.2/src/osgPlugins/exr/ReaderWriterEXR.cpp	2010-01-14 17:55:32.000000000 +0100
+@@ -4,11 +4,6 @@
+ #include <osg/Image>
+ #include <osg/GL>
+ 
+-#ifdef _WIN32
+-//Make the half format work against openEXR libs 
+-#define OPENEXR_DLL
+-#endif
+-
+ #include <osgDB/Registry>
+ #include <osgDB/FileNameUtils>
+ #include <osgDB/FileUtils>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/openscenegraph-3-header.patch	Wed Jan 20 00:44:12 2010 +0100
@@ -0,0 +1,14 @@
+This file is part of mingw-cross-env.
+See doc/index.html or doc/README for further information.
+
+diff -uNr OpenSceneGraph-2.8.2.orig/src/osgPlugins/txp/TXPNode.cpp OpenSceneGraph-2.8.2/src/osgPlugins/txp/TXPNode.cpp
+--- OpenSceneGraph-2.8.2.orig/src/osgPlugins/txp/TXPNode.cpp	2008-06-16 15:20:51.000000000 +0200
++++ OpenSceneGraph-2.8.2/src/osgPlugins/txp/TXPNode.cpp	2010-01-12 09:00:56.000000000 +0100
+@@ -8,6 +8,7 @@
+ #include <iostream>
+ #include <vector>
+ #include <algorithm>
++#include <cstdio>
+ 
+ #include "TileMapper.h"
+ #include "TXPNode.h"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/openscenegraph-4-disable-png.patch	Wed Jan 20 00:44:12 2010 +0100
@@ -0,0 +1,16 @@
+This file is part of mingw-cross-env.
+See doc/index.html or doc/README for further information.
+
+diff -uNr OpenSceneGraph-2.8.2.orig/src/osgPlugins/CMakeLists.txt OpenSceneGraph-2.8.2/src/osgPlugins/CMakeLists.txt
+--- OpenSceneGraph-2.8.2.orig/src/osgPlugins/CMakeLists.txt	2009-01-14 21:32:06.000000000 +0100
++++ OpenSceneGraph-2.8.2/src/osgPlugins/CMakeLists.txt	2010-01-15 06:54:16.000000000 +0100
+@@ -96,9 +96,6 @@
+ IF(GIFLIB_FOUND)
+     ADD_SUBDIRECTORY(gif)
+ ENDIF(GIFLIB_FOUND)
+-IF(PNG_FOUND)
+-    ADD_SUBDIRECTORY(png)
+-ENDIF(PNG_FOUND)
+ IF(TIFF_FOUND)
+     ADD_SUBDIRECTORY(tiff)
+ ENDIF(TIFF_FOUND)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/openscenegraph.mk	Wed Jan 20 00:44:12 2010 +0100
@@ -0,0 +1,39 @@
+# This file is part of mingw-cross-env.
+# See doc/index.html or doc/README for further information.
+
+# OpenSceneGraph
+PKG             := openscenegraph
+$(PKG)_IGNORE   :=
+$(PKG)_VERSION  := 2.8.2
+$(PKG)_CHECKSUM := f2f0a3285a022640345a81f536459f37f3f38d01
+$(PKG)_SUBDIR   := OpenSceneGraph-$($(PKG)_VERSION)
+$(PKG)_FILE     := $($(PKG)_SUBDIR).zip
+$(PKG)_WEBSITE  := http://www.openscenegraph.org/
+$(PKG)_URL      := http://www.openscenegraph.org/downloads/stable_releases/$($(PKG)_SUBDIR)/source/$($(PKG)_FILE)
+$(PKG)_DEPS     := gcc curl giflib jpeg tiff libpng jasper openexr gdal freetype zlib
+
+define $(PKG)_UPDATE
+    wget -q -O- 'http://www.openscenegraph.org/projects/osg/browser/OpenSceneGraph/tags?order=date&desc=1' | \
+    grep '<a ' | \
+    $(SED) -n 's,.*>OpenSceneGraph-\([0-9][^<]*\)<.*,\1,p' | \
+    grep -v '2\.8\.' | \
+    head -1
+endef
+
+define $(PKG)_BUILD
+    cd '$(1)' && cmake .                                   \
+        -DCMAKE_SYSTEM_NAME=Windows                        \
+        -DCMAKE_FIND_ROOT_PATH='$(PREFIX)/$(TARGET)'       \
+        -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER          \
+        -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY           \
+        -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY           \
+        -DCMAKE_C_COMPILER='$(PREFIX)/bin/$(TARGET)-gcc'   \
+        -DCMAKE_INCLUDE_PATH='$(PREFIX)/$(TARGET)/include' \
+        -DCMAKE_LIB_PATH='$(PREFIX)/$(TARGET)/lib'         \
+        -DCMAKE_INSTALL_PREFIX='$(PREFIX)/$(TARGET)'       \
+        -DCMAKE_BUILD_TYPE=Release                         \
+        -DDYNAMIC_OPENTHREADS=OFF                          \
+        -DDYNAMIC_OPENSCENEGRAPH=OFF                       \
+        -DBUILD_OSG_APPLICATIONS=OFF
+    $(MAKE) -C '$(1)' -j '$(JOBS)' install
+endef