broken --enable-tde (was: Tinderbox failure, Linux-Ubuntu-x86_64 at 54-TDE, MASTER, last success: 2015-02-12 12:15:08)

Stephan Bergmann sbergman at redhat.com
Mon Feb 16 05:13:11 PST 2015


On 02/13/2015 06:27 PM, kb9vqf at pearsoncomputing.net wrote:
>   Tinderbox info:
>
>   Box name: Linux-Ubuntu-x86_64 at 54-TDE
>   Branch: MASTER
>   "starttime": 1423813677
>   Machine: Linux vor 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
>   Configured with: --disable-gstreamer-0-10
> --disable-odk
> --enable-tde
> --disable-firebird-sdbc
>
>   Commits since the last success:
>
>   ==== core ====
[...]
>    f7cd7b2  Make CppunitTest_services instantiate even more services
[...]
> /home/tinderbox/libreoffice/git/libreoffice/postprocess/qa/services.cxx:231:(anonymous namespace)::Test::test
> forced failure
> - creating "com.sun.star.comp.sdbc.tdeab.Driver" caused com.sun.star.loader.CannotActivateFactoryException "no factory symbol "component_getFactory" in component library <file:///home/tinderbox/libreoffice/git/libreoffice/instdir/program/libtdeab1lo.so>"
>
> services.cxx:231:Assertion
> Test name: (anonymous namespace)::Test::test
> forced failure
> - creating "com.sun.star.comp.sdbc.tdeab.Driver" caused com.sun.star.loader.CannotActivateFactoryException "no factory symbol "component_getFactory" in component library <file:///home/tinderbox/libreoffice/git/libreoffice/instdir/program/libtdeab1lo.so>"
>
> Failures !!!
> Run: 1   Failure total: 1   Failures: 1   Errors: 0
>
> Error: a unit test failed, please do one of:
>
> export DEBUGCPPUNIT=TRUE            # for exception catching
> export CPPUNITTRACE="gdb --args"    # for interactive debugging on Linux
> export VALGRIND=memcheck            # for memory checking
>
> and retry using: make CppunitTest_services

That TDE address book driver is probably broken for quite a while, but 
started to break --eanble-tde builds only now that CppunitTest_services 
does a more thorough job.

At the very least, 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=f42a9309760565d24619bad9ee1f5561ce89c14b> 
"Use prefixes for these UNO components" apparently failed to update 
connectivity/source/drivers/kab/tdeab1.component when it added 
prefix="kab" to connectivity/source/drivers/kab/kab1.component (those 
two component files reference the same code).

However, I think it is also questionable how 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=07b3d083b49b4cbb248b5ba0aeba2bbdd3cc487d> 
"TDE integration" introduced that tdeab1.component claims to implement 
"com.sun.star.comp.sdbc.tdeab.Driver" when the (shared, with kab1) 
implementation's KabDriver::impl_getAsciiImplementationName() 
unconditionally returns "com.sun.star.comp.sdbc.kab.Driver".

Somebody who cares for that TDE integration should put some love into 
this.  (I for one cannot even easily configure --enable-tde, as Fedora 
appears to not include the necessary packages.)


More information about the LibreOffice mailing list