ports/88581: [NEW PORT] devel/ode-devel: Articulated rigid body dynamics library, development version
Jose Alonso Cardenas Marquez
acardenas at bsd.org.pe
Mon Nov 7 04:20:16 UTC 2005
>Number: 88581
>Category: ports
>Synopsis: [NEW PORT] devel/ode-devel: Articulated rigid body dynamics library, development version
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Nov 07 04:20:14 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Jose Alonso Cardenas Marquez
>Release: FreeBSD 6.0-STABLE i386
>Organization:
BSDPeru (http://www.bsd.org.pe)
>Environment:
FreeBSD HellFire.BSD.org.pe 6.0-STABLE FreeBSD 6.0-STABLE #0: Fri Nov 4 16:03:07 PET
>Description:
- based on devel/ode
ODE is a free, industrial quality library for simulating articulated
rigid body dynamics - for example ground vehicles, legged creatures,
and moving objects in VR environments. It is fast, flexible, robust
and platform independent, with advanced joints, contact with friction,
and built-in collision detection.
WWW: http://www.ode.org/
>How-To-Repeat:
>Fix:
--- ode-devel-0.5.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# ode-devel
# ode-devel/files
# ode-devel/files/patch-Makefile
# ode-devel/files/patch-OPC_TreeCollider.h
# ode-devel/Makefile
# ode-devel/distinfo
# ode-devel/pkg-descr
# ode-devel/pkg-plist
#
echo c - ode-devel
mkdir -p ode-devel > /dev/null 2>&1
echo c - ode-devel/files
mkdir -p ode-devel/files > /dev/null 2>&1
echo x - ode-devel/files/patch-Makefile
sed 's/^X//' >ode-devel/files/patch-Makefile << 'END-of-ode-devel/files/patch-Makefile'
X--- Makefile Sun Nov 6 22:34:29 2005
X+++ Makefile Sun Nov 6 22:37:04 2005
X@@ -332,13 +332,13 @@
X -$(DEL_CMD) OPCODE/*.obj OPCODE/*.o OPCODE/Ice/*.obj OPCODE/Ice/*.o
X
X %$(OBJ): %.c
X- $(CC) $(C_FLAGS) $(C_INC)$(INCPATH) $(DEFINES) $(C_OPT)1 $(C_OUT)$@ $<
X+ $(CC) $(C_INC)$(INCPATH) $(C_FLAGS) $(DEFINES) $(C_OUT)$@ $<
X
X %$(OBJ): %.cpp
X- $(CC) $(C_FLAGS) $(C_INC)$(INCPATH) $(INC_OPCODE) $(DEFINES) $(C_OPT)$(OPT) $(C_OUT)$@ $<
X+ $(CC) $(C_INC)$(INCPATH) $(C_FLAGS) $(INC_OPCODE) $(DEFINES) $(C_OUT)$@ $<
X
X %.exe: %$(OBJ)
X- $(CC) $(C_EXEOUT)$@ $< $(ODE_LIB) $(DRAWSTUFF_LIB) $(RESOURCE_FILE) $(LINK_OPENGL) $(LINK_MATH)
X+ $(CC) $(C_EXEOUT)$@ $< $(ODE_LIB) $(DRAWSTUFF_LIB) $(RESOURCE_FILE) $(LINK_OPENGL) $(LINK_MATH) ${LDFLAGS}
X
X
X # windows specific rules
X@@ -360,7 +360,7 @@
X
X # unix-gcc specific dependency making
X
X-DEP_RULE=gcc -M $(C_INC)$(INCPATH) $(DEFINES)
X+DEP_RULE=${CC} -M $(C_INC)$(INCPATH) $(DEFINES)
X depend:
X $(DEP_RULE) $(ODE_SRC) $(ODE_PREGEN_SRC) | tools/process_deps ode/src/ > Makefile.deps
X $(DEP_RULE) $(DRAWSTUFF_SRC) | tools/process_deps drawstuff/src/ >> Makefile.deps
END-of-ode-devel/files/patch-Makefile
echo x - ode-devel/files/patch-OPC_TreeCollider.h
sed 's/^X//' >ode-devel/files/patch-OPC_TreeCollider.h << 'END-of-ode-devel/files/patch-OPC_TreeCollider.h'
X--- OPCODE/OPC_TreeCollider.h.orig Mon May 23 20:11:48 2005
X+++ OPCODE/OPC_TreeCollider.h Mon May 23 20:16:16 2005
X@@ -28,6 +28,13 @@
X //! even entering the recursive collision code.
X struct OPCODE_API BVTCache : Pair
X {
X+ inline_ void ResetCountDown()
X+ {
X+#ifdef __MESHMERIZER_H__ // Collision hulls only supported within ICE !
X+ CountDown = 50;
X+#endif // __MESHMERIZER_H__
X+ }
X+
X //! Constructor
X inline_ BVTCache()
X {
X@@ -46,13 +53,6 @@
X SepVector.pid = 0;
X SepVector.qid = 0;
X SepVector.SV = Point(1.0f, 0.0f, 0.0f);
X-#endif // __MESHMERIZER_H__
X- }
X-
X- inline_ void ResetCountDown()
X- {
X-#ifdef __MESHMERIZER_H__ // Collision hulls only supported within ICE !
X- CountDown = 50;
X #endif // __MESHMERIZER_H__
X }
X
END-of-ode-devel/files/patch-OPC_TreeCollider.h
echo x - ode-devel/Makefile
sed 's/^X//' >ode-devel/Makefile << 'END-of-ode-devel/Makefile'
X# New ports collection makefile for: ode-devel
X# Date created: 8 Nov 2004
X# Whom: Jose Alonso Cardenas Marquez <acardenas at bsd.org.pe>
X#
X# $FreeBSD$
X#
X
XPORTNAME= ode
XPORTVERSION= 0.5
XCATEGORIES= devel
XMASTER_SITES= http://opende.sourceforge.net/snapshots/
XPKGNAMESUFFIX= -devel
XDISTFILES= ${PORTNAME}-051009${EXTRACT_SUFX}
X
XMAINTAINER= acardenas at bsd.org.pe
XCOMMENT= Articulated rigid body dynamics library, development version
X
XUSE_X_PREFIX= yes
XUSE_GL= yes
XUSE_GMAKE= yes
XUSE_REINPLACE= yes
XWRKSRC= ${WRKDIR}/ode-051009
X
XOPTIONS= OPCODE "Enable code required by TriList (trimesh) class" on
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X @${REINPLACE_CMD} -e \
X 's|malloc.h|stdlib.h|g' \
X ${WRKSRC}/configurator.c
X
X @${REINPLACE_CMD} -e \
X 's|g++|${CXX}|; \
X s|-Wall||g; \
X s|-L/usr/X11/lib|-lXext|; \
X s|-L/usr/lib/X11R6||; \
X s|-L/usr/lib/X11||; \
X s|-L/usr/X11R6/lib|-L${X11BASE}/lib|; \
X s|-fno-rtti||; \
X s|-ffast-math|${CXXFLAGS} -I${X11BASE}/include|' \
X ${WRKSRC}/config/makefile.unix-gcc
X.if !defined(WITHOUT_OPCODE)
X @${REINPLACE_CMD} -e \
X 's/^#OPCODE_DIRECTORY/OPCODE_DIRECTORY/' \
X ${WRKSRC}/config/user-settings
X.endif
X
Xdo-configure:
X cd ${WRKSRC} ; ${GMAKE} configure
X @${REINPLACE_CMD} -e '/include.*values.h/d' ${WRKSRC}/include/ode/config.h
X
Xdo-install:
X @${INSTALL_DATA} ${WRKSRC}/lib/libode.a ${PREFIX}/lib
X @${INSTALL_DATA} ${WRKSRC}/lib/libdrawstuff.a ${PREFIX}/lib
X @${MKDIR} ${PREFIX}/include/ode
X @${INSTALL_DATA} ${WRKSRC}/include/ode/*.h ${PREFIX}/include/ode
X
X.include <bsd.port.post.mk>
END-of-ode-devel/Makefile
echo x - ode-devel/distinfo
sed 's/^X//' >ode-devel/distinfo << 'END-of-ode-devel/distinfo'
XMD5 (ode-051009.tar.gz) = 211c991de59b6f0d1a48e6361ee4e243
XSIZE (ode-051009.tar.gz) = 1742585
END-of-ode-devel/distinfo
echo x - ode-devel/pkg-descr
sed 's/^X//' >ode-devel/pkg-descr << 'END-of-ode-devel/pkg-descr'
XODE is a free, industrial quality library for simulating articulated
Xrigid body dynamics - for example ground vehicles, legged creatures,
Xand moving objects in VR environments. It is fast, flexible, robust
Xand platform independent, with advanced joints, contact with friction,
Xand built-in collision detection.
X
XWWW: http://www.ode.org/
X
X- David
Xdyeske at yahoo.com
END-of-ode-devel/pkg-descr
echo x - ode-devel/pkg-plist
sed 's/^X//' >ode-devel/pkg-plist << 'END-of-ode-devel/pkg-plist'
Xlib/libdrawstuff.a
Xlib/libode.a
Xinclude/ode/collision.h
Xinclude/ode/collision_space.h
Xinclude/ode/collision_trimesh.h
Xinclude/ode/common.h
Xinclude/ode/compatibility.h
Xinclude/ode/config.h
Xinclude/ode/contact.h
Xinclude/ode/error.h
Xinclude/ode/export-dif.h
Xinclude/ode/mass.h
Xinclude/ode/matrix.h
Xinclude/ode/memory.h
Xinclude/ode/misc.h
Xinclude/ode/objects.h
Xinclude/ode/ode.h
Xinclude/ode/odecpp.h
Xinclude/ode/odecpp_collision.h
Xinclude/ode/odecpp_old.h
Xinclude/ode/odemath.h
Xinclude/ode/rotation.h
Xinclude/ode/timer.h
X at dirrm include/ode
END-of-ode-devel/pkg-plist
exit
--- ode-devel-0.5.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list