Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 553486 - dev-db/mysql-workbench-6.3.3 build failure: libmdcanvas.so.6.3.3: error: undefined reference to 'XFreePixmap' etc
Summary: dev-db/mysql-workbench-6.3.3 build failure: libmdcanvas.so.6.3.3: error: unde...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal with 2 votes (vote)
Assignee: Hans de Graaff
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-06-28 13:22 UTC by Jaak Ristioja
Modified: 2017-05-25 07:05 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaak Ristioja 2015-06-28 13:22:06 UTC
/usr/bin/x86_64-pc-linux-gnu-g++   -O2 -pipe -march=native -ggdb    -Wl,-O1 -Wl,--no-as-needed CMakeFiles/genwrap.dir/genwrap.cpp.o  -o genwrap  -L/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysq
l-workbench-6.3.3_build/antlr-wb -rdynamic ../../backend/wbpublic/libwbpublic.so.6.3.3 -lpcre -lpcrecpp -lmysqlclient -lctemplate ../../library/grt/src/libgrt.so.6.3.3 -luuid ../../library/base/libwbbas
e.so.6.3.3 ../../library/forms/libmforms.so.6.3.3 ../../frontend/linux/linux_utilities/liblinux_utilities.so.6.3.3 -lpython2.7 -lxml2 ../../library/mysql.canvas/src/libmdcanvasgtk.so.6.3.3 ../../library/mysql.canvas/src/libmdcanvas.so.6.3.3 -ltinyxml ../../library/cdbc/libcdbc.so.6.3.3 -lmysqlcppconn -lvsqlitepp -lcairo ../../ext/scintilla/gtk/libwbscintilla.so ../../library/mysql.parser/libmysqlparser.so.6.3.3 -lglib-2.0 -lgobject-2.0 -latk-1.0 -lgio-2.0 -lgthread-2.0 -lgmodule-2.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lpangocairo-1.0 -lpangoft2-1.0 -lpangoxft-1.0 -lgdk-x11-2.0 -lgtk-x11-2.0 -lsigc-2.0 -lglibmm-2.4 -lgiomm-2.4 -latkmm-1.6 -lcairomm-1.0 -lpangomm-1.4 -lgdkmm-2.4 -lgtkmm-2.4 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -L/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/antlr-wb -lantlr3c_wb -lGLU -lGL -lpcre -lpcrecpp -lgdal -lctemplate -Wl,-rpath,/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/antlr-wb:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/backend/wbpublic:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/library/grt/src:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/library/base:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/library/forms:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/frontend/linux/linux_utilities:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/library/mysql.canvas/src:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/library/cdbc:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/ext/scintilla/gtk:/var/tmp/portage/dev-db/mysql-workbench-6.3.3/work/mysql-workbench-6.3.3_build/library/mysql.parser 
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XFreePixmap'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XFreeGC'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XCopyArea'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XCreatePixmap'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XCreateGC'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XGetWindowAttributes'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XScreenNumberOfScreen'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XSync'
../../library/mysql.canvas/src/libmdcanvas.so.6.3.3: error: undefined reference to 'XFree'
collect2: error: ld returned 1 exit status
tools/genwrap/CMakeFiles/genwrap.dir/build.make:128: recipe for target 'tools/genwrap/genwrap' failed
Comment 1 Jaak Ristioja 2015-06-28 13:26:19 UTC
[ebuild     U  ] dev-db/mysql-workbench-6.3.3::gentoo [6.2.5::gentoo] USE="doc -debug -gnome-keyring" PYTHON_TARGETS="python2_7" 0 KiB

