On Sat, Oct 29, 2016 at 10:10:39AM -0300, Lisandro Damián Nicanor Pérez Meyer wrote: > Already in experimental! please ping me if you need help with Dianara. > > I don't know if you have packaged Qt5 apps before (nor did check actually). > In > case you didn't you might want to read > > http://pkg-kde.alioth.debian.org/packagingqtbasedstuff.html > > Cheers! >
Hi! I've tested this (on two i386 Sid machines) and have some feedback. Dianara uses qmake as the buildsystem, so it relies on a oauth.prf spec file, which was missing in the Qt4 version of libqoauth-dev[1], but is present now. The problem is that this oauth.prf file needs some adapting. This is a simple diff of the changes I made to make it work: 1c1 < QOAUTH_INCDIR = $$[QT_INSTALL_HEADERS] --- > QOAUTH_INCDIR = /usr/include ### $$[QT_INSTALL_HEADERS] 4,5c4,5 < QOAUTH_INCDIR ~= s!/qt4*!! < QOAUTH_LIBDIR ~= s!/qt4*!! --- > #QOAUTH_INCDIR ~= s!/qt4*!! > #QOAUTH_LIBDIR ~= s!/qt4*!! Basically, make QOAUT_INCDIR point to /usr/include instead of using that variable, which points to /usr/lib/{$arch-triplet}/qt5. Then the other two lines that would take care of removing "qt4" from the resulting variable, should be removed or commented out. Or, as an alternative, libqoauth-dev should put its header files in that /usr/lib/{archtriplet}/qt5 path, whatever's best. I don't know how that would affect Choqok or other potential "users". With this, Dianara builds perfectly with Qt 5. Package libqca-qt5-2-plugins should be a new dependency instead of libqca2-plugin-ossl, since apparently QCA plugins for the Qt5 version are all packed into that one. When starting up Dianara, I get an early crash, related to the systray icon, both under Plasma and under LXQt, but I imagine it has to do with the Qt5.7.1 transition. It works fine under a bare Openbox+Tint2 session. Hope this helps! Thank you both for all your great work =) Cheers! [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=825976 -- Development blog: https://jancoding.wordpress.com