Hi ports@ I'm CC'ing the KDE porting team as they are marked as the MAINTAINER of the qt5 port in the OpenBSD ports tree.
I'm working on a port of the Otter Browser (http://otter-browser.org/) and have hit a bunch of issues that do not seem to be upstream (otter-browser) related. Details: - OpenBSD i386 running snapshots (from 23 Dec 2014) - otter-browser commit e6a48fd71c121f1d486dabcf21e5b48809497c3a from Thu Dec 25 16:28:02 2014 +0100 - ldd output at the end of the email I will provide as many details as necessary - just ask :) 0. CMake fails to find qt5 qt5 is not found unless I prefix it with: CMAKE_PREFIX_PATH=/usr/local/lib/qt5/cmake/ $ cmake ../ -- The C compiler identification is GNU 4.2.1 -- The CXX compiler identification is GNU 4.2.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done CMake Error at CMakeLists.txt:56 (find_package): By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt5Core", but CMake did not find one. Could not find a package configuration file provided by "Qt5Core" with any of the following names: Qt5CoreConfig.cmake qt5core-config.cmake Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set "Qt5Core_DIR" to a directory containing one of the above files. If "Qt5Core" provides a separate development package or SDK, be sure it has been installed. -- Configuring incomplete, errors occurred! See also "/home/mulander/otter-head/otter/build/CMakeFiles/CMakeOutput.log". 1. Otter browser uses CMake to find libraries - packaging forces me to install all qt5 libs Otter Browser only uses: find_package(Qt5Core REQUIRED) find_package(Qt5Network REQUIRED) find_package(Qt5PrintSupport REQUIRED) find_package(Qt5Script REQUIRED) find_package(Qt5Sql REQUIRED) find_package(Qt5Widgets REQUIRED) find_package(Qt5WebKit REQUIRED) find_package(Qt5WebKitWidgets REQUIRED) Yet the build fails unless I have the following installed: $ pkg_info -Q qt5 qt5-5.3.2p0 (installed) qt5-examples-5.3.2 qt5-mysql-5.3.2 (installed) qt5-postgresql-5.3.2 (installed) qt5-sqlite2-5.3.2 (installed) qt5-tds-5.3.2 (installed) In summary - CMake prevents the build unless I have tds, mysql & postgresql qt5 installed even though otter-browser only uses qt5-sqlite2. 2. gcc warnings after compilation Linking CXX executable otter-browser /usr/local/lib/qt5/libQt5Script.so.0.0: warning: random() may return deterministic values, is that what you want? /usr/local/lib/qt5/libQt5WebKit.so.0.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/local/lib/qt5/libQt5Core.so.0.0: warning: rand() may return deterministic values, is that what you want? /usr/local/lib/qt5/libQt5Script.so.0.0: warning: sprintf() is often misused, please use snprintf() /usr/X11R6/lib/libX11.so.16.0: warning: strcat() is almost always misused, please use strlcat() /usr/local/lib/libglib-2.0.so.4200.0: warning: stpcpy() is dangerous; do not use it /usr/local/lib/libglib-2.0.so.4200.0: warning: vsprintf() is often misused, please use vsnprintf() 3. Crash on first run On first run I see the browser window rendered and a second later I hit the following crash $ ./otter-browser ./otter-browser:/usr/local/lib/libestdc++.so.16.0: /usr/lib/libstdc++.so.57.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program Warning: QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries. (/usr/obj/ports/qt-everywhere-opensource-src-5.3.2/qt-everywhere-opensource-src-5.3.2/qtbase/src/widgets/styles/qgtkstyle_p.cpp:583, virtual void QGtkStylePrivate::initGtkWidgets() const) otter-browser(20064) in free(): error: bogus pointer (double free?) 0xdfdfdfdf Abort trap (core dumped) 4. Crash on consecutive runs On consecutive runs I see the 'start from scratch/blank page' dialog fine but when I hit open the following crash occurs $ ./otter-browser ./otter-browser:/usr/local/lib/libestdc++.so.16.0: /usr/lib/libstdc++.so.57.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program Warning: QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries. (/usr/obj/ports/qt-everywhere-opensource-src-5.3.2/qt-everywhere-opensource-src-5.3.2/qtbase/src/widgets/styles/qgtkstyle_p.cpp:583, virtual void QGtkStylePrivate::initGtkWidgets() const) Warning: QCommonStyle::drawComplexControl: Control 1 not handled (/usr/obj/ports/qt-everywhere-opensource-src-5.3.2/qt-everywhere-opensource-src-5.3.2/qtbase/src/widgets/styles/qcommonstyle.cpp:3755, virtual void QCommonStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const) Warning: QCommonStyle::drawComplexControl: Control 1 not handled (/usr/obj/ports/qt-everywhere-opensource-src-5.3.2/qt-everywhere-opensource-src-5.3.2/qtbase/src/widgets/styles/qcommonstyle.cpp:3755, virtual void QCommonStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const) otter-browser(25109) in free(): error: bogus pointer (double free?) 0xdfdfdfdf Abort trap (core dumped) 4. qt5 warnings during compilation Generating moc_ZoomWidget.cpp [ 1%] Built target otter-browser_automoc [ 1%] Generating ui_AuthenticationDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 2%] Generating ui_BookmarkPropertiesDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 3%] Generating ui_BookmarksImporterWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 3%] Generating ui_ClearHistoryDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 4%] Generating ui_ConsoleWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 5%] Generating ui_ImportDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 5%] Generating ui_LocaleDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 6%] Generating ui_MainWindow.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 7%] Generating ui_OpenAddressDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 8%] Generating ui_OpenBookmarkDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 8%] Generating ui_PreferencesDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 9%] Generating ui_ReloadTimeDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 10%] Generating ui_SaveSessionDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 10%] Generating ui_SearchPropertiesDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 11%] Generating ui_SessionsManagerDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 12%] Generating ui_SidebarWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 13%] Generating ui_StartupDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 13%] Generating ui_UserAgentsManagerDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 14%] Generating ui_WebsitePreferencesDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 15%] Generating ui_AcceptLanguageDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 15%] Generating ui_ContentBlockingDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 16%] Generating ui_JavaScriptPreferencesDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 17%] Generating ui_ShortcutsProfileDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 18%] Generating ui_BookmarksContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 18%] Generating ui_CacheContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 19%] Generating ui_ConfigurationContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 20%] Generating ui_CookiesContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 20%] Generating ui_HistoryContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 21%] Generating ui_TransfersContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 22%] Generating ui_ImagePropertiesDialog.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 22%] Generating ui_WebContentsWidget.h /usr/local/lib/qt5/bin/uic:/usr/lib/libstdc++.so.57.0: /usr/local/lib/libestdc++.so.16.0 : WARNING: symbol(_ZN11__gnu_debug17_S_debug_messagesE) size mismatch, relink your program [ 23%] Generating qrc_resources.cpp Scanning dependencies of target otter-browser LDD OUTPUT: $ ldd otter-browser otter-browser: Start End Type Open Ref GrpRef Name 1556e000 3564f000 exe 1 0 0 otter-browser 08d8c000 28daa000 rlib 0 2 0 /usr/local/lib/qt5/libQt5PrintSupport.so.0.0 07447000 274b1000 rlib 0 1 0 /usr/local/lib/qt5/libQt5Script.so.0.0 05217000 25224000 rlib 0 3 0 /usr/local/lib/qt5/libQt5Sql.so.0.0 02f7e000 22f92000 rlib 0 1 0 /usr/local/lib/qt5/libQt5WebKitWidgets.so.0.0 08ec1000 2902d000 rlib 0 4 0 /usr/local/lib/qt5/libQt5Widgets.so.0.0 0fddb000 30637000 rlib 0 2 0 /usr/local/lib/qt5/libQt5WebKit.so.0.0 0f8b8000 2f988000 rlib 0 7 0 /usr/local/lib/qt5/libQt5Gui.so.0.0 0f018000 2f063000 rlib 0 5 0 /usr/local/lib/qt5/libQt5Network.so.0.0 04676000 24816000 rlib 0 14 0 /usr/local/lib/qt5/libQt5Core.so.0.0 07ec3000 27ef3000 rlib 0 4 0 /usr/lib/libstdc++.so.57.0 0e226000 2e22f000 rlib 0 32 0 /usr/lib/libm.so.9.0 0fd2c000 2fd5b000 rlib 0 2 0 /usr/lib/libc.so.78.0 0959c000 295a1000 rlib 0 35 0 /usr/lib/libpthread.so.18.1 07b3f000 27b4c000 rlib 0 7 0 /usr/X11R6/lib/libGL.so.15.0 00d39000 20d7b000 rlib 0 14 0 /usr/local/lib/libestdc++.so.16.0 0f6f6000 2f6fa000 rlib 0 5 0 /usr/X11R6/lib/libXext.so.13.0 1183f000 318be000 rlib 0 11 0 /usr/X11R6/lib/libX11.so.16.0 0add4000 2addf000 rlib 0 2 0 /usr/local/lib/libxslt.so.3.8 0f135000 2f13d000 rlib 0 12 0 /usr/lib/libz.so.5.0 093fe000 294de000 rlib 0 17 0 /usr/local/lib/libiconv.so.6.0 00860000 20888000 rlib 0 3 0 /usr/local/lib/libxml2.so.15.1 0f704000 2f73c000 rlib 0 2 0 /usr/local/lib/libgio-2.0.so.4200.0 06305000 2630a000 rlib 0 2 0 /usr/local/lib/libgstapp-1.0.so.1.0 0ae04000 2ae0f000 rlib 0 2 0 /usr/local/lib/libgstpbutils-1.0.so.1.0 05e38000 25e48000 rlib 0 3 0 /usr/local/lib/libgstvideo-1.0.so.1.0 0e242000 2e252000 rlib 0 3 0 /usr/local/lib/libgstaudio-1.0.so.1.0 02cb5000 22cc5000 rlib 0 7 0 /usr/local/lib/libgstbase-1.0.so.1.1 06400000 26431000 rlib 0 8 0 /usr/local/lib/libgstreamer-1.0.so.1.1 0c1af000 2c1bd000 rlib 0 12 0 /usr/local/lib/libgobject-2.0.so.4200.0 0f5a0000 2f600000 rlib 0 15 0 /usr/local/lib/libglib-2.0.so.4200.0 0cfdf000 2cfe3000 rlib 0 16 0 /usr/local/lib/libintl.so.6.0 06179000 2618b000 rlib 0 2 0 /usr/lib/libsqlite3.so.28.0 06d14000 26d83000 rlib 0 3 0 /usr/local/lib/libicui18n.so.8.0 05cbf000 25d34000 rlib 0 4 0 /usr/local/lib/libicuuc.so.8.0 095a7000 2add4000 rlib 0 5 0 /usr/local/lib/libicudata.so.8.0 000ec000 20102000 rlib 0 1 0 /usr/local/lib/qt5/libQt5OpenGL.so.0.0 0ef7b000 2ef88000 rlib 0 2 0 /usr/local/lib/qt5/libQt5Positioning.so.0.0 06bab000 26bbc000 rlib 0 2 0 /usr/local/lib/qt5/libQt5Sensors.so.0.0 0572e000 25732000 rlib 0 1 0 /usr/X11R6/lib/libXrender.so.6.0 0622f000 26235000 rlib 0 1 0 /usr/local/lib/libjpeg.so.67.0 0bccf000 2bcd7000 rlib 0 2 0 /usr/local/lib/libpng.so.17.2 0cd8f000 2cda2000 rlib 0 1 0 /usr/local/lib/libwebp.so.2.1 0023a000 2031b000 rlib 0 1 0 /usr/local/lib/qt5/libQt5Quick.so.0.0 064c2000 265a1000 rlib 0 2 0 /usr/local/lib/qt5/libQt5Qml.so.0.0 02549000 22550000 rlib 0 2 0 /usr/X11R6/lib/libEGL.so.0.0 0702b000 27041000 rlib 0 1 0 /usr/local/lib/libpcre16.so.0.0 06134000 26138000 rlib 0 1 0 /usr/local/lib/libgthread-2.0.so.4200.0 010e7000 210eb000 rlib 0 1 0 /usr/X11R6/lib/libXxf86vm.so.6.0 00e60000 20e64000 rlib 0 1 0 /usr/X11R6/lib/libXdamage.so.4.0 085aa000 285ae000 rlib 0 2 0 /usr/X11R6/lib/libXfixes.so.6.0 06f38000 26f3e000 rlib 0 14 0 /usr/X11R6/lib/libxcb.so.3.1 00971000 20975000 rlib 0 2 0 /usr/X11R6/lib/libX11-xcb.so.2.0 0d624000 2d628000 rlib 0 2 0 /usr/X11R6/lib/libxcb-dri2.so.1.1 02731000 22736000 rlib 0 1 0 /usr/X11R6/lib/libxcb-glx.so.1.0 04f2e000 24f32000 rlib 0 3 0 /usr/X11R6/lib/libdrm.so.5.0 06812000 26823000 rlib 0 2 0 /usr/X11R6/lib/libglapi.so.0.0 0105a000 21064000 rlib 0 2 0 /usr/local/lib/liblzma.so.1.0 0d745000 2d75b000 rlib 0 12 0 /usr/local/lib/libpcre.so.3.0 0e00e000 2e012000 rlib 0 9 0 /usr/local/lib/libffi.so.1.0 02096000 2209a000 rlib 0 8 0 /usr/local/lib/libgmodule-2.0.so.4200.0 094de000 294f2000 rlib 0 3 0 /usr/local/lib/liborc-0.4.so.5.0 0c400000 2c410000 rlib 0 2 0 /usr/local/lib/libgsttag-1.0.so.1.0 0ae1e000 2ae22000 rlib 0 1 0 /usr/X11R6/lib/libxcb-xfixes.so.1.1 0e4cb000 2e4cf000 rlib 0 1 0 /usr/X11R6/lib/libxcb-render.so.1.0 04eb7000 24ebb000 rlib 0 1 0 /usr/X11R6/lib/libxcb-shape.so.1.0 093c1000 293c6000 rlib 0 1 0 /usr/X11R6/lib/libgbm.so.0.0 0cff4000 2cff8000 rlib 0 1 0 /usr/X11R6/lib/libpthread-stubs.so.2.0 0ae23000 2ae27000 rlib 0 1 0 /usr/X11R6/lib/libXau.so.10.0 0bd78000 2bd7d000 rlib 0 1 0 /usr/X11R6/lib/libXdmcp.so.11.0 0316c000 0316c000 rtld 0 1 0 /usr/libexec/ld.so Regards, -- Adam Wolk adam.w...@koparo.com