[61842] trunk/dports/devel

nox at macports.org nox at macports.org
Mon Dec 21 15:51:06 PST 2009


Revision: 61842
          http://trac.macports.org/changeset/61842
Author:   nox at macports.org
Date:     2009-12-21 15:51:05 -0800 (Mon, 21 Dec 2009)
Log Message:
-----------
Create new port osgswig-devel

The osgSWIG project utilises SWIG to generate bindings for this C++-based
scene graph for various higher-level languages. Our main target is currently
Python, but others of interest are Java, Ruby, and Lua.

The port uses python26 should work with OpenSceneGraph-devel, I don't know
about OpenSceneGraph though.

Added Paths:
-----------
    trunk/dports/devel/osgswig/
    trunk/dports/devel/osgswig/Portfile
    trunk/dports/devel/osgswig/files/
    trunk/dports/devel/osgswig/files/patch-src-osg.i.diff
    trunk/dports/devel/osgswig/files/patch-src-osgAnimation.i.diff
    trunk/dports/devel/osgswig/files/patch-src-python-CMakeLists.txt.diff

Added: trunk/dports/devel/osgswig/Portfile
===================================================================
--- trunk/dports/devel/osgswig/Portfile	                        (rev 0)
+++ trunk/dports/devel/osgswig/Portfile	2009-12-21 23:51:05 UTC (rev 61842)
@@ -0,0 +1,49 @@
+# $Id$
+
+PortSystem      1.0
+PortGroup       cmake 1.0
+
+name            osgswig-devel
+version         222
+platforms       darwin
+categories      graphics
+license         OpenSceneGraphv0.0/wxWindowsv3/LGPLv2.1
+maintainers     nox openmaintainer
+description     SWIG based bindings for OpenSceneGraph
+
+long_description \
+    The osgSWIG project utilises SWIG to generate bindings for this C++-based \
+    scene graph for various higher-level languages. Our main target is \
+    currently Python, but others of interest are Java, Ruby, and Lua.
+
+homepage        http://code.google.com/p/osgswig/
+fetch.type      svn
+svn.url         http://osgswig.googlecode.com/svn/trunk/
+svn.tag         ${version}
+
+worksrcdir      trunk
+
+patchfiles \
+    patch-src-osg.i.diff \
+    patch-src-osgAnimation.i.diff \
+    patch-src-python-CMakeLists.txt.diff
+
+post-patch {
+    reinplace s:@FRAMEWORKS_DIR@:${frameworks_dir}: \
+        ${worksrcpath}/src/python/CMakeLists.txt
+}
+
+depends_lib \
+    path:lib/pkgconfig/openscenegraph.pc:OpenSceneGraph \
+    port:python26 \
+    port:swig \
+    port:swig-python
+
+destroot {
+    set site_packages \
+        ${frameworks_dir}/Python.framework/Versions/2.6/lib/python2.6/site-packages
+    xinstall -d ${destroot}${site_packages}
+    copy ${worksrcpath}/lib/python/osgswig-0.9.1 \
+        ${destroot}${site_packages}/OpenSceneGraph
+    touch ${destroot}${site_packages}/OpenSceneGraph/__init__.py
+}
\ No newline at end of file


