Qt 5 Fedora 21 packages

Kevin Kofler kevin.kofler at chello.at
Thu Oct 16 14:44:51 UTC 2014

Rex Dieter wrote:
> * there's a developer tool 'qtchooser' that allows users to switch between
> default Qt developer environments.  For the Qt5 qmake case,
> $ qtchooser -qt=qt5 -run-tool=qmake
> qtchooser is a little controversial (not universally endorsed by the kde-
> sig), so currently it is not recommended to rely on it in any fedora
> package builds.

The reason I (and last we discussed this, also Than Ngo) don't endorse 
qtchooser is that it is IMHO the entirely wrong approach: What Qt version to 
use is a property of the project you're trying to build, not of your system 
or your user account. It shouldn't be the person building a project to 
decide what version of Qt to build it against (where usually only one will 
actually work), but the project's build setup.

To be clear, using -run-tool as in Rex Dieter's example:
qtchooser -qt=qt5 -run-tool=qmake
will only work for qmake, where you can also just run qmake-qt5 directly and 
not use qtchooser at all. For other build systems, which run tools more than 
once and want to run just "moc" and "uic", if you use qtchooser, you 
actually need to select the Qt version user-account-wide (eww!).

And the same effect as qtchooser can be had with the simple:
export PATH="%{_qt5_bindir}:$PATH"
which also has the advantage of only affecting that particular shell, and 
thus not break concurrent builds using other Qt versions. (And if you REALLY 
want to set it user-account-wide, that's what ~/.bash_profile is for.) 
Therefore, I see no reason whatsoever to even ship qtchooser in Fedora at 
all (as Rex Dieter is now doing, over my and Than's objections), let alone 
support it.

It is really unfortunate that upstream decided to promote this broken 
"solution" instead of officially renaming the binaries to suffixed versions 
as we distributors have been doing for years.

        Kevin Kofler

More information about the devel mailing list