%global qt_module qtquickcontrols2 %global build_tests 1 Name: qt5-%{qt_module} Summary: Qt5 - module with set of QtQuick controls for embedded Version: 5.15.9 Release: 1%{?dist} License: GPLv2+ or LGPLv3 and GFDL Url: http://www.qt.io %global majmin %(echo %{version} | cut -d. -f1-2) Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-opensource-src-%{version}.tar.xz Patch1: 0001-Unset-mouseGrabberPopup-if-it-s-removed-from-childre.patch Patch2: 0002-Ensure-we-don-t-crash-when-changing-sizes-after-clea.patch Patch3: 0003-Fix-scroll-bars-not-showing-up-when-binding-to-stand.patch Patch4: 0004-implement-a11y-pressing-of-qquickabstractbutton.patch Patch5: 0005-Fix-the-popup-position-of-a-Menu.patch # filter qml provides %global __provides_exclude_from ^%{_qt5_archdatadir}/qml/.*\\.so$ BuildRequires: make BuildRequires: qt5-qtbase-devel >= %{version} BuildRequires: qt5-qtbase-private-devel %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} BuildRequires: qt5-qtdeclarative-devel Requires: qt5-qtdeclarative%{?_isa} >= %{version} Requires: qt5-qtgraphicaleffects%{_isa} >= %{version} %description The Qt Labs Controls module provides a set of controls that can be used to build complete interfaces in Qt Quick. Unlike Qt Quick Controls, these controls are optimized for embedded systems and so are preferred for hardware with limited resources. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: qt5-qtbase-devel%{?_isa} Requires: qt5-qtdeclarative-devel%{?_isa} %description devel %{summary}. %package examples Summary: Examples for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description examples %{summary}. %if 0%{?build_tests} %package tests Summary: Unit tests for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description tests %{summary}. %endif %prep %autosetup -p1 -n %{qt_module}-everywhere-src-%{version} %build %{qmake_qt5} %make_build %if 0%{?build_tests} %qt5_build_tests %endif %install make install INSTALL_ROOT=%{buildroot} %if 0%{?build_tests} %qt5_install_tests %endif ## .prl/.la file love # nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs pushd %{buildroot}%{_qt5_libdir} for prl_file in libQt5*.prl ; do sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file} if [ -f "$(basename ${prl_file} .prl).so" ]; then rm -fv "$(basename ${prl_file} .prl).la" sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file} fi done popd # Remove .la leftovers rm -f %{buildroot}%{_qt5_libdir}/libQt5*.la %ldconfig_scriptlets %files %license LICENSE.LGPLv3 LICENSE.GPLv3 %{_qt5_libdir}/libQt5QuickTemplates2.so.5* %{_qt5_libdir}/libQt5QuickControls2.so.5* %{_qt5_qmldir}/Qt/labs/calendar %{_qt5_qmldir}/Qt/labs/platform %{_qt5_archdatadir}/qml/QtQuick/Controls.2/ %{_qt5_archdatadir}/qml/QtQuick/Templates.2/ %files examples %{_qt5_examplesdir}/quickcontrols2/ %files devel %{_qt5_headerdir}/ %{_qt5_libdir}/pkgconfig/*.pc %{_qt5_libdir}/libQt5QuickTemplates2.so %{_qt5_libdir}/libQt5QuickControls2.so %{_qt5_libdir}/libQt5QuickTemplates2.prl %{_qt5_libdir}/libQt5QuickControls2.prl %{_qt5_libdir}/qt5/mkspecs/modules/* %{_libdir}/cmake/Qt5QuickControls2/ %{_libdir}/cmake/Qt5QuickTemplates2/ %if 0%{?build_tests} %files tests %{_qt5_libdir}/qt5/tests %endif %changelog * Tue Apr 18 2023 Jan Grulich - 5.15.9-1 - 5.15.9 Resolves: bz#2175738 * Mon Mar 28 2022 Jan Grulich - 5.15.3-1 - 5.15.3 Resolves: bz#2061364 * Wed Dec 08 2021 Jan Grulich - 5.15.2-7 - Rebuild (move -devel subpkg to AppStream) Resolves: bz#2028779 * Tue Aug 10 2021 Mohan Boddu - 5.15.2-6 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688 * Wed Jun 09 2021 Jan Grulich - 5.15.2-5 - Add gating tests Resolves: bz#1968469 * Fri Apr 16 2021 Mohan Boddu - 5.15.2-4 - Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 * Wed Jan 27 2021 Fedora Release Engineering - 5.15.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Nov 24 07:54:15 CET 2020 Jan Grulich - 5.15.2-2 - Rebuild for qtbase with -no-reduce-relocations option * Fri Nov 20 09:30:46 CET 2020 Jan Grulich - 5.15.2-1 - 5.15.2 * Thu Sep 10 2020 Jan Grulich - 5.15.1-1 - 5.15.1 * Sat Aug 01 2020 Fedora Release Engineering - 5.14.2-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 5.14.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sat Apr 04 2020 Rex Dieter - 5.14.2-1 - 5.14.2 * Thu Jan 30 2020 Fedora Release Engineering - 5.13.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Dec 09 2019 Jan Grulich - 5.13.2-1 - 5.13.2 * Tue Sep 24 2019 Jan Grulich - 5.12.5-1 - 5.12.5 * Fri Jul 26 2019 Fedora Release Engineering - 5.12.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Jun 14 2019 Jan Grulich - 5.12.4-1 - 5.12.4 * Tue Jun 04 2019 Jan Grulich - 5.12.3-1 - 5.12.3 * Fri Feb 15 2019 Rex Dieter - 5.12.1-1 - 5.12.1 * Sat Feb 02 2019 Fedora Release Engineering - 5.11.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Dec 07 2018 Rex Dieter - 5.11.3-1 - 5.11.3 * Fri Sep 21 2018 Jan Grulich - 5.11.2-1 - 5.11.2 * Sat Jul 14 2018 Fedora Release Engineering - 5.11.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Rex Dieter - 5.11.1-1 - 5.11.1 * Sun May 27 2018 Rex Dieter - 5.11.0-1 - 5.11.0 - use %%make_build %%ldconfig_scriptlets * Wed Feb 14 2018 Jan Grulich - 5.10.1-1 - 5.10.1 * Fri Feb 09 2018 Fedora Release Engineering - 5.10.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Dec 19 2017 Jan Grulich - 5.10.0-1 - 5.10.0 * Thu Nov 23 2017 Jan Grulich - 5.9.3-1 - 5.9.3 * Tue Oct 17 2017 Rex Dieter - 5.9.2-2 - BR: qt5-qtbase-private-devel * Mon Oct 09 2017 Jan Grulich - 5.9.2-1 - 5.9.2 * Thu Aug 03 2017 Fedora Release Engineering - 5.9.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 5.9.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed Jul 19 2017 Rex Dieter - 5.9.1-1 - 5.9.1 * Fri Jun 16 2017 Rex Dieter - 5.9.0-2 - drop shadow/out-of-tree builds (#1456211,QTBUG-37417) * Wed May 31 2017 Helio Chissini de Castro - 5.9.0-1 - Upstream official release * Fri May 26 2017 Helio Chissini de Castro - 5.9.0-0.1.rc - Upstream Release Candidate retagged * Tue May 09 2017 Helio Chissini de Castro - 5.9.0-0.beta.3 - Upstream beta 3 * Mon Jan 30 2017 Helio Chissini de Castro - 5.8.0-1 - New upstream version * Mon Jan 02 2017 Rex Dieter - 5.7.1-3 - filter qml provides * Sat Dec 10 2016 Rex Dieter - 5.7.1-2 - 5.7.1 dec5 snapshot - tighten deps * Wed Nov 09 2016 Helio Chissini de Castro - 5.7.1-1 - New upstream version * Tue Jun 14 2016 Helio Chissini de Castro - 5.7.0-1 - Qt 5.7.0 release * Mon Jun 13 2016 Helio Chissini de Castro - 5.7.0-0.1 - Prepare 5.7.0 * Sat Jun 11 2016 Pier Luigi Fiorini - 5.6.1-2 - Add qt5-qtgraphicaleffects dependency * Thu Jun 09 2016 Jan Grulich - 5.6.1-1 - Update to 5.6.1 * Sun Apr 17 2016 Rex Dieter - 5.6.0-4 - BR: qt5-qtbase-private-devel qt5-qtdeclarative-private-devel * Sun Mar 20 2016 Rex Dieter - 5.6.0-3 - rebuild * Fri Mar 18 2016 Rex Dieter - 5.6.0-2 - rebuild * Mon Mar 14 2016 Helio Chissini de Castro - 5.6.0 final release * Mon Mar 14 2016 Helio Chissini de Castro - 5.6.0-1 - 5.6.0 final release * Tue Feb 23 2016 Helio Chissini de Castro - 5.6.0-0.4.rc - Update to final RC * Thu Feb 18 2016 Pier Luigi Fiorini - 5.6.0-0.3.rc - Update to rc * Thu Feb 04 2016 Fedora Release Engineering - 5.6.0-0.2.beta - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Fri Jan 15 2016 Pier Luigi Fiorini - 5.6.0-0.1.beta - Initial packaging