diff options
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/bullet/Makefile | 73 | ||||
-rw-r--r-- | devel/bullet/distinfo | 3 | ||||
-rw-r--r-- | devel/bullet/files/patch-autogen.sh | 16 | ||||
-rw-r--r-- | devel/bullet/pkg-descr | 16 | ||||
-rw-r--r-- | devel/bullet/pkg-plist | 140 |
6 files changed, 249 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index 73ed89fc2828..e36123177176 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -116,6 +116,7 @@ SUBDIR += buildbot SUBDIR += buildtool SUBDIR += buildtool-doc + SUBDIR += bullet SUBDIR += bunny SUBDIR += byaccj SUBDIR += bzr-gtk diff --git a/devel/bullet/Makefile b/devel/bullet/Makefile new file mode 100644 index 000000000000..9fd2d277446a --- /dev/null +++ b/devel/bullet/Makefile @@ -0,0 +1,73 @@ +# New ports collection makefile for: bullet +# Date created: 2008-01-09 +# Whom: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= bullet +PORTVERSION= 2.67 +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} +DISTNAME= ${PORTNAME}-${PORTVERSION:S/$/-new/} + +MAINTAINER= acm@FreeBSD.org +COMMENT= 3D collision detection and rigid body dynamics library + +BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam + +USE_AUTOTOOLS= automake:15:env autoconf:261:env +GNU_CONFIGURE= yes +USE_DOS2UNIX= yes +USE_ZIP= yes +USE_GL= glu glut +USE_XORG= x11 + +CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +CONFIGURE_ARGS= --x-includes=${LOCALBASE}/include +CONFIGURE_ENV= CPPFLAGS=${CPPFLAGS} LDFLAGS=${LDFLAGS} + +CPPFLAGS+= -I${LOCALBASE}/include + +WRKSRC= ${WRKDIR}/${DISTNAME} + +JAM_CMD= ${LOCALBASE}/bin/jam +JAM_ARGS= -qa + +.include <bsd.port.pre.mk> + +.if (${ARCH} == "amd64") || (${ARCH} == "ia64") +CFLAGS+= -DUSE_ADDR64 +.endif + +post-patch: + @${REINPLACE_CMD} -e "s|%%AUTOHEADER%%|${AUTOHEADER}|g" -e "s|%%AUTOCONF%%|${AUTOCONF}|g" \ + ${WRKSRC}/autogen.sh + @${REINPLACE_CMD} -e "s|(libdir)|(prefix)/libdata|g" -e 63,64d ${WRKSRC}/Jamfile.in + @${REINPLACE_CMD} -e "s|-O3||g" ${WRKSRC}/Jamrules + @${REINPLACE_CMD} -e "s|<new.h>|<new>|g" ${WRKSRC}/Extras/quickstep/OdeConstraintSolver.cpp + +pre-configure: + @${RM} ${WRKSRC}/configure + @cd ${WRKSRC} && ${SH} autogen.sh + +post-configure: + @${REINPLACE_CMD} -i "" -e 's,-lpthread,${PTHREAD_LIBS},g' ${WRKSRC}/Jamconfig + +do-build: + @cd ${WRKSRC} && \ + ${SETENV} ${MAKE_ENV} ${JAM_CMD} ${JAM_ARGS} + +do-install: + @cd ${WRKSRC} && \ + ${JAM_CMD} install + +post-install: +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/*.pdf ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/ChangeLog.txt ${DOCSDIR}/CHANGELOG +.endif + +.include <bsd.port.post.mk> diff --git a/devel/bullet/distinfo b/devel/bullet/distinfo new file mode 100644 index 000000000000..7b1b13a20c49 --- /dev/null +++ b/devel/bullet/distinfo @@ -0,0 +1,3 @@ +MD5 (bullet-2.67-new.zip) = 4132c08a389f27b258bef81becbeacb9 +SHA256 (bullet-2.67-new.zip) = 3ca293dc0dd68da94d8083cbd691f7fd8b188aeccaa589c74d6dbdbbb787a14d +SIZE (bullet-2.67-new.zip) = 8184967 diff --git a/devel/bullet/files/patch-autogen.sh b/devel/bullet/files/patch-autogen.sh new file mode 100644 index 000000000000..6a5d2ca749e3 --- /dev/null +++ b/devel/bullet/files/patch-autogen.sh @@ -0,0 +1,16 @@ +--- autogen.sh.orig 2008-03-27 23:45:16.000000000 -0500 ++++ autogen.sh 2008-03-27 23:45:45.000000000 -0500 +@@ -13,11 +13,11 @@ + cat $i >> $MACROFILE + done + +-autoheader ++%%AUTOHEADER%% + rc=$? + + if test $rc -eq 0; then +- autoconf ++ %%AUTOCONF%% + rc=$? + fi + diff --git a/devel/bullet/pkg-descr b/devel/bullet/pkg-descr new file mode 100644 index 000000000000..3eca72dff2ec --- /dev/null +++ b/devel/bullet/pkg-descr @@ -0,0 +1,16 @@ +Bullet is a professional open source multi-threaded 3D Collision Detection and +Rigid Body Dynamics Library. It is free for commercial use under the ZLib +license. + +The library is being used by several professional game developers on PC, +PlayStation 3, XBox 360 and Nintendo Wii. + +Sony Computer Entertainment provides a parallel SPU optimized version, and +collaborations with IBM, Intel, AMD and NVidia to exploit their parallel +hardware. + +Bullet is native part of Blender 3D modeler and it supports COLLADA Physics +file format. + + +WWW: http://www.bulletphysics.com diff --git a/devel/bullet/pkg-plist b/devel/bullet/pkg-plist new file mode 100644 index 000000000000..2cd008494d28 --- /dev/null +++ b/devel/bullet/pkg-plist @@ -0,0 +1,140 @@ +include/bullet/btBulletCollisionCommon.h +include/bullet/btBulletDynamicsCommon.h +include/bullet/Bullet-C-Api.h +include/bullet/BulletCollision/BroadphaseCollision/btAxisSweep3.h +include/bullet/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h +include/bullet/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h +include/bullet/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h +include/bullet/BulletCollision/BroadphaseCollision/btDispatcher.h +include/bullet/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h +include/bullet/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h +include/bullet/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h +include/bullet/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h +include/bullet/BulletCollision/CollisionDispatch/btCollisionConfiguration.h +include/bullet/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h +include/bullet/BulletCollision/CollisionDispatch/btCollisionDispatcher.h +include/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h +include/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.h +include/bullet/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h +include/bullet/BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btManifoldResult.h +include/bullet/BulletCollision/CollisionDispatch/btSimulationIslandManager.h +include/bullet/BulletCollision/CollisionDispatch/btUnionFind.h +include/bullet/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h +include/bullet/BulletCollision/CollisionDispatch/SphereTriangleDetector.h +include/bullet/BulletCollision/CollisionShapes/btBoxShape.h +include/bullet/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h +include/bullet/BulletCollision/CollisionShapes/btCapsuleShape.h +include/bullet/BulletCollision/CollisionShapes/btCollisionMargin.h +include/bullet/BulletCollision/CollisionShapes/btCollisionShape.h +include/bullet/BulletCollision/CollisionShapes/btCompoundShape.h +include/bullet/BulletCollision/CollisionShapes/btConcaveShape.h +include/bullet/BulletCollision/CollisionShapes/btConeShape.h +include/bullet/BulletCollision/CollisionShapes/btConvexHullShape.h +include/bullet/BulletCollision/CollisionShapes/btConvexInternalShape.h +include/bullet/BulletCollision/CollisionShapes/btConvexShape.h +include/bullet/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.h +include/bullet/BulletCollision/CollisionShapes/btCylinderShape.h +include/bullet/BulletCollision/CollisionShapes/btEmptyShape.h +include/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h +include/bullet/BulletCollision/CollisionShapes/btMinkowskiSumShape.h +include/bullet/BulletCollision/CollisionShapes/btSphereShape.h +include/bullet/BulletCollision/CollisionShapes/btMultiSphereShape.h +include/bullet/BulletCollision/CollisionShapes/btOptimizedBvh.h +include/bullet/BulletCollision/CollisionShapes/btPolyhedralConvexShape.h +include/bullet/BulletCollision/CollisionShapes/btStaticPlaneShape.h +include/bullet/BulletCollision/CollisionShapes/btStridingMeshInterface.h +include/bullet/BulletCollision/CollisionShapes/btTetrahedronShape.h +include/bullet/BulletCollision/CollisionShapes/btTriangleBuffer.h +include/bullet/BulletCollision/CollisionShapes/btTriangleCallback.h +include/bullet/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.h +include/bullet/BulletCollision/CollisionShapes/btTriangleMesh.h +include/bullet/BulletCollision/CollisionShapes/btTriangleMeshShape.h +include/bullet/BulletCollision/CollisionShapes/btTriangleShape.h +include/bullet/BulletCollision/CollisionShapes/btUniformScalingShape.h +include/bullet/BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.h +include/bullet/BulletCollision/NarrowPhaseCollision/btConvexCast.h +include/bullet/BulletCollision/NarrowPhaseCollision/btConvexPenetrationDepthSolver.h +include/bullet/BulletCollision/NarrowPhaseCollision/btDiscreteCollisionDetectorInterface.h +include/bullet/BulletCollision/NarrowPhaseCollision/btGjkConvexCast.h +include/bullet/BulletCollision/NarrowPhaseCollision/btGjkEpa.h +include/bullet/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.h +include/bullet/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.h +include/bullet/BulletCollision/NarrowPhaseCollision/btManifoldPoint.h +include/bullet/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.h +include/bullet/BulletCollision/NarrowPhaseCollision/btPersistentManifold.h +include/bullet/BulletCollision/NarrowPhaseCollision/btPointCollector.h +include/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h +include/bullet/BulletCollision/NarrowPhaseCollision/btSimplexSolverInterface.h +include/bullet/BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.h +include/bullet/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.h +include/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h +include/bullet/BulletDynamics/ConstraintSolver/btContactConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h +include/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btHingeConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btJacobianEntry.h +include/bullet/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h +include/bullet/BulletDynamics/ConstraintSolver/btSolve2LinearConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btSolverBody.h +include/bullet/BulletDynamics/ConstraintSolver/btSolverConstraint.h +include/bullet/BulletDynamics/ConstraintSolver/btTypedConstraint.h +include/bullet/BulletDynamics/Dynamics/btContinuousDynamicsWorld.h +include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h +include/bullet/BulletDynamics/Dynamics/btDynamicsWorld.h +include/bullet/BulletDynamics/Dynamics/btRigidBody.h +include/bullet/BulletDynamics/Dynamics/btSimpleDynamicsWorld.h +include/bullet/BulletDynamics/Vehicle/btRaycastVehicle.h +include/bullet/BulletDynamics/Vehicle/btVehicleRaycaster.h +include/bullet/BulletDynamics/Vehicle/btWheelInfo.h +include/bullet/LinearMath/btAabbUtil2.h +include/bullet/LinearMath/btAlignedAllocator.h +include/bullet/LinearMath/btAlignedObjectArray.h +include/bullet/LinearMath/btDefaultMotionState.h +include/bullet/LinearMath/btGeometryUtil.h +include/bullet/LinearMath/btHashMap.h +include/bullet/LinearMath/btIDebugDraw.h +include/bullet/LinearMath/btList.h +include/bullet/LinearMath/btMatrix3x3.h +include/bullet/LinearMath/btMinMax.h +include/bullet/LinearMath/btMotionState.h +include/bullet/LinearMath/btPoint3.h +include/bullet/LinearMath/btPoolAllocator.h +include/bullet/LinearMath/btQuadWord.h +include/bullet/LinearMath/btQuaternion.h +include/bullet/LinearMath/btQuickprof.h +include/bullet/LinearMath/btRandom.h +include/bullet/LinearMath/btScalar.h +include/bullet/LinearMath/btStackAlloc.h +include/bullet/LinearMath/btTransform.h +include/bullet/LinearMath/btTransformUtil.h +include/bullet/LinearMath/btVector3.h +lib/libbulletcollision.a +lib/libbulletdynamics.a +lib/libbulletmath.a +libdata/pkgconfig/bullet.pc +%%PORTDOCS%%%%DOCSDIR%%/BulletSpuOptimized.pdf +%%PORTDOCS%%%%DOCSDIR%%/Bullet_Faq.pdf +%%PORTDOCS%%%%DOCSDIR%%/Bullet_User_Manual.pdf +%%PORTDOCS%%%%DOCSDIR%%/LICENSE +%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG +@dirrm include/bullet/LinearMath +@dirrm include/bullet/BulletDynamics/Vehicle +@dirrm include/bullet/BulletDynamics/Dynamics +@dirrm include/bullet/BulletDynamics/ConstraintSolver +@dirrm include/bullet/BulletDynamics +@dirrm include/bullet/BulletCollision/NarrowPhaseCollision +@dirrm include/bullet/BulletCollision/CollisionShapes +@dirrm include/bullet/BulletCollision/CollisionDispatch +@dirrm include/bullet/BulletCollision/BroadphaseCollision +@dirrm include/bullet/BulletCollision +@dirrm include/bullet +%%PORTDOCS%%@dirrm %%DOCSDIR%% |