[Mageia-dev] removal of .la from libxt breaks xpdf build

David Walser luigiwalser at yahoo.com
Mon Feb 20 04:29:43 CET 2012


David Walser wrote:
> Pascal Terjan wrote:
>> On Sun, Feb 19, 2012 at 17:23, Pascal Terjan <pterjan at gmail.com> wrote:
>>> On Sun, Feb 19, 2012 at 17:08, Pascal Terjan <pterjan at gmail.com> wrote:
>>>> On Sun, Feb 19, 2012 at 16:29, Pascal Terjan <pterjan at gmail.com> wrote:
>>>>> On Sun, Feb 19, 2012 at 16:23, Pascal Terjan <pterjan at gmail.com> wrote:
>>>>>> On Sun, Feb 19, 2012 at 15:55, David Walser <luigiwalser at yahoo.com> wrote:
>>>>>>> Funda Wang wrote:
>>>>>>>> ? 2012-2-12 ??12:08?"David Walser" <luigiwalser at yahoo.com>???
>>>>>>>>
>>>>>>>>> D Morgan asked us to say if removal of .la files broke anything.  It
>>>>>>>>> breaks xpdf, and I don't know if it's fixable.  xpdf needs libXt.la to
>>>>>>>>> build libxpdf.la, and the xpdf build is heavily dependent on libxpdf.la.
>>>>>>>>>  See xpdf-3.03-shared.diff for example.
>>>>>>>>>
>>>>>>>> The problem is xpdf depends on lesstif, it will bring libXt.la. But lesstif
>>>>>>>> cannot be built now for some reasons.
>>>>>>>
>>>>>>> OK, I see that Funda synced lesstif with Mandriva and fixed the package.  It now builds locally and I believe it is OK.  On the build 
> system,
>>>>>>> it always fails with gcc segfaulting, and it fails at a different place every time.  I have seen this with other packages where 
> eventually it
>>>>>>> will work, and it seems to be a resources issue that causes it.  It appears not enough resources (probably RAM) are allocated to the 
> VM (I'm
>>>>>>> assuming it's a VM) on the build system to build this package.
>>>>>>
>>>>>> It's not a vm and it has either 8GB of ram (ecosse) or 12GB (jonund)
>>>>>> +4GB swap...
>>>>>
>>>>> Looking at the log, this is just a normal internal compiler error from gcc:
>>>>>
>>>>> XmString.c: In function 'XmStringGetNextTriple':
>>>>> XmString.c:5484:9: warning: cast from pointer to integer of different
>>>>> size [-Wpointer-to-int-cast]
>>>>> XmString.c: In function 'XmStringComponentCreate':
>>>>> XmString.c:5520:33: warning: cast from pointer to integer of different
>>>>> size [-Wpointer-to-int-cast]
>>>>> {standard input}: Assembler messages:
>>>>> {standard input}: Warning: end of file not at end of a line; newline inserted
>>>>> {standard input}:1840: Error: number of operands mismatch for `test'
>>>>> {standard input}: Error: open CFI at the end of file; missing
>>>>> .cfi_endproc directive
>>>>> gcc: internal compiler error: Segmentation fault (program cc1)
>>>>> Please submit a full bug report,
>>>>> with preprocessed source if appropriate.
>>>>> See <http://bugs.mageia.org/> for instructions.
>>>>> make[2]: *** [XmString.lo] Error 1
>>>>>
>>>>> It was reported at least on https://bugs.archlinux.org/task/27357 but
>>>>> I din't find upstream (gcc) report. I'll try to have a look.
>>>>
>>>> Crash happens when you build http://fasmz.org/~pterjan/tmp/XmStringE.c
>>>> with -O1 or -O2, I'll test on other arch/versions and report bug
>>>> upstream
>>>
>>> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52310
>> 
>> Duplicate of http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51077 which
>> contains a patch for gcc
> 
> tmb added the patch to gcc to fix that issue (thanks Thomas!).
> 
> Now the build dies because libXext.la is missing[1] :o(  What's the solution for that?
> 
> [1] - https://bugs.mageia.org/show_bug.cgi?id=4492#c2

Funda Wang fixed lesstif (thanks Funda!).  Now xpdf still won't build...

libxpdf.la -L../fofi -lfofi -L../goo -lGoo -L../splash -lsplash Annot.o Array.o BuiltinFont.o BuiltinFontTables.o Catalog.o 
CharCodeToUnicode.o CMap.o CoreOutputDev.o Decrypt.o Dict.o Error.o FontEncodingTables.o Function.o Gfx.o GfxFont.o GfxState.o GlobalParams.o 
JArithmeticDecoder.o JBIG2Stream.o JPXStream.o Lexer.o Link.o NameToCharCode.o Object.o OptionalContent.o Outline.o OutputDev.o Page.o 
Parser.o PDFCore.o PDFDoc.o PDFDocEncoding.o PreScanOutputDev.o PSOutputDev.o PSTokenizer.o SecurityHandler.o SplashOutputDev.o Stream.o 
TextOutputDev.o UnicodeMap.o UnicodeTypeTable.o XPDFApp.o XPDFCore.o XPDFTree.o XPDFViewer.o XpdfPluginAPI.o XRef.o xpdf.o  -lXm -lXt -lXp -
lXext -lXpm  -lSM -lICE  -L/usr/lib -lX11 -lXft -lXrender -lfontconfig -lz 

*** Warning: Linking the shared library libxpdf.la against the non-libtool
*** objects  Annot.o Array.o BuiltinFont.o BuiltinFontTables.o Catalog.o CharCodeToUnicode.o CMap.o CoreOutputDev.o Decrypt.o Dict.o Error.o 
FontEncodingTables.o Function.o Gfx.o GfxFont.o GfxState.o GlobalParams.o JArithmeticDecoder.o JBIG2Stream.o JPXStream.o Lexer.o Link.o 
NameToCharCode.o Object.o OptionalContent.o Outline.o OutputDev.o Page.o Parser.o PDFCore.o PDFDoc.o PDFDocEncoding.o PreScanOutputDev.o 
PSOutputDev.o PSTokenizer.o SecurityHandler.o SplashOutputDev.o Stream.o TextOutputDev.o UnicodeMap.o UnicodeTypeTable.o XPDFApp.o XPDFCore.o 
XPDFTree.o XPDFViewer.o XpdfPluginAPI.o XRef.o xpdf.o is not portable!
libtool: link: g++  -fPIC -DPIC -shared    Annot.o Array.o BuiltinFont.o BuiltinFontTables.o Catalog.o CharCodeToUnicode.o CMap.o 
CoreOutputDev.o Decrypt.o Dict.o Error.o FontEncodingTables.o Function.o Gfx.o GfxFont.o GfxState.o GlobalParams.o JArithmeticDecoder.o 
JBIG2Stream.o JPXStream.o Lexer.o Link.o NameToCharCode.o Object.o OptionalContent.o Outline.o OutputDev.o Page.o Parser.o PDFCore.o PDFDoc.o 
PDFDocEncoding.o PreScanOutputDev.o PSOutputDev.o PSTokenizer.o SecurityHandler.o SplashOutputDev.o Stream.o TextOutputDev.o UnicodeMap.o 
UnicodeTypeTable.o XPDFApp.o XPDFCore.o XPDFTree.o XPDFViewer.o XpdfPluginAPI.o XRef.o xpdf.o   -O2 -march=i586 -mtune=generic -Wl,--as-
needed -Wl,--no-undefined -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags    -L../fofi -lfofi -L../goo -lGoo -L../splash -
lsplash -lXm -lXt -lXp -lXext -lXpm -lSM -lICE -L/usr/lib -lX11 -lXft -lXrender -lfontconfig -lz -lstdc++ -lm -lc -lgcc_s  -Wl,-soname -
Wl,libxpdf.so.0 -o .libs/libxpdf.so.0.0.0
g++: error: Annot.o: No such file or directory
g++: error: Array.o: No such file or directory
g++: error: BuiltinFont.o: No such file or directory
g++: error: BuiltinFontTables.o: No such file or directory
g++: error: Catalog.o: No such file or directory
g++: error: CharCodeToUnicode.o: No such file or directory
g++: error: CMap.o: No such file or directory
g++: error: CoreOutputDev.o: No such file or directory
g++: error: Decrypt.o: No such file or directory
g++: error: Dict.o: No such file or directory
g++: error: Error.o: No such file or directory
g++: error: FontEncodingTables.o: No such file or directory
g++: error: Function.o: No such file or directory
g++: error: Gfx.o: No such file or directory
g++: error: GfxFont.o: No such file or directory
g++: error: GfxState.o: No such file or directory
g++: error: GlobalParams.o: No such file or directory
g++: error: JArithmeticDecoder.o: No such file or directory
g++: error: JBIG2Stream.o: No such file or directory
g++: error: JPXStream.o: No such file or directory
g++: error: Lexer.o: No such file or directory
g++: error: Link.o: No such file or directory
g++: error: NameToCharCode.o: No such file or directory
g++: error: Object.o: No such file or directory
g++: error: OptionalContent.o: No such file or directory
g++: error: Outline.o: No such file or directory
g++: error: OutputDev.o: No such file or directory
g++: error: Page.o: No such file or directory
g++: error: Parser.o: No such file or directory
g++: error: PDFCore.o: No such file or directory
g++: error: PDFDoc.o: No such file or directory
g++: error: PDFDocEncoding.o: No such file or directory
g++: error: PreScanOutputDev.o: No such file or directory
g++: error: PSOutputDev.o: No such file or directory
g++: error: PSTokenizer.o: No such file or directory
g++: error: SecurityHandler.o: No such file or directory
g++: error: SplashOutputDev.o: No such file or directory
g++: error: Stream.o: No such file or directory
g++: error: TextOutputDev.o: No such file or directory
g++: error: UnicodeMap.o: No such file or directory
g++: error: UnicodeTypeTable.o: No such file or directory
g++: error: XPDFApp.o: No such file or directory
g++: error: XPDFCore.o: No such file or directory
g++: error: XPDFTree.o: No such file or directory
g++: error: XPDFViewer.o: No such file or directory
g++: error: XpdfPluginAPI.o: No such file or directory
g++: error: XRef.o: No such file or directory
g++: error: xpdf.o: No such file or directory
make[1]: *** [libxpdf.la] Error 1



More information about the Mageia-dev mailing list