[SyncEvolution] building with Qt5

Ove Kåven ovek at arcticnet.no
Wed Jan 22 23:46:29 UTC 2014


Den 13. jan. 2014 15:56, skrev Patrick Ohly:
> Would you prefer something like a --enable-qt5 switch? Something
> explicit instead of this implicit "pick the most recent version that we
> can find"?

Well, it seems a bit ugly too.

I've tried to look into things a bit more, and perhaps the existing 
autotroll.m4 thing (which seems to call qmake) might still do the job 
for QtContacts, at least. The main problem in that regard is that 
SyncEvolution doesn't have any way to check whether any given Qt module 
is available and fall back to another module if not.

With Qt5, there's no longer a "QtMobility", but a "QtPim" or something. 
So, to import QtContacts with autotroll, you should now just add 
"+contacts +versit" to the main "need_qt_modules" thing, I think, 
instead of having special imports for mobility. There's just no way to 
know that beforehand with the current approach.

But given that knowledge of the Qt version is needed for 
--enable-qt-dbus (where the syncevolution-qt-dbus.pc file needs to know 
that it's now Qt5DBus, not QtDBus), and for --enable-kcalextended (where 
the kcalextended modules aren't known to qmake at all, only to 
pkg-config), perhaps it really is best to migrate to a completely 
pkg-config-based approach, instead of using autotroll.

But, of course, a pkg-config-based approach would work for Qt4 too, 
since Qt4 also has full pkg-config support. Perhaps it's best to just 
use pkg-config all the way, and completely remove all uses of autotroll.m4?




More information about the SyncEvolution mailing list