Hello Aurelien and Hipster community,


as promised I'm absolutely open to using Qt5 rather than Qt4.8, as long as this 
Qt5.x in question A) builds here on old Hipster 2015 and B) works together with 
VirtualBox5.x.

The Qt5.5 build process functions much better than 5.8alpha on my 2015 based 
setup with gcc4.9 and the most important thing: Without -std-gnu++11 (otherwise 
vbox won't build).
A hack in the middle would be possible (to build Qt5.6++ with -std-gnu++11 
(Qt5.6++ *requires* -std-gnu++11)  and run Vbox5.x's ./configure with the same 
CFLAGS/CXXFLAGS (otherwise Qt5 detection tests FAIL), then killing make/kmk and 
actually building Vbox5.x without -std-gnu++11.
If that sounds like dirty crap, I agree with you. Also there are 100 more 
problems with 5.8alpha on my build machine.

Hence - if we really want Qt5.x for Vbox5.x, then me should stick to Qt5.5.
The build works as said much better, but still quits at various places.
However - enough was built in my tests with some hacks and -k to get Vbox 
linked against Qt5.5.


BENEFITS of Qt5.5 over Qt4.8:

{A}
Now the only stderr messages when starting /opt/VirtualBox/VirtualBox are:

$ vbox
Qt WARNING: QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"
Qt WARNING: QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"
Qt WARNING: QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"


compare this to the old ones with Qt4.8:

$ /opt/VirtualBox/VirtualBox
Qt WARNING: Object::connect: No such signal QApplication::screenAdded(QScreen *)
Qt WARNING: Object::connect:  (sender name:   'VirtualBox')
Qt WARNING: Object::connect: No such signal QApplication::screenRemoved(QScreen 
*)
Qt WARNING: Object::connect:  (sender name:   'VirtualBox')
Qt WARNING: Object::disconnect: No such signal 
QApplication::screenAdded(QScreen *)
Qt WARNING: Object::disconnect:  (sender name:   'VirtualBox')
Qt WARNING: Object::disconnect: No such signal 
QApplication::screenRemoved(QScreen *)
Qt WARNING: Object::disconnect:  (sender name:   'VirtualBox')


{B}
Now you can run /opt/VirtualBox/VirtualBox as root or as su to root without 
Christian Meier's X11 tunnelling trick.

You need to run Vbox as root for USB device detection and also for Non-USB 
optical media passthrough (with some MS-Win software needed to pass the 
security checks required for installation, while reading out hidden data from 
physical (!!!) optical media.
See 
https://openindiana.org/pipermail/openindiana-discuss/2016-September/019561.html
suid doesn't work, nor would it help to make the corresponding devices 
user-writable.
It is a known Vbox mystery and that's not my thing to get this solved. If you 
run it as root, then it works. And the good news is, that now you can run also 
Vbox5.x as root again without the X11 forwarding/tunneling trick.
BTW: Oracle's official Vbox5.0.x and 5.1.x packages had the same off issue as 
root (complete hang of the Vbox GUI, no text readable).
Now a thing of the past :)



{C}
It looks brighter and smoother now with Qt5.5

{D}
Aurelien and all Qt5.x enthusiasts are (hopefully) happy now.



Here are the new bins (not sure if this self-compiled Qt5.5 works as well for 
you as the previous test-package did) :


@@@Screenshots:

http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/Screenshots/Screenshot-163.png
http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/Screenshots/Screenshot-164.png
http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/Screenshots/Screenshot-165.png
   (with USB devices when running as root)


@@@Updated Install instructions:

http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/INSTALL.txt

The new part is mostly: 

-0.5) Install instable Qt5.5 64bit /usr/lib/qt/5.5

$ su

# cd /usr/lib/qt/.

# wget wget 
http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/usr_lib_qt_5.5__64BITbins.tar.bz2

# bzcat ./usr_lib_qt_5.5__64BITbins.tar.bz2|tar xvf -

# rm usr_lib_qt_5.5__64BITbins.tar.bz2




@@@Qt5.5 64bit:

(to be extracted in /usr/lib/qt/.)
http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/usr_lib_qt_5.5__64BITbins.tar.bz2


@@@ New SVR4 Vbox package:

http://opensxce.org/virtualbox5_qt5.5/testbins_perhaps_instable/VirtualBox-5.1.6-SunOS-amd64-r110634.pkg


This Qt5.5 build is still instable and perhaps won't work everywhere (mind the 
dependencies, and watch out if you are missing any bits)
I share it with you in the hope that some may find it useful (as a preliminary 
preview).

Because getting Qt5.5 more stable will consume another 1 or 2 days on this slow 
Celeron G530.



That's it for today,
happy testing and regards,

%martin










-- 
Мартин Бохниг
_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org
https://openindiana.org/mailman/listinfo/oi-dev

Reply via email to