Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 542612

Summary: media-gfx/graphviz-2.38.0: ABI=x32 /usr/lib64/libltdl.so: error adding symbols: File in wrong format
Product: Gentoo Linux Reporter: Bertrand Jacquin <bertrand>
Component: Current packagesAssignee: Gentoo Graphics Project <graphics+disabled>
Status: RESOLVED FIXED    
Severity: normal CC: bertrand
Priority: Normal Keywords: PullRequest
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://github.com/gentoo/gentoo/pull/10081
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 393673    
Attachments: build.log
emerge --info

Description Bertrand Jacquin 2015-03-09 00:48:39 UTC
media-gfx/graphviz-2.38.0 fail to build on ABI=x32 with the following error:

libtool: link: x86_64-pc-linux-gnux32-gcc -shared  -fPIC -DPIC  .libs/gvrender.o .libs/gvlayout.o .libs/gvdevice.o .libs/gvloadimage.o .libs/gvcontext.o .libs/gvjobs.o .libs/gvevent.o .libs/gvplugin.o .libs/gvconfig.o .libs/gvtextlayout.o .libs/gvusershape.o .libs/gvbuffstderr.o .libs/gvc.o  -Wl,--whole-archive ../../lib/pack/.libs/libpack_C.a ../../lib/xdot/.libs/libxdot_C.a ../../lib/label/.libs/liblabel_C.a ../../lib/common/.libs/libcommon_C.a ../../lib/ortho/.libs/libortho_C.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/xdot/.libs -Wl,-rpath -Wl,/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/cdt/.libs -Wl,-rpath -Wl,/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/cgraph/.libs -Wl,-rpath -Wl,/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/pathplan/.libs -L/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/cdt/.libs /usr/lib64/libltdl.so -ldl ../../lib/xdot/.libs/libxdot.so ../../lib/cdt/.libs/libcdt.so ../../lib/cgraph/.libs/libcgraph.so /var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/cdt/.libs/libcdt.so ../../lib/pathplan/.libs/libpathplan.so -L/usr/lib64 -lexpat -lz -lm  -march=native -O2 -Wl,-O1 -Wl,--as-needed   -Wl,-soname -Wl,libgvc.so.6 -o .libs/libgvc.so.6.0.0
/usr/lib64/libltdl.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
Makefile:716: recipe for target 'libgvc.la' failed
make[3]: *** [libgvc.la] Error 1
make[3]: Leaving directory '/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib/gvc'
Makefile:596: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0/lib'
Makefile:812: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-gfx/graphviz-2.38.0/work/graphviz-2.38.0'
Makefile:643: recipe for target 'all' failed
make: *** [all] Error 2
 * ERROR: media-gfx/graphviz-2.38.0::gentoo failed (compile phase):
 *   emake failed

Full log attached and emerge --info

