Was trying to update dev-db/mysql from 5.5 to 5.6. [ebuild U ] dev-db/mysql-5.6.21-r1 [5.5.40] USE="community extraengine* perl ssl systemtap -cluster -debug -embedded -jemalloc -latin1 -max-idx-128 -minimal -profiling (-selinux) -static -static-libs -tcmalloc {-test} (-bindist%)" ABI_X86="32%* (64%*) (-x32)" emerge --info and build log will be attached. Reproducible: Always Actual Results: cd /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/libmysql && /usr/bin/cmake -P /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/libmysql/merge_archives_mysqlclient.cmake /usr/bin/ar: creating /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/libmysql/libmysqlclient.a /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: i386:x86-64 architecture of input file `libclientlib.a(probes_mysql.o)' is incompatible with i386 output collect2: error: ld returned 1 exit status libmysql/CMakeFiles/libmysql.dir/build.make:103: recipe for target 'libmysql/libmysqlclient.so.18.1.0' failed make[2]: *** [libmysql/libmysqlclient.so.18.1.0] Error 1 make[2]: Leaving directory '/var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86' CMakeFiles/Makefile2:813: recipe for target 'libmysql/CMakeFiles/libmysql.dir/all' failed make[1]: *** [libmysql/CMakeFiles/libmysql.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... make[2]: Leaving directory '/var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86' /usr/bin/cmake -E cmake_progress_report /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/CMakeFiles [ 89%] Built target mysqlclient make[1]: Leaving directory '/var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86' Makefile:136: recipe for target 'all' failed make: *** [all] Error 2 * ERROR: dev-db/mysql-5.6.21-r1::gentoo failed (compile phase): * emake failed
Created attachment 390066 [details] emerge --info
Created attachment 390068 [details] mysql-5.6.21-r1:20141122-164125.log
(In reply to farmboy0 from comment #0) > Was trying to update dev-db/mysql from 5.5 to 5.6. > > [ebuild U ] dev-db/mysql-5.6.21-r1 [5.5.40] USE="community extraengine* > perl ssl systemtap -cluster -debug -embedded -jemalloc -latin1 -max-idx-128 > -minimal -profiling (-selinux) -static -static-libs -tcmalloc {-test} > (-bindist%)" ABI_X86="32%* (64%*) (-x32)" > > emerge --info and build log will be attached. > > Reproducible: Always > > Actual Results: > cd > /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/libmysql > && /usr/bin/cmake -P > /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/libmysql/ > merge_archives_mysqlclient.cmake > /usr/bin/ar: creating > /var/tmp/portage/dev-db/mysql-5.6.21-r1/work/mysql-abi_x86_32.x86/libmysql/ > libmysqlclient.a > /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ > ld: i386:x86-64 architecture of input file `libclientlib.a(probes_mysql.o)' > is incompatible with i386 output Does it work with systemtap USE disabled? I have a feeling it is related.
Yes it does.
A fix has been committed to the mysql overlay. After it is moved to the portage tree, this bug will be closed.
*** Bug 530464 has been marked as a duplicate of this bug. ***
The patch in bug 530464 looks interesting. I may look into that as well. Though, I don't know if ${CMAKE_C_COMPILER_ARG1} will always be constant