%define git g4717841 %define rpm_recommends Recommends %if 0%{?rhel}%{?fedora} %if 0%{?rhel} %if 0%{?rhel} <= 7 %define rpm_recommends Requires %endif %endif %endif Name: qtchooser Summary: Wrapper to select between Qt development binary versions Version: 39 Release: 17%{?dist} License: LGPLv2 or GPLv3 URL: http://macieira.org/qtchooser Source0: http://macieira.org/qtchooser/qtchooser-%{version}-%{git}.tar.gz # profile.d snippets to add /usr/lib/qthcooser to $PATH Source10: qtchooser.sh Source11: qtchooser.csh BuildRequires: gcc-c++ ## Qt5 BuildRequires: pkgconfig(Qt5Core) pkgconfig(Qt5Test) ## default runtime expected %{rpm_recommends}: qt5-assistant %{rpm_recommends}: qt5-designer %{rpm_recommends}: qt5-linguist %{rpm_recommends}: qt5-qdbusviewer %{rpm_recommends}: qt5-qtbase-devel %{rpm_recommends}: qt5-qtdeclarative-devel %{rpm_recommends}: qt5-qtquick1-devel %{rpm_recommends}: qt5-qttools %{rpm_recommends}: qt5-qtxmlpatterns-devel ## Qt4 #BuildRequires: pkgconfig(QtCore) pkgconfig(QtTest) ## default runtime expected #%{rpm_recommends}: %{_qt4}-config #%{rpm_recommends}: %{_qt4}-devel #%{rpm_recommends}: %{_qt4}-qdbusviewer %description Qt Chooser provides a wrapper to switch between versions of Qt development binaries when multiple versions like 4 and 5 are installed or local Qt builds are to be used. %prep %setup -q -n "qtchooser-%{version}-%{git}" %build #PATH="%{_qt5_bindir}:$PATH" ; export PATH %make_build \ %{?optflags:CXXFLAGS="%{optflags}"} \ %{?__global_ldflags:LFLAGS="%{__global_ldflags}"} %install %{__make} install INSTALL_ROOT="%{buildroot}" %{__mkdir} -p "%{buildroot}/etc/xdg/qtchooser" ## env vars #QT_SELECT #QTCHOOSER_RUNTOOL ## HACK ALERT # so, kde-sig decided putting this into %_bindir and using unconditionally is... # problematic and unacceptable, so a compromise is to stuff this away so users # can opt-in to use it %{__mkdir} -p "%{buildroot}%{_prefix}/lib/qtchooser" %{__mv} "%{buildroot}%{_bindir}"/* "%{buildroot}%{_prefix}/lib/qtchooser/" %{__mkdir} -p "%{buildroot}%{_sysconfdir}/profile.d" %{__install} -m644 -p "%{SOURCE10}" "%{SOURCE11}" \ "%{buildroot}%{_sysconfdir}/profile.d/" %check PATH="%{_qt5_bindir}:${PATH}" ; export PATH %{__make} check %files %license LGPL_EXCEPTION.txt LICENSE.GPL LICENSE.LGPL %dir %{_sysconfdir}/xdg/qtchooser %{_sysconfdir}/profile.d/qtchooser.* %dir %{_prefix}/lib/qtchooser/ %{_prefix}/lib/qtchooser/qtchooser %{_prefix}/lib/qtchooser/assistant %{_prefix}/lib/qtchooser/designer %{_prefix}/lib/qtchooser/lconvert %{_prefix}/lib/qtchooser/linguist %{_prefix}/lib/qtchooser/lrelease %{_prefix}/lib/qtchooser/lupdate %{_prefix}/lib/qtchooser/moc %{_prefix}/lib/qtchooser/pixeltool %{_prefix}/lib/qtchooser/qcollectiongenerator %{_prefix}/lib/qtchooser/qdbus %{_prefix}/lib/qtchooser/qdbuscpp2xml %{_prefix}/lib/qtchooser/qdbusviewer %{_prefix}/lib/qtchooser/qdbusxml2cpp %{_prefix}/lib/qtchooser/qdoc %{_prefix}/lib/qtchooser/qdoc3 %{_prefix}/lib/qtchooser/qglinfo %{_prefix}/lib/qtchooser/qhelpconverter %{_prefix}/lib/qtchooser/qhelpgenerator %{_prefix}/lib/qtchooser/qmake %{_prefix}/lib/qtchooser/qml %{_prefix}/lib/qtchooser/qml1plugindump %{_prefix}/lib/qtchooser/qmlbundle %{_prefix}/lib/qtchooser/qmlmin %{_prefix}/lib/qtchooser/qmlplugindump %{_prefix}/lib/qtchooser/qmlprofiler %{_prefix}/lib/qtchooser/qmlscene %{_prefix}/lib/qtchooser/qmltestrunner %{_prefix}/lib/qtchooser/qmlviewer %{_prefix}/lib/qtchooser/qtconfig %{_prefix}/lib/qtchooser/rcc %{_prefix}/lib/qtchooser/uic %{_prefix}/lib/qtchooser/uic3 %{_prefix}/lib/qtchooser/xmlpatterns %{_prefix}/lib/qtchooser/xmlpatternsvalidator %changelog * Sat May 19 2018 Tomasz Tomasik - 39-17 - Rebuilt against new qt5-base from EL 7.5 * Wed May 09 2018 Tomasz Tomasik - 39-16 - SPEC file cleanups - Update requirements - Rebuilt for EL7 * Wed Mar 07 2018 Rex Dieter - 39-15 - BR: gcc-c++, use %%license %%make_build * Fri Feb 09 2018 Fedora Release Engineering - 39-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 39-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 39-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Feb 11 2017 Fedora Release Engineering - 39-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 39-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Oct 19 2015 Rex Dieter 39-9 - changed my mind, add Recommends for Qt5-based tools instead * Mon Oct 19 2015 Rex Dieter 39-8 - Recommends: qt-config qt-qdbusviewer qt-devel * Thu Jun 18 2015 Fedora Release Engineering - 39-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember - 39-6 - Rebuilt for GCC 5 C++11 ABI change * Sun Oct 19 2014 Rex Dieter 39-5 - own /usr/lib/qtchooser (#1154372) * Thu Oct 16 2014 Rex Dieter 39-4 - improve description/summary (#1153827) * Sun Aug 17 2014 Fedora Release Engineering - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 39-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon Dec 16 2013 Rex Dieter 39-1 - qtchooser-39 * Sat May 18 2013 Rex Dieter 31-1 - qtchooser-31 * Wed Mar 06 2013 Rex Dieter 26-1 - qtchooser-26 * Thu Jan 24 2013 Rex Dieter 9-2 - move binaries to /usr/lib/qtchooser, keeps this optional, allows users to install/opt-in instead * Mon Dec 31 2012 Rex Dieter 9-1 - first try