Lines 10-34
Link Here
|
10 |
MAINTAINER= acm@FreeBSD.org |
10 |
MAINTAINER= acm@FreeBSD.org |
11 |
COMMENT= Articulated rigid body dynamics library |
11 |
COMMENT= Articulated rigid body dynamics library |
12 |
|
12 |
|
|
|
13 |
LICENSE= LGPL21 BSD3CLAUSE |
14 |
LICENSE_COMB= dual |
15 |
|
13 |
CONFLICTS= ode-devel-[0-9].* |
16 |
CONFLICTS= ode-devel-[0-9].* |
14 |
|
17 |
|
15 |
USE_BZIP2= yes |
18 |
USES= tar:bzip2 gmake libtool |
16 |
USE_GL= yes |
19 |
USE_GL= yes |
17 |
USE_GMAKE= yes |
|
|
18 |
GNU_CONFIGURE= yes |
20 |
GNU_CONFIGURE= yes |
19 |
|
21 |
|
20 |
CONFIGURE_ENV= LIBS="-L${LOCALBASE}/lib" |
22 |
OPTIONS_DEFINE= GIMPACT GYROSCOPIC DOUBLE OU |
|
|
23 |
OPTIONS_DEFAULT= GYROSCOPIC |
21 |
|
24 |
|
22 |
OPTIONS_DEFINE= GIMPACT GYROSCOPIC DOUBLE OU |
|
|
23 |
OPTIONS_DEFAULT= GYROSCOPIC |
24 |
GIMPACT_DESC= Enable gimpact instead of opcode support |
25 |
GIMPACT_DESC= Enable gimpact instead of opcode support |
25 |
GYROSCOPIC_DESC= Configure ODE to work with gyroscopic term |
26 |
GYROSCOPIC_DESC= Configure ODE to work with gyroscopic term |
26 |
DOUBLE_DESC= Enable double precision (BROKEN with GIMPACT) |
27 |
DOUBLE_DESC= Enable double precision (BROKEN with GIMPACT) |
27 |
OU_DESC= Enable Thread-local storage (Experimental) |
28 |
OU_DESC= Enable Thread-local storage (Experimental) |
28 |
|
29 |
|
|
|
30 |
GIMPACT_CONFIGURE_ON= --with-trimesh=gimpact |
31 |
GIMPACT_CONFIGURE_OFF= --with-trimesh=opcode |
32 |
GYROSCOPIC_CONFIGURE_ENABLE= gyroscopic |
33 |
DOUBLE_CONFIGURE_ENABLE= double-precision |
34 |
OU_CONFIGURE_ENABLE= ou |
35 |
|
29 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
36 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
30 |
|
37 |
|
31 |
NO_STAGE= yes |
|
|
32 |
.include <bsd.port.pre.mk> |
38 |
.include <bsd.port.pre.mk> |
33 |
|
39 |
|
34 |
.if ${ARCH} == "amd64" || ${ARCH} == "ia64" |
40 |
.if ${ARCH} == "amd64" || ${ARCH} == "ia64" |
Lines 35-64
Link Here
|
35 |
CFLAGS+= -fPIC -DPIC |
41 |
CFLAGS+= -fPIC -DPIC |
36 |
.endif |
42 |
.endif |
37 |
|
43 |
|
38 |
.if ${PORT_OPTIONS:MGIMPACT} && defined(WITH_DOUBLE) |
44 |
.if ${PORT_OPTIONS:MGIMPACT} && ${PORT_OPTIONS:MDOUBLE} |
39 |
IGNORE= currently double precision is not supported by gimpact |
45 |
IGNORE= currently double precision is not supported by gimpact |
40 |
.endif |
46 |
.endif |
41 |
|
47 |
|
42 |
.if ! ${PORT_OPTIONS:MGIMPACT} |
|
|
43 |
CONFIGURE_ARGS+= --with-trimesh=opcode |
44 |
.else |
45 |
CONFIGURE_ARGS+= --with-trimesh=gimpact |
46 |
.endif |
47 |
|
48 |
.if ! ${PORT_OPTIONS:MGYROSCOPIC} |
49 |
CONFIGURE_ARGS+= --disable-gyroscopic |
50 |
.endif |
51 |
|
52 |
.if ${PORT_OPTIONS:MDOUBLE} |
53 |
CONFIGURE_ARGS+= --enable-double-precision |
54 |
.endif |
55 |
|
56 |
.if ${PORT_OPTIONS:MOU} |
57 |
CONFIGURE_ARGS+= --enable-ou |
58 |
.else |
59 |
CONFIGURE_ARGS+= --disable-ou |
60 |
.endif |
61 |
|
62 |
post-patch: |
48 |
post-patch: |
63 |
@${REINPLACE_CMD} -e '/if test/ s|==|=|' -e 's|^\( *CFLAGS=\)|#\1|;' \ |
49 |
@${REINPLACE_CMD} -e '/if test/ s|==|=|' -e 's|^\( *CFLAGS=\)|#\1|;' \ |
64 |
-e 's|^\( *CPPFLAGS=\)|#\1|' -e 's|^\( *CXXFLAGS=\)|#\1|' \ |
50 |
-e 's|^\( *CPPFLAGS=\)|#\1|' -e 's|^\( *CXXFLAGS=\)|#\1|' \ |
Lines 75-80
Link Here
|
75 |
|
61 |
|
76 |
post-install: |
62 |
post-install: |
77 |
${SED} -e '/PACKAGE/ s|^|//|; /VERSION/ s|^|//|' ${WRKSRC}/ode/src/config.h \ |
63 |
${SED} -e '/PACKAGE/ s|^|//|; /VERSION/ s|^|//|' ${WRKSRC}/ode/src/config.h \ |
78 |
> ${PREFIX}/include/ode/config.h |
64 |
> ${STAGEDIR}${PREFIX}/include/ode/config.h |
79 |
|
65 |
|
80 |
.include <bsd.port.post.mk> |
66 |
.include <bsd.port.post.mk> |