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

Reply via email to