diff --git a/qtchooser-39-g4717841.tar.gz b/qtchooser-39-g4717841.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e8de8c437b9b423867016fcc82cdff40a685924 Binary files /dev/null and b/qtchooser-39-g4717841.tar.gz differ diff --git a/qtchooser.csh b/qtchooser.csh new file mode 100644 index 0000000000000000000000000000000000000000..ddd590c98bb01e579f369bfc981bd87fd10a5965 --- /dev/null +++ b/qtchooser.csh @@ -0,0 +1,4 @@ + +if ( "$path" !~ */usr/lib/qtchooser* ) then + set path = ( /usr/lib/qtchooser $path ) +endif diff --git a/qtchooser.sh b/qtchooser.sh new file mode 100644 index 0000000000000000000000000000000000000000..9feb76adf931771ff6aeaaf2b2859c9eb9412d18 --- /dev/null +++ b/qtchooser.sh @@ -0,0 +1,5 @@ + +case ":${PATH:-}:" in + *:/usr/lib/qtchooser:*) ;; + *) PATH="/usr/lib/qtchooser${PATH:+:$PATH}" ;; +esac diff --git a/qtchooser.spec b/qtchooser.spec new file mode 100644 index 0000000000000000000000000000000000000000..1475f395e31f1434e282bbd09c91a518d70594b9 --- /dev/null +++ b/qtchooser.spec @@ -0,0 +1,126 @@ + +%define git g4717841 + +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 + +BuildRequires: gcc-c++ +## Qt5 +BuildRequires: pkgconfig(Qt5Core) pkgconfig(Qt5Test) +## default runtime expected +Recommends: qt5-assistant +Recommends: qt5-designer +Recommends: qt5-linguist +Recommends: qt5-qdbusviewer +Recommends: qt5-qtbase-devel +Recommends: qt5-qtdeclarative-devel +Recommends: qt5-qtquick1-devel +Recommends: qt5-qttools +Recommends: qt5-qtxmlpatterns-devel + +## Qt4 +#BuildRequires: pkgconfig(QtCore) pkgconfig(QtTest) +## default runtime expected +#Recommends: %{_qt4}-config +#Recommends: %{_qt4}-devel +#Recommends: %{_qt4}-qdbusviewer + +# profile.d snippets to add /usr/lib/qthcooser to $PATH +SOURCE10: qtchooser.sh +SOURCE11: qtchooser.csh + +%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 +* Thu Jul 23 2020 Zhao Yang  - 39-17 +- Initial release for OpenEuler +