[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