#22185: openvrml-0.18.3 libxml2 required to build ----------------------------------+----------------------------------------- Reporter: miyasita@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.8.1 Keywords: | Port: openvrml ----------------------------------+----------------------------------------- I tried to install OpenVRML, but the port command stopped with error: {{{ % sudo port install openvrml ... snip ... ---> Configuring openvrml Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_openvrml/work/openvrml-0.18.3" && ./configure --prefix=/opt/local --disable-script-node-javascript --disable-script-node-java --disable-xembed --disable-player --disable- mozilla-plugin --with-x --x-includes=/opt/local/include --x-libraries=/opt/local/lib " returned error 1 Command output: checking if gcj static flag -static works... no checking if gcj supports -c -o file.o... no checking if gcj supports -c -o file.o... (cached) no checking whether the gcj linker (/usr/libexec/gcc/i686-apple- darwin10/4.2.1/ld) supports shared libraries... yes checking how to hardcode library paths into programs... immediate checking for gcj... no checking for javac... javac checking for gcjh... no checking for javah... javah checking for jar... jar checking for doxygen... no checking for Rez... /usr/bin/Rez checking if the compiler supports the gcc visibility attribute... yes checking for the pthreads library -lpthreads... no checking whether pthreads work without any flags... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... -D_THREAD_SAFE checking ltdl.h usability... yes checking ltdl.h presence... yes checking for ltdl.h... yes checking jni.h usability... no checking jni.h presence... no checking for jni.h... no checking for boost_thread-mt library... yes checking for pkg-config... /opt/local/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for XML... no configure: error: in `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_openvrml/work/openvrml-0.18.3': configure: error: libxml not found See `config.log' for more details. Error: Status 1 encountered during processing. }}} I thought that openvrml port needs libxml2 port. I added "port:libxml2" into the Portfile of openvrml (see the following patch file) and I succeed to install openvrml. {{{ --- Portfile.orig 2009-10-21 19:47:30.000000000 +0900 +++ Portfile 2009-10-21 19:47:19.000000000 +0900 @@ -28,6 +28,7 @@ port:jpeg \ port:fontconfig \ port:mesa \ + port:libxml2 \ path:lib/pkgconfig/sdl.pc:libsdl depends_build port:pkgconfig }}} In addition, I had to overcome another bug(?) in the sources of openvrml. I had to add "#include <boost/function/function0.hpp>" into src/libopenvrml/openvrml/scene.h with the following patch: {{{ --- scene.h.orig 2009-10-21 20:26:59.000000000 +0900 +++ scene.h 2009-10-21 20:27:19.000000000 +0900 @@ -26,6 +26,7 @@ # include <openvrml/bad_url.h> # include <openvrml/node.h> # include <boost/thread.hpp> +# include <boost/function/function0.hpp> namespace openvrml { }}} But this patch must go to openvrml developers. -- Ticket URL: <http://trac.macports.org/ticket/22185> MacPorts <http://www.macports.org/> Ports system for Mac OS