[Libreoffice] Tinderbox failure, last success: 2011-12-05 19:05:50
Stephan Bergmann
sbergman at redhat.com
Tue Jan 3 07:13:09 PST 2012
On 01/03/2012 01:49 PM, Matúš Kukan wrote:
> On 3 January 2012 03:37, Norbert Thiebaud<nthiebaud at gmail.com> wrote:
>> I believe that one is linked to the gbuild conversion of cppuhelper...
>
> Hm, me too, but I have no idea how
> cppu::WeakImplHelper1<class
> com::sun::star::io::XOutputStream>::~WeakImplHelper1<class
> com::sun::star::io::XOutputStream>(void)
> could be defined in comphelpMSC.dll.
This is apparently yet another incarnation of a well-known mis-feature
of the MS C++ compiler. Mathias Bauer once explained it quite nicely on
now-defunct GullFOSS, but still archived at
<http://web.archive.org/web/20100504161204/http://blogs.sun.com/GullFOSS/entry/why_some_compilers_suck_more>
"Why some compilers suck more than others."
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=a90d4d5f036ab7785ba72038936c6c8427b74ba8>
"Do not export whole class to avoid MS C++ implicitly exporting base
template." should hopefully fix it.
Stephan
>> On Mon, Jan 2, 2012 at 8:12 PM, nthiebaud at gmail.com<nthiebaud at gmail.com> wrote:
>>> Hi folks,
>>>
>>> One of you broke the build of LibreOffice with your commit :-(
>>> Please commit and push a fix ASAP!
>>>
>>> Full log available at http://tinderbox.libreoffice.org/MASTER/status.html
>>>
>>> Tinderbox info:
>>>
>>> Box name: Win-x86 at 9-Voreppe Win32
>>> Machine: CYGWIN_NT-6.1-WOW64 VOREPPELIBO 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin
>>> Configured with: --with-distro=LibreOfficeWin32
>>> --disable-build-mozilla
>>> --with-mozilla-build=c:/mozilla-build
>>> --with-ant-home=c:/apache-ant-1.8.2
>>> --without-junit
>>> --with-lang=en-US fr de
>>> --without-helppack-integration
>>> --enable-binfilter
>>> --with-max-jobs=2
>>>
>>> Commits since the last success:
>>>
>>> ==== core ====
>>> 5436f57 gbuild: Rdb: blind fix for Windows, use gb_Helper_abbreviate_dirs_native
>>> 14c0e03 Clean non English strings in the code we do translation differently.
>>> 9cb0780 Online update: Enable online update even for the Linux release builds.
>>> adad42f Online update: Don't check for buildid at the user's end.
>>> 7489604 pack *.default files, too fdo#43923
>>> b052839 -Wunused-but-set-variable
>>> ca34393 Group a common test to avoid unnecessary calculations
>>> fe36838 Do not repeat the same test twice
>>> 85d1ce2 Fix for fdo43460 Part XXVII getLength() to isEmpty()
>>> 829db12 Fix for fdo43460 Part XXVI getLength() to isEmpty()
>>> 6af5964 Fix for fdo43460 Part XXV getLength() to isEmpty()
>>> 93d2a2e tabs -> spaces
>>> e8559f0 Remove unused code
>>> 9d54084 Replace dynamic array with std::vector.
>>> 13a40f3 Get rid of manual ref counting.
>>> c28c09a USE_INTROSPECTION_CACHE is always defined.
>>> 9bbb628 oops use == not = in dmake conditional
>>> 4f769af Fix thinko: ==, not =
>>> 004f9bd We have no MAKEFILE.MK or makefile.rc files
>>> 08c7038 The Android NDK calls the CPU just "arm", not "armel"
>>> eee474c scp2: cppuhelper is now gbuild'ified
>>> dee53a3 Temporary hack around cppu_detail_getCppuType variants violating ODR.
>>> 8907d15 Temporary hack to work around autodoc bug
>>> a768436 CppunitTest_cppuhelper_qa_weak depends on module bridges
>>> b222aa8 cppuhelper: convert to gbuild
>>> bd46aa5 cppuhelper: add visibility symbols as first step for porting to gbuild
>>
>> [...]
>>
>>> .o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/genericunodialog.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/miscservices.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/popupmenucontrollerbase.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/popupwindowcontroller.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/statusbarcontroller.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/svtxgridcontrol.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/toolboxcontroller.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/treecontrolpeer.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/unocontroltablemodel.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/unogridcolumnfacade.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/unoevent.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/unoiface.o d:/master/workdir/wn
tmsci
>>> 12.pro/CxxObject/svtools/source/uno/unoimap.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/wizard/unowizard.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/wizard/wizardpagecontroller.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/uno/wizard/wizardshell.o d:/master/workdir/wntmsci12.pro/CxxObject/svtools/source/urlobj/inetimg.o d:/master/workdir/wntmsci12.pro/CObject/svtools/source/filter/jpeg/jpegc.o
>>> [ build RES ] svtde
>>> icomphelp.lib(comphelpMSC.dll) : error LNK2005: "public: virtual __thiscall cppu::WeakImplHelper1<class com::sun::star::io::XOutputStream>::~WeakImplHelper1<class com::sun::star::io::XOutputStream>(void)" (??1?$WeakImplHelper1 at VXOutputStream@io at star@sun at com@@@cppu@@UAE at XZ) already defined in filter.o
>>> Creating library d:/master/workdir/wntmsci12.pro/LinkTarget/Library/svtool.lib and object d:/master/workdir/wntmsci12.pro/LinkTarget/Library/svtool.exp
>>> LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
>>> d:/master/workdir/wntmsci12.pro/LinkTarget/Library/svtlo.dll : fatal error LNK1169: one or more multiply defined symbols found
>>> make[2]: *** [/cygdrive/d/master/workdir/wntmsci12.pro/LinkTarget/Library/svtool.lib] Error 145
>>> make[2]: *** Waiting for unfinished jobs....
>>> dmake: Error code 2, while making 'all'
>>> ======
>>> ERROR: error 65280 occurred while making /cygdrive/d/master/svtools/prj
>>> ERROR: error 65280 occurred while making /cygdrive/d/master/postgresql
>>>
More information about the LibreOffice
mailing list