[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