hi,

a couple of days ago macports updated ode to version 0.11. fluxus does not work with ode versions above 0.9.
a script like this:

(clear)

(active-box (build-cube))

crashes fluxus with this message:

ODE Message 2: mass must be > 0 in dMassCheck() File mass.cpp Line 49

ODE INTERNAL ERROR 1: assertion "bNormalizationResult" failed in _dNormalize4() [../../include/ode/odemath.h]
Abort trap

until we fix this, here's a workaround:

- download old ode portfile
curl -O http://trac.macports.org/export/47430/trunk/dports/devel/ode/Portfile
mkdir files
cd files/
curl -O http://trac.macports.org/export/47430/trunk/dports/devel/ode/files/patch-configure.diff curl -O http://trac.macports.org/export/47430/trunk/dports/devel/ode/files/patch-include-ode-config.h.in.diff
cd ..

- if you have ode 0.11 installed, deactivate it
sudo port deactivate ode

- install ode 0.9
sudo port install

- when typing 'sudo port installed ode' you should see something like this:

The following ports are currently installed:
ode @0.9_1+darwin_9 (active)
ode @0.11.1_0

- don't forget to remove .sconf_temp and .sconsign_dblite from the fluxus directory before recompiling

- for some reason libode.dylib is compiled into the files instead of /opt/local/lib/libode.dylib, i'm not sure why. change install names to fix this:

install_name_tool -change libode.dylib /opt/local/lib/libode.dylib ./fluxus
install_name_tool -change libode.dylib /opt/local/lib/libode.dylib modules/fluxus-engine/fluxus-engine_ss.dylib


Reply via email to