[Libreoffice] ixion breakage in sw

Henrik /KaarPoSoft henrik at kaarposoft.dk
Tue Nov 16 03:23:40 PST 2010


Dear all,

I am trying to build libreoffice 3.2.99.3

In sw/util when making libswli.so I get:

../unxlngi6.pro/slo/cellfml.o: In function `lcl_ConvertWWFormula(String 
const&)':
cellfml.cxx:(.text+0x29c4): undefined reference to 
`ixion::formula_lexer::swap_tokens(boost::ptr_vector<ixion::lexer_token_base, 
boost::heap_clone_allocator, _STL::allocator<void*> >&)'
cellfml.cxx:(.text+0x2a13): undefined reference to 
`ixion::formula_parser::formula_parser(boost::ptr_vector<ixion::lexer_token_base, 
boost::heap_clone_allocator, _STL::allocator<void*> > const&, 
boost::ptr_map<_STL::basic_string<char, _STL::char_traits<char>, 
_STL::allocator<char> >, ixion::base_cell, 
_STL::less<_STL::basic_string<char, _STL::char_traits<char>, 
_STL::allocator<char> > >, boost::heap_clone_allocator, 
_STL::allocator<_STL::pair<_STL::basic_string<char, 
_STL::char_traits<char>, _STL::allocator<char> > const, void*> > >*, bool)'

Re-building with VERBOSE=true confirms that the ixion library is 
included in the g++ command: -lixion-0.2

However:
nm -C solver/330/unxlngi6.pro/lib/libixion-0.2.a | grep 
formula_lexer::swap_tokens
Gives:
00000ec4 T 
ixion::formula_lexer::swap_tokens(boost::ptr_vector<ixion::lexer_token_base, 
boost::heap_clone_allocator, std::allocator<void*> >&)
          U 
ixion::formula_lexer::swap_tokens(boost::ptr_vector<ixion::lexer_token_base, 
boost::heap_clone_allocator, std::allocator<void*> >&)

If I understand correctly, this means that swap_tokens is undefined in 
the ixion library (the U line), even though it is referenced from 
elsewhere in the library (the T line).

So, it would appear that ixion is not build correctly.

It has been suggested to remove fields-table-formula.diff.
However, in the "apply" file, it is listed under [Fixes] which is 
included in "Common", which is included in every distro.
So, if the problem is indeed fields-table-formula.diff, I would expect 
that everybody would have build problems.
It also looks like fields-table-formula.diff includes a lot of other 
things than just ixion building.

I think that the problem is more likely some other difference between my 
setup and everybody elses.

For the record, I am building on a home-grown Linux From Scratch system 
(where I have got other complex pieces of software to work nicely: 
gnome, qt, vlc, firefox, etc)

I am building with:
./autogen.sh --with-distro=KaarPux --without-git --enable-build-noarch 
--disable-strip --disable-kde --disable-kde4  --without-junit

using this distro config file:

==================================================
--with-vendor=\"KaarPux\"

--enable-binfilter
--enable-cairo
--enable-crypt-link
--enable-pam-link
--enable-cups
--enable-dbus
--enable-epm
--enable-gio
--disable-gnome-vfs
--enable-gstreamer
--enable-gtk
--enable-hids
--disable-ldap
--enable-lockdown
--enable-minimizer
--disable-mono
--disable-kde
--disable-kde4
--disable-neon
--enable-odk
--enable-opengl
--enable-pdfimport
--enable-presenter-console
--enable-randr-link
--enable-report-builder
--enable-wiki-publisher
--enable-xrender-link

--with-ant-home=/usr/lib/ant
--with-dict=ALL
--with-extension-integration
--with-external-dict-dir=/usr/share/hunspell
--with-external-hyph-dir=/usr/share/hyphen
--with-external-thes-dir=/usr/share/mythes
--with-fonts
--with-java-target-version=1.5
--with-jdk-home=$JAVA_HOME
--without-openldap
--with-linker-hash-style=both
--without-myspell-dicts
--with-unix-wrapper

--with-system-boost
--with-system-db
--with-system-cairo
--with-system-curl
--with-system-dicts
--with-system-expat
--with-system-freetype
--with-system-hunspell
--with-system-icu
--without-system-jars
--with-system-jpeg
--with-system-libxml
--with-system-libxslt
--with-system-mesa-headers
--with-system-mozilla
--with-system-mythes
--with-system-openssl
--with-system-poppler
--with-system-python
--with-system-redland
--with-system-stdlibs
--with-system-vigra
--with-system-xrender-headers
--with-system-zlib
==================================================

Any help and suggestions on how to nail down this problem would be most 
appreciated.

/Henrik


More information about the LibreOffice mailing list