summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/box2d/DESCR30
-rw-r--r--graphics/box2d/Makefile25
-rw-r--r--graphics/box2d/PLIST47
-rw-r--r--graphics/box2d/buildlink3.mk13
-rw-r--r--graphics/box2d/distinfo6
5 files changed, 121 insertions, 0 deletions
diff --git a/graphics/box2d/DESCR b/graphics/box2d/DESCR
new file mode 100644
index 00000000000..364175261e8
--- /dev/null
+++ b/graphics/box2d/DESCR
@@ -0,0 +1,30 @@
+Box2D is a 2D physics engine for games.
+
+Features:
+Collision
+ Continuous collision detection
+ Contact callbacks: begin, end, pre-solve, post-solve
+ Convex polygons and circles
+ Multiple shapes per body
+ One-shot contact manifolds
+ Dynamic tree broadphase
+ Efficient pair management
+ Fast broadphase AABB queries
+ Collision groups and categories
+
+Physics
+ Continuous physics with time of impact solver
+ Persistent body-joint-contact graph
+ Island solution and sleep management
+ Contact, friction, and restitution
+ Stable stacking with a linear-time solver
+ Revolute, prismatic, distance, pulley, gear, mouse joint,
+ and other joint types
+ Joint limits, motors, and friction
+ Momentum decoupled position correction
+ Fairly accurate reaction forces/impulses
+
+System
+ Small block and stack allocators
+ Centralized tuning parameters
+ Highly portable C++ with no use of STL containers
diff --git a/graphics/box2d/Makefile b/graphics/box2d/Makefile
new file mode 100644
index 00000000000..19450af8994
--- /dev/null
+++ b/graphics/box2d/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2021/02/06 06:41:33 ryoon Exp $
+
+GITHUB_PROJECT= box2d
+GITHUB_TAG= v${PKGVERSION_NOREV}
+DISTNAME= box2d-2.4.1
+CATEGORIES= graphics
+MASTER_SITES= ${MASTER_SITE_GITHUB:=erincatto/}
+
+MAINTAINER= ryoon@NetBSD.org
+HOMEPAGE= https://github.com/erincatto/box2d/
+COMMENT= 2D physics engine for games
+LICENSE= mit
+
+USE_CMAKE= yes
+USE_LANGUAGES= c c++
+
+CMAKE_ARGS+= -DBOX2D_BUILD_TESTBED=OFF
+CMAKE_ARGS+= -DBUILD_SHARED_LIBS=ON
+
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXcursor/buildlink3.mk"
+.include "../../x11/libXi/buildlink3.mk"
+.include "../../x11/libXinerama/buildlink3.mk"
+.include "../../x11/libXrandr/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/box2d/PLIST b/graphics/box2d/PLIST
new file mode 100644
index 00000000000..c7bad5aa53f
--- /dev/null
+++ b/graphics/box2d/PLIST
@@ -0,0 +1,47 @@
+@comment $NetBSD: PLIST,v 1.1 2021/02/06 06:41:33 ryoon Exp $
+include/box2d/b2_api.h
+include/box2d/b2_block_allocator.h
+include/box2d/b2_body.h
+include/box2d/b2_broad_phase.h
+include/box2d/b2_chain_shape.h
+include/box2d/b2_circle_shape.h
+include/box2d/b2_collision.h
+include/box2d/b2_common.h
+include/box2d/b2_contact.h
+include/box2d/b2_contact_manager.h
+include/box2d/b2_distance.h
+include/box2d/b2_distance_joint.h
+include/box2d/b2_draw.h
+include/box2d/b2_dynamic_tree.h
+include/box2d/b2_edge_shape.h
+include/box2d/b2_fixture.h
+include/box2d/b2_friction_joint.h
+include/box2d/b2_gear_joint.h
+include/box2d/b2_growable_stack.h
+include/box2d/b2_joint.h
+include/box2d/b2_math.h
+include/box2d/b2_motor_joint.h
+include/box2d/b2_mouse_joint.h
+include/box2d/b2_polygon_shape.h
+include/box2d/b2_prismatic_joint.h
+include/box2d/b2_pulley_joint.h
+include/box2d/b2_revolute_joint.h
+include/box2d/b2_rope.h
+include/box2d/b2_settings.h
+include/box2d/b2_shape.h
+include/box2d/b2_stack_allocator.h
+include/box2d/b2_time_of_impact.h
+include/box2d/b2_time_step.h
+include/box2d/b2_timer.h
+include/box2d/b2_types.h
+include/box2d/b2_weld_joint.h
+include/box2d/b2_wheel_joint.h
+include/box2d/b2_world.h
+include/box2d/b2_world_callbacks.h
+include/box2d/box2d.h
+lib/cmake/box2d/box2dConfig-noconfig.cmake
+lib/cmake/box2d/box2dConfig.cmake
+lib/cmake/box2d/box2dConfigVersion.cmake
+lib/libbox2d.so
+lib/libbox2d.so.2
+lib/libbox2d.so.${PKGVERSION}
diff --git a/graphics/box2d/buildlink3.mk b/graphics/box2d/buildlink3.mk
new file mode 100644
index 00000000000..35c678a0ece
--- /dev/null
+++ b/graphics/box2d/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2021/02/06 06:41:33 ryoon Exp $
+
+BUILDLINK_TREE+= box2d
+
+.if !defined(BOX2D_BUILDLINK3_MK)
+BOX2D_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.box2d+= box2d>=2.4.1
+BUILDLINK_PKGSRCDIR.box2d?= ../../graphics/box2d
+
+.endif # BOX2D_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -box2d
diff --git a/graphics/box2d/distinfo b/graphics/box2d/distinfo
new file mode 100644
index 00000000000..91949737889
--- /dev/null
+++ b/graphics/box2d/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2021/02/06 06:41:33 ryoon Exp $
+
+SHA1 (box2d-2.4.1.tar.gz) = bcf50ce79a21340388894cef522871b14926ad2d
+RMD160 (box2d-2.4.1.tar.gz) = 052f805c1a9c7b788d97f8ca1417f8d2cd4f73ec
+SHA512 (box2d-2.4.1.tar.gz) = d900f925b77906777719c91488bdc5e2df1ad1f4a8ca39a574229f5e57070e3a843bdd7530e817112605fde6d82145c872d8afdfc65b84531a73199098c81162
+Size (box2d-2.4.1.tar.gz) = 1224516 bytes