Saturday 18 September 2010

Imprudence 1.3.0 RC2 failing the 'I have a dream' test

This time it's the turn of a popular "alternative" viewer, Imprudence, to take Mariana's "I have a dream" test to see whether it compiles out of the box.

Right from the very start, Imprudence seems to be going badly. The build instructions are on this webpage, and the immediate fail starts here: http://imprudenceviewer.org/wiki/How_to_compile#GCC_4.4

Quoting from that webpage: "GCC 4.4 isn't compatible with the version of boost in Imprudence... The solution is to install GCC 4.3..."

NO! No no no no no! The solution is never to downgrade your system's compiler! You fix your code, you don't break the compiler for everyone else on the system! Apart from being a blindingly stupid idea, this immediately fails the "non-root user" part of the test.

I won't copy the results of the non-standalone compile attempt here, as (predictably) it chokes on Imprudence's broken version of Boost just as the webpage said. However, we can try a standalone build.

In standalone mode, the command "./develop.py --standalone" successfully configures the build. The command "./develop.py --standalone build", however, gets 45% of the way through the build before choking with the following error:

/space/SecondLife/imprudence/linden/indra/newview/llviewerjoystick.h:39:30: error: ndofdev_external.h: No such file or directory

Oops, it appears to want some library for a joystick that isn't included with Ubuntu. The configure stage is too lame to notice it's not there, and the build itself is too lame to either build successfully with no joystick support or pull it in from the version shipped with the code. Big truckload of fail from the Imprudence team!

No comments:

Post a Comment