Reproducible: Always
Comment 1 Bertrand Jacquin 2015-03-09 00:50:05 UTC
Created attachment 398442 [details]
build.log
Comment 2 Bertrand Jacquin 2015-03-09 00:50:24 UTC
Created attachment 398444 [details]
emerge --info
Comment 3 SpanKY gentoo-dev 2015-03-11 17:19:24 UTC
grep for /usr/lib64 in /usr/libx32/*.la and /usr/libx32/pkgconfig/* and see if you have any hits
Comment 4 Bertrand Jacquin 2015-03-12 08:46:11 UTC
(In reply to SpanKY from comment #3)
> grep for /usr/lib64 in /usr/libx32/*.la and /usr/libx32/pkgconfig/* and see
> if you have any hits

Nice catch:

$ { find /usr/libx32/ -name '*.la' ; find /usr/libx32/pkgconfig -type f ; } | xargs fgrep lib64
/usr/libx32/libggi.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/helper/helper_x_dbe.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/helper/helper_x_shm.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/helper/helper_x_vidmode.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/helper/helper_x_dga.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/helper/helper_x_evi.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/iplanar_2p.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_8.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/color.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/pseudo_stubs.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/text_32.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_24.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_4.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/text_16.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/planar.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/fbdev/fbdev_m2164w.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/fbdev/fbdev_mga_g400.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/fbdev/fbdev_mach64.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_4_r.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_32.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/ilbm.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/stubs.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_1.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_2.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_16.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/default/linear_1_r.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/mansync.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/monotext.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/linvtsw.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/aa.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/tele.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/sub.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/palemu.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/memory.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/file.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/X.la:dependency_libs=' -L/usr/lib -L/usr/lib64 -L/usr/libx32 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/tile.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/multi.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/trueemu.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/auto.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/vcsa.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/ipc.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/terminfo.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/ggi/display/fbdev.la:dependency_libs=' -L/usr/lib -L/usr/libx32 -L/usr/lib64 -lggi -laa -lm -lncurses -lXxf86vm -lgii -lgg -lX11 -lXxf86dga -lXext -ldl -lpthread -lc'
/usr/libx32/directfb-1.7-6/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_svg.la:dependency_libs=' -L/usr/libx32 -L/usr/lib64 -ldirectfb -lfusion -ldirect -lsvg-cairo -lsvg -lpng -ljpeg -lxml2 -lcairo -lz -ldl -lrt -lpthread'
/usr/libx32/libsvg-cairo.la:dependency_libs=' -L/usr/libx32 -L/usr/lib64 -lsvg -lpng -ljpeg -lz -lxml2 -lcairo'
/usr/libx32/pkgconfig/gdkglext-1.0.pc:Libs: -L${libdir} -lgdkglext-${target}-${api_version}  -lGLU -lGL  -L/usr/lib64 -lXmu -lXt  -lSM -lICE
/usr/libx32/pkgconfig/gdkglext-x11-1.0.pc:Libs: -L${libdir} -lgdkglext-${target}-${api_version}  -lGLU -lGL  -L/usr/lib64 -lXmu -lXt  -lSM -lICE
/usr/libx32/pkgconfig/aacplus.pc:cflags_only=-I/usr/lib64 -lfftw3f
/usr/libx32/pkgconfig/aacplus.pc:Cflags: -I${includedir} -I/usr/lib64 -lfftw3f
Comment 5 SpanKY gentoo-dev 2015-03-12 09:20:40 UTC
(In reply to Bertrand Jacquin from comment #4)

those look bad, but i'm not sure any are related.  you should run `qfile` on each to see what package is installing them and then file bugs for each.  except for directfb ... pretty sure that breakage is coming from cairo.

once those get fixed, i'd see about rebuilding graphviz and see if it still fails.  if so, then you know it was those packages :).
Comment 6 Bertrand Jacquin 2015-03-12 10:44:04 UTC
(In reply to SpanKY from comment #5)
> (In reply to Bertrand Jacquin from comment #4)
> 
> those look bad, but i'm not sure any are related.  you should run `qfile` on
> each to see what package is installing them and then file bugs for each. 
> except for directfb ... pretty sure that breakage is coming from cairo.
> 
> once those get fixed, i'd see about rebuilding graphviz and see if it still
> fails.  if so, then you know it was those packages :).

Thanks done.
Comment 7 Pacho Ramos gentoo-dev 2016-09-14 13:35:40 UTC
was it solved then?
Comment 8 Bertrand Jacquin 2016-09-14 18:38:41 UTC
(In reply to Pacho Ramos from comment #7)
> was it solved then?

It did fix it indeed
Comment 9 Larry the Git Cow gentoo-dev 2018-10-07 14:02:22 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a3409020dbd93c14126afdcb62248113bed588a7

commit a3409020dbd93c14126afdcb62248113bed588a7
Author:     Michael Mair-Keimberger <m.mairkeimberger@gmail.com>
AuthorDate: 2018-10-05 19:06:59 +0000
Commit:     Andreas Sturmlechner <asturm@gentoo.org>
CommitDate: 2018-10-07 14:00:24 +0000

    media-libs/libggi: EAPI7 revbump, improve ebuild
    
    * Removes the directfb flag (which is long gone) and disables it by default
    * Removes all *.la files (fixes 543040)
    * Disables static build
    
    Closes: https://bugs.gentoo.org/543040
    Closes: https://bugs.gentoo.org/542612
    Closes: https://bugs.gentoo.org/542622
    
    Signed-off-by: Michael Mair-Keimberger <m.mairkeimberger@gmail.com>
    Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>

 media-libs/libggi/libggi-2.2.2-r1.ebuild | 59 ++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)