Property changes on: trunk/dports/devel/osgswig/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/devel/osgswig/files/patch-src-osg.i.diff
===================================================================
--- trunk/dports/devel/osgswig/files/patch-src-osg.i.diff	                        (rev 0)
+++ trunk/dports/devel/osgswig/files/patch-src-osg.i.diff	2009-12-21 23:51:05 UTC (rev 61842)
@@ -0,0 +1,73 @@
+--- src/osg.i.orig	2009-12-21 18:16:02.000000000 +0100
++++ src/osg.i	2009-12-21 22:01:15.000000000 +0100
+@@ -462,8 +463,12 @@
+ %ignore osg::GraphicsContext::getCurrentOperation;
+ 
+ 
++%ignore osg::Texture::getTextureObjectManager;
+ %ignore osg::Texture::getExtensions;
+ %ignore osg::Texture::setExtensions;
++%ignore osg::Texture::s_numberTextureReusedLastInLastFrame;
++%ignore osg::Texture::s_numberNewTextureInLastFrame;
++%ignore osg::Texture::s_numberDeletedTextureInLastFrame;
+ 
+ %ignore osg::Texture1D::setSubloadCallback;
+ %ignore osg::Texture1D::getSubloadCallback;
+@@ -500,8 +505,11 @@
+ %ignore osg::BlendEquation::setExtensions;
+ %ignore osg::BlendColor::getExtensions;
+ %ignore osg::BlendColor::setExtensions;
+-%ignore osg::BufferObject::getExtensions;
+-%ignore osg::BufferObject::setExtensions;
++
++%ignore osg::GLBufferObject::_extensions;
++%ignore osg::GLBufferObject::Extensions;
++%ignore osg::GLBufferObject::getExtensions;
++%ignore osg::GLBufferObject::setExtensions;
+ 
+ %ignore osg::Point::Extensions;
+ %ignore osg::Point::getExtensions;
+@@ -679,7 +687,7 @@
+     if (PyString_Check($input)) {
+         int len;
+         char *buf;
+-        PyString_AsStringAndSize($input, &buf, &len);
++        PyString_AsStringAndSize($input, &buf, (Py_ssize_t *)&len);
+         $1 = (unsigned char *)malloc(len);
+         memcpy($1, buf, len);
+     } else {
+@@ -733,7 +742,14 @@
+ %extend osg::Viewport {	value_type getHeight() {return $self->height();}};
+ %include osg/Viewport
+ 
++%ignore osg::Shader::Extensions;
++%ignore osg::Shader::getExtensions;
++%ignore osg::Shader::setExtensions;
+ %include osg/Shader
++
++%ignore osg::Program::Extensions;
++%ignore osg::Program::getExtensions;
++%ignore osg::Program::setExtensions;
+ %include osg/Program
+ 
+ %extend osg::Program { 
+@@ -940,6 +956,9 @@
+ %include osg/ArgumentParser
+ %include osg/Array
+ 
++%ignore osg::PrimitiveSet::Extensions;
++%ignore osg::PrimitiveSet::getExtensions;
++%ignore osg::PrimitiveSet::setExtensions;
+ %include osg/PrimitiveSet
+ 
+ 
+@@ -1020,6 +1038,9 @@
+ %ignore osg::Uniform::getUpdateCallback;
+ %ignore osg::Uniform::setEventCallback;
+ %ignore osg::Uniform::getEventCallback;
++%ignore osg::Uniform::Extensions;
++%ignore osg::Uniform::getExtensions;
++%ignore osg::Uniform::setExtensions;
+ 
+ 
+ %include osg/Uniform

Added: trunk/dports/devel/osgswig/files/patch-src-osgAnimation.i.diff
===================================================================
--- trunk/dports/devel/osgswig/files/patch-src-osgAnimation.i.diff	                        (rev 0)
+++ trunk/dports/devel/osgswig/files/patch-src-osgAnimation.i.diff	2009-12-21 23:51:05 UTC (rev 61842)
@@ -0,0 +1,16 @@
+--- src/osgAnimation.i.orig	2009-12-21 20:28:00.000000000 +0100
++++ src/osgAnimation.i	2009-12-21 20:32:48.000000000 +0100
+@@ -54,6 +54,13 @@
+ 
+ // ignore nested stuff
+ 
++%ignore osgAnimation::RigGeometry::getInfluenceMap;
++%ignore osgAnimation::RigGeometry::setInfluenceMap;
++%ignore osgAnimation::RigGeometry::getVertexInfluenceSet;
++%ignore osgAnimation::RigGeometry::setVertexInfluenceSet;
++%ignore osgAnimation::RigGeometry::getRigTransformImplementation;
++%ignore osgAnimation::RigGeometry::setRigTransformImplementation;
++
+ // not sure why this needs ignoring but it generates an undefined symbol if it isn't ignored
+ %ignore osgAnimation::Bone::needLink;
+ 

Added: trunk/dports/devel/osgswig/files/patch-src-python-CMakeLists.txt.diff
===================================================================
--- trunk/dports/devel/osgswig/files/patch-src-python-CMakeLists.txt.diff	                        (rev 0)
+++ trunk/dports/devel/osgswig/files/patch-src-python-CMakeLists.txt.diff	2009-12-21 23:51:05 UTC (rev 61842)
@@ -0,0 +1,37 @@
+--- src/python/CMakeLists.txt.orig	2009-12-21 23:05:15.000000000 +0100
++++ src/python/CMakeLists.txt	2009-12-21 23:07:02.000000000 +0100
+@@ -19,29 +19,13 @@
+ 	EXEC_PROGRAM("ln -s ${FRAME_WORK_ROOT}/Headers ${TARGET_ROOT}/${FRAMEWORK_NAME}" )
+ ENDMACRO(FAKE_INCLUDE_FROM_FRAMEWORK FRAMEWORK_NAME FRAME_WORK_ROOT TARGET_ROOT)
+ 
+-## additional include directories
+-IF(NOT APPLE)
+-	INCLUDE_DIRECTORIES(
+-		${OSG_INCLUDE_DIR}
+-	)
+-# dealing with frameworks on Mac OS X
+-ELSE(NOT APPLE)
+-	SET(FAKE_INCLUDE_PATH ${CMAKE_BINARY_DIR}/include)
+-	FILE(MAKE_DIRECTORY ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osg ${OSG_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgUtil ${OSGUTIL_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgDB ${OSGDB_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgGA ${OSGGA_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgManipulator ${OSGMANIPULATOR_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgFX ${OSGFX_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgText ${OSGTEXT_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgViewer ${OSGVIEWER_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	FAKE_INCLUDE_FROM_FRAMEWORK(osgAnimation ${OSGANIMATION_LIBRARY} ${FAKE_INCLUDE_PATH})
+-	INCLUDE_DIRECTORIES(${FAKE_INCLUDE_PATH})
+-ENDIF(NOT APPLE)
++INCLUDE_DIRECTORIES(
++	${OSG_INCLUDE_DIR}
++)
+ 
+ 
+-FIND_PACKAGE(PythonLibs)
++SET(PYTHON_INCLUDE_PATH @FRAMEWORKS_DIR@/Python.framework/Versions/2.6/Headers)
++SET(PYTHON_LIBRARIES @FRAMEWORKS_DIR@/Python.framework/Versions/2.6/Python)
+ INCLUDE_DIRECTORIES(
+ 	${PYTHON_INCLUDE_PATH}
+ )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091221/c8fa01e6/attachment-0001.html>


More information about the macports-changes mailing list