scilab-5.4 compilation issues

Guillaume Horel guillaume.horel at gmail.com
Wed Jun 27 04:14:15 CEST 2012


Hello all,

I'm trying to package the scilab-5.4 for gentoo. Scilab-5.3 compiles
fine on my computer, so my setup is nothing crazy. When I try to
compile from the latest snapshot from master or the beta1 tag, I get
the following error inside the compilation of the xml modules:
http://pastebin.com/hqTdW7Pm

A bit of googling reveals that this is likely caused by ``dangling
extern "C" statements''. I tried to fix it using the following patch:
http://paste.lugons.org/show/2649/ These extern "C" clearly look
redundant since they're already in the libxml2 header files. This
allows the compilation to keep on going. However I get the following
error later on:

make[1]: Entering directory
`/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab'
/usr/bin/ccache i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.
-I./modules/core/includes  -I./modules/io/includes/
-I./modules/console/includes/ -I./modules/localization/includes/
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG -msse
-march=native -O2 -pipe -fomit-frame-pointer -c -o
scilab_bin-mainscic.o `test -f
'./modules/console/src/c/others/mainscic.c' || echo
'./'`./modules/console/src/c/others/mainscic.c
/bin/sh ./libtool --tag=CC   --mode=link /usr/bin/ccache
i686-pc-linux-gnu-gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-DNDEBUG -msse -march=native -O2 -pipe -fomit-frame-pointer   -Wl,-O1
-Wl,--as-needed -Wl,--no-as-needed -o scilab-bin scilab_bin-mainscic.o
 ./modules/libscilab.la -L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../i686-pc-linux-gnu/lib/../lib
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib -L/lib/../lib
-L/usr/lib/../lib
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../i686-pc-linux-gnu/lib
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../.. -lpthread -ldl
-lcurses -lgfortran -lm -lquadmath -lpthread -ldl -lcurses  -lm
libtool: link: /usr/bin/ccache i686-pc-linux-gnu-gcc
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG -msse
-march=native -O2 -pipe -fomit-frame-pointer -Wl,-O1 -o
.libs/scilab-bin scilab_bin-mainscic.o  -Wl,--as-needed
-Wl,--no-as-needed ./modules/.libs/libscilab.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/gui/.libs/libscigui.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/renderer/.libs/libscirenderer.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/graphics/.libs/libscigraphics.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/graphic_export/.libs/libscigraphic_export.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/console/.libs/libsciconsole.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/action_binding/.libs/libsciaction_binding.so
-L/opt/oracle-jdk-bin-1.7.0.4/jre/lib/i386
-L/opt/oracle-jdk-bin-1.7.0.4/jre/lib/i386/client
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/graphic_objects/.libs/libscigraphic_objects.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/scinotes/.libs/libsciscinotes.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/ui_data/.libs/libsciui_data.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/history_browser/.libs/libscihistory_browser.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/tclsci/.libs/libscitclsci.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/preferences/.libs/libscipreferences.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/types/.libs/libscitypes.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/commons/.libs/libscicommons.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/jvm/.libs/libscijvm.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/.libs/libscilab-cli.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/functions/.libs/libscifunctions.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/call_scilab/.libs/libscicall_scilab.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/localization/.libs/libscilocalization.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/special_functions/.libs/libscispecial_functions.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/completion/.libs/libscicompletion.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/history_manager/.libs/libscihistory_manager.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/hdf5/.libs/libscihdf5.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/statistics/.libs/libscistatistics.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/libs/dynamiclibrary/.libs/libscidynamiclibrary.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/preferences/.libs/libscipreferences-cli.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/gui/.libs/libscigui-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/graphics/.libs/libscigraphics-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/graphic_export/.libs/libscigraphic_export-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/console/.libs/libsciconsole-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/action_binding/.libs/libsciaction_binding-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/jvm/.libs/libscijvm-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xcos/.libs/libscixcos-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/graphic_objects/.libs/libscigraphic_objects-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/scinotes/.libs/libsciscinotes-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/ui_data/.libs/libsciui_data-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/history_browser/.libs/libscihistory_browser-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/commons/.libs/libscicommons-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/hdf5/.libs/libscihdf5-forceload-disable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/libs/hashtable/.libs/libscihashtable.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/libs/MALLOC/.libs/libscimalloc.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/libs/doublylinkedlist/.libs/libscidoublylinkedlist.so
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/libs/libst/.libs/libscilibst.so
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../i686-pc-linux-gnu/lib/../lib
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib -L/lib/../lib
-L/usr/lib/../lib
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../i686-pc-linux-gnu/lib
-L/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../..
/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/libgfortran.so
/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/libquadmath.so -ljava -lverify
-ljvm -latllapack -latlcblas -lptf77blas -latlas -lxml2 -lz
-lpcreposix -lpcre -lfftw3 -lhdf5 -lpthread -ldl -lcurses -lm
-Wl,-rpath -Wl,/usr/lib/scilab
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `sci_xmlValidate'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `isXMLSet(int*, void*)'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `isXMLElem(int*, void*)'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `isXMLList(int*, void*)'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `sci_xmlSetAttributes'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `getXMLObjectId(int*, void*)'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `sci_xmlXPath'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `isXMLDoc(int*, void*)'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `isXMLValid(int*, void*)'
/var/tmp/portage/sci-mathematics/scilab-5.3.999/work/scilab/modules/xml/.libs/libscixml.so:
undefined reference to `isXMLAttr(int*, void*)'
collect2: ld returned 1 exit status

This may or may not be related to the previous fix given that the
missing symbols are xml related. Does anybody has any idea how to fix
this? Let me know if you need more information and/or if I should file
a bug for this.

Thanks for your help,
Guillaume



More information about the dev mailing list