Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 578436 - dev-db/mysql-workbench-6.3.4-r2 fails to build - undefined reference to pcrecpp
Summary: dev-db/mysql-workbench-6.3.4-r2 fails to build - undefined reference to pcrecpp
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Hans de Graaff
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-28 09:39 UTC by Kfir Ozer
Modified: 2017-05-25 05:48 UTC (History)
0 users

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


Attachments
emerge --info (emerge_info.txt,5.21 KB, text/plain)
2016-03-28 09:39 UTC, Kfir Ozer
Details
build.log (build.log.gz,49.67 KB, application/gzip)
2016-03-30 07:50 UTC, Kfir Ozer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kfir Ozer 2016-03-28 09:39:13 UTC
Created attachment 429132 [details]
emerge --info

can't emerge mysql-workbench.

attached the output of emerge --info.

error:
/usr/bin/x86_64-pc-linux-gnu-g++   -O2 -pipe -march=native -std=c++11    -Wl,-O1 -Wl,--as-needed CMakeFiles/mysql-workbench-bin.dir/main.cpp.o CMakeFiles/mysql-workbench-bin.dir/program.cpp.o CMakeFiles/mysql-workbench-bin.dir/main_form.cpp.o CMakeFiles/mysql-workbench-bin.dir/overview_panel.cpp.o CMakeFiles/mysql-workbench-bin.dir/model_panel.cpp.o CMakeFiles/mysql-workbench-bin.dir/model_diagram_panel.cpp.o CMakeFiles/mysql-workbench-bin.dir/properties_tree.cpp.o CMakeFiles/mysql-workbench-bin.dir/navigator_box.cpp.o CMakeFiles/mysql-workbench-bin.dir/info_box.cpp.o CMakeFiles/mysql-workbench-bin.dir/documentation_box.cpp.o CMakeFiles/mysql-workbench-bin.dir/diagram_size_form.cpp.o CMakeFiles/mysql-workbench-bin.dir/validation_panel.cpp.o CMakeFiles/mysql-workbench-bin.dir/sqlide_form.cpp.o CMakeFiles/mysql-workbench-bin.dir/sqlide_output_view.cpp.o CMakeFiles/mysql-workbench-bin.dir/sqlide_main.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/new_server_instance_wizard.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/grt_code_editor.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/server_instance_editor.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/grt_python_debugger.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/advanced_sidebar.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/snippet_popover.cpp.o CMakeFiles/mysql-workbench-bin.dir/__/__/common/grt_plugin_wizard.cpp.o  -o mysql-workbench-bin  -L/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/antlr-wb -rdynamic ../sqlide/libsqlide.so.6.3.4 ../../../backend/wbprivate/libwbprivate.so.6.3.4 ../../../backend/wbpublic/libwbpublic.so.6.3.4 ../../../library/grt/src/libgrt.so.6.3.4 ../../../library/cdbc/libcdbc.so.6.3.4 ../../../ext/scintilla/gtk/libwbscintilla.so ../../../library/mysql.parser/libmysqlparser.so.6.3.4 -lmysqlcppconn -lctemplate -lSM -lICE -lX11 -lXext -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 -lgthread-2.0 -lglib-2.0 -lgmodule-2.0 -lpython2.7 -lxml2 -lpcre -lpcrecpp -lcairo -lzip -lz -lmysqlclient -lgnome-keyring -lglib-2.0 ../../../library/forms/libmforms.so.6.3.4 ../linux_utilities/liblinux_utilities.so.6.3.4 ../../../library/mysql.canvas/src/libmdcanvasgtk.so.6.3.4 -ltinyxml ../../../library/base/libwbbase.so.6.3.4 -luuid ../../../library/mysql.canvas/src/libmdcanvas.so.6.3.4 -L/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/antlr-wb -lantlr3c_wb -lvsqlitepp -lctemplate -lGLU -lGL -lgdal -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 -lgthread-2.0 -lgmodule-2.0 -lpython2.7 -lxml2 -lpcre -lpcrecpp -lcairo -lgnome-keyring -lglib-2.0 -Wl,-rpath,/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/antlr-wb:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/frontend/linux/sqlide:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/backend/wbprivate:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/backend/wbpublic:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/library/grt/src:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/library/cdbc:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/ext/scintilla/gtk:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/library/mysql.parser:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/library/forms:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/frontend/linux/linux_utilities:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/library/mysql.canvas/src:/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build/library/base: 
../../../backend/wbprivate/libwbprivate.so.6.3.4: undefined reference to `pcrecpp::RE::Init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pcrecpp::RE_Options const*)'
../../../backend/wbprivate/libwbprivate.so.6.3.4: undefined reference to `pcrecpp::RE::GlobalReplace(pcrecpp::StringPiece const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../../backend/wbprivate/libwbprivate.so.6.3.4: undefined reference to `pcrecpp::RE::Replace(pcrecpp::StringPiece const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
collect2: error: ld returned 1 exit status
frontend/linux/workbench/CMakeFiles/mysql-workbench-bin.dir/build.make:713: recipe for target 'frontend/linux/workbench/mysql-workbench-bin' failed
make[2]: *** [frontend/linux/workbench/mysql-workbench-bin] Error 1
make[2]: Leaving directory '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build'
CMakeFiles/Makefile2:640: recipe for target 'frontend/linux/workbench/CMakeFiles/mysql-workbench-bin.dir/all' failed
make[1]: *** [frontend/linux/workbench/CMakeFiles/mysql-workbench-bin.dir/all] Error 2
make[1]: Leaving directory '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build'
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
 * ERROR: dev-db/mysql-workbench-6.3.4-r2::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=dev-db/mysql-workbench-6.3.4-r2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-db/mysql-workbench-6.3.4-r2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build'
 * S: '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-community-6.3.4-src'

>>> Failed to emerge dev-db/mysql-workbench-6.3.4-r2, Log file:

>>>  '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/temp/build.log'

 * Messages for package dev-db/mysql-workbench-6.3.4-r2:

 * ERROR: dev-db/mysql-workbench-6.3.4-r2::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=dev-db/mysql-workbench-6.3.4-r2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-db/mysql-workbench-6.3.4-r2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-6.3.4_build'
 * S: '/var/tmp/portage/dev-db/mysql-workbench-6.3.4-r2/work/mysql-workbench-community-6.3.4-src'
Comment 1 Tomáš Mózes 2016-03-28 20:30:43 UTC
Please attach the complete build log.
Comment 2 Kfir Ozer 2016-03-30 07:50:27 UTC
Created attachment 429278 [details]
build.log

included build.log
Comment 3 Konstantin (elxa) 2016-03-31 02:46:17 UTC
After switching to gcc 5.x you need to rebuild packages using c++11. According to the news with the title "GCC 5 Defaults to the New C++11 ABI" you can run

revdep-rebuild --library 'libstdc\+\+\.so\.6' -- --exclude gcc

to do that.

dev-db/mysql-workbench-6.3.4-r2 builds fine with gcc-5.3.0 and the gnu linker (fails with the gold linker, see https://bugs.gentoo.org/show_bug.cgi?id=553486 )
Comment 4 Kfir Ozer 2016-03-31 14:11:54 UTC
yay! now mysql-workbench compiles fine.

I executed 

    revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc

thank you!
Comment 5 Hans de Graaff gentoo-dev Security 2017-05-25 05:48:32 UTC
Marking this as INVALID since it was not a mysql-workbench bug.