Re: Error Compiling LibreOffice Core on Debian 12 - x64
Hi again, sorry, missed a part of a sentence. Am 04.04.24 um 18:13 schrieb Rene Engelhard: This is it. gcc and/or ld got killed from the outside. ...by the OOM killer I guess. Regards, Rene
Re: Error Compiling LibreOffice Core on Debian 12 - x64
Hi, well.. Am 03.04.24 um 19:45 schrieb Andreas Mantke: On 2024-03-24 00:17, Andreas Mantke wrote: I try to compile LibreOffice core on Debian 12 -x64 but the process ended with an error. Here the messages in the shell at the end of the build process: [MOD] unoxml /builddir/core/filter/source/graphicfilter/icgm/cgmtypes.hxx:108: warning: type ‘LineType’ violates the C++ One Definition Rule [-Wodr] 108 | enum LineType { LT_SOLID = 1, LT_DASH = 2, LT_DOT = 3, LT_DASHDOT = 4, LT_DASHDOTDOT = 5, // Standard | /builddir/core/vcl/inc/regband.hxx:47: note: an enum with different value name is defined in another translation unit 47 | enum class LineType { Ascending, Descending }; | /builddir/core/filter/source/graphicfilter/icgm/cgmtypes.hxx:108: note: name ‘LT_SOLID’ differs from name ‘Ascending’ defined in another translation unit 108 | enum LineType { LT_SOLID = 1, LT_DASH = 2, LT_DOT = 3, LT_DASHDOT = 4, LT_DASHDOTDOT = 5, // Standard | /builddir/core/vcl/inc/regband.hxx:47: note: mismatching definition 47 | enum class LineType { Ascending, Descending }; | is only a warning. g++: fatal error: Getötet signal terminated program lto1 compilation terminated. lto-wrapper: fatal error: /usr/bin/g++ returned 1 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status This is it. gcc and/or ld got killed from the outside. Then there are some options which didn't work my git clone on Debian 12: '--enable-mergelibs' and '--enable-lto'. Maybe also something to investigate more in depth once I had some free cycles again. And that is because of this. mergelibs is too big to link on 32bit. That is a architectural limitation of 32bit archs which is not going to go away. Even if you stick 64GB in there one process can just address 4GB. If I disable all this options above I could successfully build LibreOffice again. Unsurprisingly. Regards, Rene
Re: Error Compiling LibreOffice Core on Debian 12 - x64
Hi Michael, hi all, excuse for the late answer, but I had to made a lot of edits and tests to get to a successful build and later to a successful Docker image. In addition the build inside a virtual machine took a lot of time for every new test circle. Am 25.03.24 um 09:51 schrieb Michael Weghorn: On 2024-03-24 00:17, Andreas Mantke wrote: I try to compile LibreOffice core on Debian 12 -x64 but the process ended with an error. Here the messages in the shell at the end of the build process: [MOD] unoxml /builddir/core/filter/source/graphicfilter/icgm/cgmtypes.hxx:108: warning: type ‘LineType’ violates the C++ One Definition Rule [-Wodr] 108 | enum LineType { LT_SOLID = 1, LT_DASH = 2, LT_DOT = 3, LT_DASHDOT = 4, LT_DASHDOTDOT = 5, // Standard | /builddir/core/vcl/inc/regband.hxx:47: note: an enum with different value name is defined in another translation unit 47 | enum class LineType { Ascending, Descending }; | /builddir/core/filter/source/graphicfilter/icgm/cgmtypes.hxx:108: note: name ‘LT_SOLID’ differs from name ‘Ascending’ defined in another translation unit 108 | enum LineType { LT_SOLID = 1, LT_DASH = 2, LT_DOT = 3, LT_DASHDOT = 4, LT_DASHDOTDOT = 5, // Standard | /builddir/core/vcl/inc/regband.hxx:47: note: mismatching definition 47 | enum class LineType { Ascending, Descending }; | g++: fatal error: Getötet signal terminated program lto1 compilation terminated. lto-wrapper: fatal error: /usr/bin/g++ returned 1 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status make[1]: *** [/builddir/core/Library_merged.mk:11: /builddir/core/instdir/program/libmergedlo.so] Fehler 1 make: *** [Makefile:290: build] Fehler 2 I tried in parallel with a build on openSUSE 15.5 -x64 and the build of LibreOffice core was successful. Any hints about a workaround or fix? Renaming one of the enums could be one approach, e.g. the one defined in vcl/inc/regband.hxx to something like "RegionBandLineType". (Just a first thought when skimming over the file, I don't otherwise know the involved code.) I made this edits inside the git clone on the Debian 12 -x64 install and that fixed that problem. But I got another one and the build was again not successful. Thus I created a new Debian 12 environment on Virtualbox and started again from scratch. I installed the packages mentioned on our wiki page for building on Debian. This time the build process finished successful after some hours. I used no special options for this build process. I run ./autogen.sh and then make, without any changes on the source code. I then tested a build with the option '--with-distro=LibreOfficeOnline' but that didn't work. I also tried to build with the option '--with-distro=CPLinux-LOKit', but that gave some errors. I had to evaluate every option in the latter configuration file (proposed from Collabora Productivity for a build) and see if the build got done. I stumbled over some build options that were not available in LibreOffice core. It seemed they were only implemented in a fork of LibreOffice but never made it upstream, e.g. '--enable-noto-font', '--disable-ext-ct2n'. Maybe something to dig into a bit deeper. Then there are some options which didn't work my git clone on Debian 12: '--enable-cairo-rgba', '--without-system-cairo', '--disable-gui', '--enable-mergelibs' and '--enable-lto'. Maybe also something to investigate more in depth once I had some free cycles again. If I disable all this options above I could successfully build LibreOffice again. Regards, Andreas -- ## Free Software Advocate ## Free Online Office (LibreOffice Technology): ## https://github.com/freeonlineoffice/online ## Plone add-on developer ## My blog: http://www.amantke.de/blog
Re: Error Compiling LibreOffice Core on Debian 12 - x64
Hi, On Mon, Mar 25, 2024 at 5:51 PM Michael Weghorn wrote: > Renaming one of the enums could be one approach, e.g. the one defined in > vcl/inc/regband.hxx to something like "RegionBandLineType". (Just a > first thought when skimming over the file, I don't otherwise know the > involved code.) The types in cgmtypes.hxx could also be changed to enum class and added into a namespace to prevent conflicts as those are all local to CGM filter anyway. Tomaž
Re: Error Compiling LibreOffice Core on Debian 12 - x64
On 2024-03-24 00:17, Andreas Mantke wrote: I try to compile LibreOffice core on Debian 12 -x64 but the process ended with an error. Here the messages in the shell at the end of the build process: [MOD] unoxml /builddir/core/filter/source/graphicfilter/icgm/cgmtypes.hxx:108: warning: type ‘LineType’ violates the C++ One Definition Rule [-Wodr] 108 | enum LineType { LT_SOLID = 1, LT_DASH = 2, LT_DOT = 3, LT_DASHDOT = 4, LT_DASHDOTDOT = 5, // Standard | /builddir/core/vcl/inc/regband.hxx:47: note: an enum with different value name is defined in another translation unit 47 | enum class LineType { Ascending, Descending }; | /builddir/core/filter/source/graphicfilter/icgm/cgmtypes.hxx:108: note: name ‘LT_SOLID’ differs from name ‘Ascending’ defined in another translation unit 108 | enum LineType { LT_SOLID = 1, LT_DASH = 2, LT_DOT = 3, LT_DASHDOT = 4, LT_DASHDOTDOT = 5, // Standard | /builddir/core/vcl/inc/regband.hxx:47: note: mismatching definition 47 | enum class LineType { Ascending, Descending }; | g++: fatal error: Getötet signal terminated program lto1 compilation terminated. lto-wrapper: fatal error: /usr/bin/g++ returned 1 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status make[1]: *** [/builddir/core/Library_merged.mk:11: /builddir/core/instdir/program/libmergedlo.so] Fehler 1 make: *** [Makefile:290: build] Fehler 2 I tried in parallel with a build on openSUSE 15.5 -x64 and the build of LibreOffice core was successful. Any hints about a workaround or fix? Renaming one of the enums could be one approach, e.g. the one defined in vcl/inc/regband.hxx to something like "RegionBandLineType". (Just a first thought when skimming over the file, I don't otherwise know the involved code.) OpenPGP_signature.asc Description: OpenPGP digital signature