Portage 2.2.20 (python 3.4.1-final-0, hardened/linux/amd64/no-multilib, gcc-4.9.2, glibc-2.20-r2, 4.0.5-hardened-r1-uusarm x86_64)
=================================================================
System uname: Linux-4.0.5-hardened-r1-uusarm-x86_64-Intel-R-_Core-TM-_i7-4700MQ_CPU_@_2.40GHz-with-gentoo-2.2
KiB Mem:    16299848 total,    759720 free
KiB Swap:   16777212 total,  16775292 free
Timestamp of repository gentoo: Sun, 28 Jun 2015 00:45:01 +0000
sh bash 4.3_p33-r2
ld GNU gold (Gentoo 2.24 p1.4 2.24) 1.11
distcc 3.1 x86_64-pc-linux-gnu [disabled]
ccache version 3.1.9 [disabled]
app-shells/bash:          4.3_p33-r2::gentoo
dev-java/java-config:     2.2.0::gentoo
dev-lang/perl:            5.20.2::gentoo
dev-lang/python:          2.7.9-r1::gentoo, 3.4.1::gentoo
dev-util/ccache:          3.1.9-r4::gentoo
dev-util/cmake:           3.2.2::gentoo
dev-util/pkgconfig:       0.28-r3::gentoo
sys-apps/baselayout:      2.2::gentoo
sys-apps/openrc:          0.16.4::gentoo
sys-apps/sandbox:         2.6-r1::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
sys-devel/automake:       1.11.6-r1::gentoo, 1.12.6::gentoo, 1.13.4::gentoo, 1.14.1::gentoo
sys-devel/binutils:       2.24-r3::gentoo
sys-devel/gcc:            4.7.4::gentoo, 4.8.4::gentoo, 4.9.2::gentoo, 5.1.0::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6::gentoo
sys-devel/make:           4.1-r1::gentoo
sys-kernel/linux-headers: 4.0::gentoo (virtual/os-headers)
sys-libs/glibc:           2.20-r2::gentoo
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native -ggdb"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="-O2 -pipe -march=native -ggdb"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync webrsync-gpg xattr"
FFLAGS="-O2 -pipe"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j12"
ABI_X86="64" CPU_FLAGS_X86="aes avx avx2 fma3 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" KERNEL="linux" LINGUAS="en et et_EE" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" USERLAND="GNU"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 2 Hans de Graaff gentoo-dev Security 2015-07-12 10:14:20 UTC
I can't reproduce this myself.

Do you perhaps have x11-libs/cairo installed with USE=-X ? If so, does it help to emerge cairo with USE=X ?
Comment 3 Jaak Ristioja 2015-07-17 12:48:59 UTC
dev-db/mysql-workbench-6.3.4 fails with same error.

(In reply to Hans de Graaff from comment #2)
> Do you perhaps have x11-libs/cairo installed with USE=-X ? If so, does it
> help to emerge cairo with USE=X ?

No, x11-libs/cairo-1.14.2 has USE="X glib opengl svg xcb xlib-xcb -aqua -debug -directfb -gles2 -static-libs -valgrind".
Comment 4 Konstantin (elxa) 2016-03-30 22:27:17 UTC
I use the gold linker by default and had the same errors. Switching to gnu ld for mysql-workbench fixed it for me.
You can override the default linker for mysql-workbench like this:

/etc/portage/env/no-gold.conf :

LDFLAGS="${LDFLAGS} -Wl,-fuse-ld=bfd"

/etc/portage/package.env :

dev-db/mysql-workbench no-gold.conf
Comment 5 Konstantin (elxa) 2016-03-30 22:28:44 UTC
I was trying to build dev-db/mysql-workbench-6.3.4-r2.
Comment 6 Ivan Iraci 2016-10-05 11:18:32 UTC
(In reply to Konstantin (elxa) from comment #4)
> I use the gold linker by default and had the same errors. Switching to gnu
> ld for mysql-workbench fixed it for me.
> You can override the default linker for mysql-workbench like this:
> 
> /etc/portage/env/no-gold.conf :
> 
> LDFLAGS="${LDFLAGS} -Wl,-fuse-ld=bfd"
> 
> /etc/portage/package.env :
> 
> dev-db/mysql-workbench no-gold.conf

Same problem and same fix for me.
Comment 7 Hans de Graaff gentoo-dev Security 2017-05-25 07:05:40 UTC
mysql-workbench-6.3.9 links fine with the gold linker,