%bcond_without directfb # DirectFB platform support
%bcond_without egl # EGL (EGLFS, minimal EGL) platform support
%bcond_without gtk # GTK+ theme integration
+%bcond_without kerberos5 # KRB5 GSSAPI Support
%bcond_without kms # KMS platform support
%bcond_without libinput # libinput support
%bcond_without pch # pch (pre-compiled headers) in qmake
+%bcond_without statx # build without statx()
%bcond_with systemd # logging to journald
%bcond_without tslib # tslib support
# -- databases
%ifarch pentium4 %{x8664} x32
%define with_sse2 1
%endif
+# QTBUG-36129
+%ifnarch %{arm} aarch64
+%define with_red_reloc 1
+%endif
%if %{with bootstrap}
%undefine with_doc
%undefine with_qm
%endif
-%define icu_abi 59
+%define icu_abi 67
%define next_icu_abi %(echo $((%{icu_abi} + 1)))
%define orgname qtbase
Summary: Qt5 - base components
Summary(pl.UTF-8): Biblioteka Qt5 - podstawowe komponenty
Name: qt5-%{orgname}
-Version: 5.8.0
-Release: 3
-# See LGPL_EXCEPTION.txt for exception details
-License: LGPL v2 with Digia Qt LGPL Exception v1.1 or GPL v3
+Version: 5.15.2
+Release: 2
+License: LGPL v3 or GPL v2 or GPL v3 or commercial
Group: X11/Libraries
-Source0: http://download.qt.io/official_releases/qt/5.8/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
-# Source0-md5: 6e1f7f6fb6333eb66e563b175c4e87e9
-Source1: http://download.qt.io/official_releases/qt/5.8/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
-# Source1-md5: b6c6748a923b9639c7d018cfdb04caf4
+Source0: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
+# Source0-md5: 0eb522ff6c2194f9690cbdcd5b33e803
+Source1: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-src-%{version}.tar.xz
+# Source1-md5: 9b66cdb64402e8fd9e843f8a7120abb1
Patch0: %{name}-system_cacerts.patch
-URL: http://www.qt.io/
+URL: https://www.qt.io/
%{?with_directfb:BuildRequires: DirectFB-devel}
BuildRequires: EGL-devel
%{?with_ibase:BuildRequires: Firebird-devel}
%{?with_kms:BuildRequires: Mesa-libgbm-devel}
BuildRequires: OpenGL-devel
%{?with_kms:BuildRequires: OpenGLESv2-devel}
-BuildRequires: alsa-lib-devel
-%{?with_gtk:BuildRequires: atk-devel}
+BuildRequires: Vulkan-Loader-devel
+BuildRequires: at-spi2-core-devel
%{?with_cups:BuildRequires: cups-devel >= 1.4}
BuildRequires: dbus-devel >= 1.2
+BuildRequires: double-conversion-devel
BuildRequires: fontconfig-devel
%{?with_freetds:BuildRequires: freetds-devel}
-BuildRequires: freetype-devel >= 2.1.3
+BuildRequires: freetype-devel >= 2.2.0
%{?with_pch:BuildRequires: gcc >= 5:4.0}
BuildRequires: gdb
BuildRequires: glib2-devel >= 2.0.0
-%{?with_gtk:BuildRequires: gtk+2-devel >= 2:2.18}
+%{?with_gtk:BuildRequires: gtk+3-devel >= 3.6}
+BuildRequires: harfbuzz-devel >= 1.6.0
+%{?with_kerberos5:BuildRequires: heimdal-devel}
%{?with_kms:BuildRequires: libdrm-devel}
# see dependency on libicu version below
BuildRequires: libicu-devel < %{next_icu_abi}
%{?with_libinput:BuildRequires: libinput-devel}
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel >= 2:1.0.8
-BuildRequires: libstdc++-devel
-BuildRequires: libxcb-devel >= 1.10
+BuildRequires: libstdc++-devel >= 6:4.7
+BuildRequires: libxcb-devel >= 1.12
+BuildRequires: mtdev-devel
%{?with_mysql:BuildRequires: mysql-devel}
-BuildRequires: openssl-devel
+BuildRequires: openssl-devel >= 1.1.1
%{?with_oci:BuildRequires: oracle-instantclient-devel}
-BuildRequires: pcre16-devel >= 8.30
+BuildRequires: pcre2-16-devel >= 10.20
BuildRequires: pkgconfig
%{?with_pgsql:BuildRequires: postgresql-backend-devel}
%{?with_pgsql:BuildRequires: postgresql-devel}
-BuildRequires: pulseaudio-devel >= 0.9.10
-%{?with_doc:BuildRequires: qt5-assistant >= 5.2}
%{?with_qm:BuildRequires: qt5-linguist >= 5.2}
-BuildRequires: rpmbuild(macros) >= 1.654
+%{?with_doc:BuildRequires: qt5-assistant >= 5.9}
+BuildRequires: rpmbuild(macros) >= 1.752
BuildRequires: sed >= 4.0
%{?with_sqlite2:BuildRequires: sqlite-devel}
%{?with_sqlite3:BuildRequires: sqlite3-devel}
%{?with_tslib:BuildRequires: tslib-devel}
BuildRequires: udev-devel
%{?with_odbc:BuildRequires: unixODBC-devel >= 2.3.0}
-BuildRequires: xcb-util-image-devel
-BuildRequires: xcb-util-keysyms-devel
-BuildRequires: xcb-util-renderutil-devel
-BuildRequires: xcb-util-wm-devel
+BuildRequires: wayland-devel
+BuildRequires: xcb-util-image-devel >= 0.3.9
+BuildRequires: xcb-util-keysyms-devel >= 0.3.9
+BuildRequires: xcb-util-renderutil-devel >= 0.3.9
+BuildRequires: xcb-util-wm-devel >= 0.3.9
+BuildRequires: xorg-lib-libICE-devel
BuildRequires: xorg-lib-libSM-devel
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXcursor-devel
BuildRequires: xorg-lib-libXi-devel
BuildRequires: xorg-lib-libXinerama-devel
BuildRequires: xorg-lib-libXrandr-devel
-BuildRequires: xorg-lib-libXrender-devel
-BuildRequires: xorg-lib-libxkbcommon-devel >= 0.4.1
-BuildRequires: xorg-lib-libxkbcommon-x11-devel >= 0.4.1
+BuildRequires: xorg-lib-libXrender-devel >= 0.6
+BuildRequires: xorg-lib-libxkbcommon-devel >= 0.5.0
+BuildRequires: xorg-lib-libxkbcommon-x11-devel >= 0.5.0
BuildRequires: xz
-BuildRequires: zlib-devel
+BuildRequires: zlib-devel >= 1.0.8
+BuildRequires: zstd-devel >= 1.3
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define specflags -fno-strict-aliasing
+%define filterout -flto
%define qt5dir %{_libdir}/qt5
Group: Development/Libraries
# for (subset of) Qt5Core headers
Requires: Qt5Core-devel = %{version}-%{release}
-Requires: zlib-devel
+Requires: zlib-devel >= 1.0.8
%description -n Qt5AccessibilitySupport-devel
Qt5 AccessibilitySupport library - development files.
Group: Development/Libraries
# for (subset of) Qt5Core headers
Requires: Qt5Core-devel = %{version}-%{release}
-Requires: zlib-devel
+Requires: zlib-devel >= 1.0.8
%description -n Qt5Bootstrap-devel
Qt5 Bootstrap library (minimal part of Qt5 Core) - development files.
Summary: Qt5 Core library
Summary(pl.UTF-8): Biblioteka Qt5 Core
Group: Libraries
-Requires: pcre16 >= 8.30
-Obsoletes: qt5-qtbase
+Requires: pcre2-16 >= 10.20
+Requires: zlib >= 1.0.8
+Requires: zstd >= 1.3
+Obsoletes: qt5-qtbase < 5.2.0-1
%description -n Qt5Core
Qt5 Core library provides core non-GUI functionality.
Summary(pl.UTF-8): Biblioteka Qt5 Core - pliki programistyczne
Group: Development/Libraries
Requires: Qt5Core = %{version}-%{release}
-Requires: glib2-devel >= 2.0
Requires: libicu-devel
-Requires: pcre16-devel >= 8.30
-Requires: zlib-devel
-Obsoletes: qt5-qtbase-devel
+Requires: libstdc++-devel >= 6:4.7
+Requires: pcre2-16-devel >= 10.20
+Requires: zlib-devel >= 1.0.8
+Obsoletes: qt5-qtbase-devel < 5.2.0-1
%description -n Qt5Core-devel
Header files for Qt5 Core library.
%description -n Qt5DeviceDiscoverySupport-devel -l pl.UTF-8
Biblioteka Qt5 DeviceDiscoverySupport - pliki programistyczne.
+%package -n Qt5EdidSupport-devel
+Summary: Qt5 EdidSupport library - development files
+Summary(pl.UTF-8): Biblioteka Qt5 EdidSupport - pliki programistyczne
+Group: Development/Libraries
+# for (subset of) Qt5Core headers
+Requires: Qt5Core-devel = %{version}-%{release}
+
+%description -n Qt5EdidSupport-devel
+Qt5 EdidSupport library - development files.
+
+%description -n Qt5EdidSupport-devel -l pl.UTF-8
+Biblioteka Qt5 EdidSupport - pliki programistyczne.
+
%package -n Qt5EglSupport-devel
Summary: Qt5 EglSupport library - development files
Summary(pl.UTF-8): Biblioteka Qt5 EglSupport - pliki programistyczne
Group: Development/Libraries
# for (subset of) Qt5Core headers
Requires: Qt5Core-devel = %{version}-%{release}
+Requires: glib2-devel >= 2.0
%description -n Qt5EventDispatcherSupport-devel
Qt5 EventDispatcherSupport library - development files.
Requires: Qt5DBus = %{version}-%{release}
# for compose platforminputcontext plugin
Requires: xorg-lib-libxkbcommon >= 0.4.1
+Suggests: Qt5Gui-platform-xcb
%description -n Qt5Gui
The Qt5 GUI library provides the basic enablers for graphical
%description -n Qt5Gui-platform-eglfs-x11 -l pl.UTF-8
Wtyczka integracji Qt5 EglFs dla X11.
+%package -n Qt5Gui-platform-linuxfb
+Summary: Qt5 Gui platform plugin for Linux FrameBuffer
+Summary(pl.UTF-8): Wtyczka platformy Qt5 Gui dla linuksowego framebuffera
+Group: Libraries
+Requires: Qt5Gui = %{version}-%{release}
+
+%description -n Qt5Gui-platform-linuxfb
+Qt5 Gui platform plugin for Linux FrameBuffer.
+
+%description -n Qt5Gui-platform-linuxfb -l pl.UTF-8
+Wtyczki platformy Qt5 Gui dla linuxksowego framebuffera.
+
+%package -n Qt5Gui-platform-vnc
+Summary: Qt5 Gui platform plugin and library for VNC integration layer
+Summary(pl.UTF-8): Wtyczka platformy Qt5 Gui oraz biblioteka warstwy integracyjnej VNC
+Group: Libraries
+Requires: Qt5DBus = %{version}-%{release}
+Requires: Qt5Gui = %{version}-%{release}
+
+%description -n Qt5Gui-platform-vnc
+Qt5 Gui platform plugin and library for VNC integration layer.
+
+%description -n Qt5Gui-platform-vnc -l pl.UTF-8
+Wtyczka platformy Qt5 Gui oraz biblioteka warstwy integracyjnej VNC.
+
+%package -n Qt5Gui-platform-vnc-devel
+Summary: Development files for Qt5 VNC integration layer
+Summary(pl.UTF-8): Pliki programistyczne warstwy integracyjnej Qt5 VNC
+Group: Development/Libraries
+
+%description -n Qt5Gui-platform-vnc-devel
+Development files for Qt5 VNC integration layer.
+
+%description -n Qt5Gui-platform-vnc-devel -l pl.UTF-8
+Pliki programistyczne warstwy integracyjnej Qt5 VNC.
+
%package -n Qt5Gui-platform-xcb
Summary: Qt5 Gui platform plugin and library for XcbQpa integration layer
Summary(pl.UTF-8): Wtyczka platformy Qt5 Gui oraz biblioteka warstwy integracyjnej XcbQpa
%description -n Qt5Gui-platform-xcb-glx -l pl.UTF-8
Wtyczka integracji Qt5 XcbQpa dla GLX.
-%package -n Qt5Gui-platform-vnc
-Summary: Qt5 Gui platform plugin and library for VNC integration layer
-Summary(pl.UTF-8): Wtyczka platformy Qt5 Gui oraz biblioteka warstwy integracyjnej VNC
-Group: Libraries
-Requires: Qt5DBus = %{version}-%{release}
-Requires: Qt5Gui = %{version}-%{release}
-
-%description -n Qt5Gui-platform-vnc
-Qt5 Gui platform plugin and library for VNC integration layer.
-
-%description -n Qt5Gui-platform-vnc -l pl.UTF-8
-Wtyczka platformy Qt5 Gui oraz biblioteka warstwy integracyjnej VNC.
-
-%package -n Qt5Gui-platform-vnc-devel
-Summary: Development files for Qt5 VNC integration layer
-Summary(pl.UTF-8): Pliki programistyczne warstwy integracyjnej Qt5 VNC
-Group: Development/Libraries
-
-%description -n Qt5Gui-platform-vnc-devel
-Development files for Qt5 VNC integration layer.
-
-%description -n Qt5Gui-platform-vnc-devel -l pl.UTF-8
-Pliki programistyczne warstwy integracyjnej Qt5 VNC.
-
%package -n Qt5Gui-platformtheme-gtk3
Summary: Qt5 Gui platform theme plugin for GTK+ 3.x
Summary(pl.UTF-8): Wtyczka motywów platform Qt5 Gui dla GTK+ 3.x
Group: Libraries
Requires: Qt5Gui = %{version}-%{release}
+Obsoletes: Qt5Gui-platformtheme-gtk2 < 5.8
%description -n Qt5Gui-platformtheme-gtk3
Qt5 Gui platform theme plugin for GTK+ 3.x.
%description -n Qt5Gui-platformtheme-gtk3 -l pl.UTF-8
Wtyczka motywów platform Qt5 Gui dla GTK+ 3.x.
+%package -n Qt5Gui-platformtheme-xdgdesktopportal
+Summary: Qt5 Gui platform theme plugin for xdg-desktop-portal
+Summary(pl.UTF-8): Wtyczka motywów platform Qt5 Gui dla xdg-desktop-portal
+Group: Libraries
+Requires: Qt5Gui = %{version}-%{release}
+Requires: harfbuzz >= 1.6.0
+Obsoletes: Qt5Gui-platformtheme-flatpak < 5.12.1
+
+%description -n Qt5Gui-platformtheme-xdgdesktopportal
+Qt5 Gui platform theme plugin for xdg-desktop-portal.
+
+%description -n Qt5Gui-platformtheme-xdgdesktopportal -l pl.UTF-8
+Wtyczka motywów platform Qt5 Gui dla xdg-desktop-portal.
+
%package -n Qt5Gui-devel
Summary: Qt5 Gui library - development files
Summary(pl.UTF-8): Biblioteka Qt5 Gui - pliki programistyczne
Requires: Qt5Core-devel = %{version}-%{release}
Requires: Qt5Gui = %{version}-%{release}
Requires: libpng-devel
+Requires: Vulkan-Loader-devel
%description -n Qt5Gui-devel
Header files for Qt5 Gui library.
%description -n Qt5InputSupport-devel -l pl.UTF-8
Biblioteka Qt5 InputSupport - pliki programistyczne.
+%package -n Qt5KmsSupport-devel
+Summary: Qt5 KmsSupport library - development files
+Summary(pl.UTF-8): Biblioteka Qt5 KmsSupport - pliki programistyczne
+Group: Development/Libraries
+# for (subset of) Qt5Core headers
+Requires: Qt5Core-devel = %{version}-%{release}
+
+%description -n Qt5KmsSupport-devel
+Qt5 KmsSupport library - development files.
+
+%description -n Qt5KmsSupport-devel -l pl.UTF-8
+Biblioteka Qt5 KmsSupport - pliki programistyczne.
+
%package -n Qt5Network
Summary: Qt5 Network library
Summary(pl.UTF-8): Biblioteka Qt5 Network
Group: Development/Libraries
Requires: Qt5Core-devel = %{version}-%{release}
Requires: Qt5Network = %{version}-%{release}
-Requires: openssl-devel
+%requires_ge openssl-devel
%description -n Qt5Network-devel
Header files for Qt5 Network library.
Requires: Qt5DBus-devel = %{version}-%{release}
Requires: Qt5Gui-devel = %{version}-%{release}
Requires: fontconfig-devel
-Requires: freetype-devel >= 2.1.3
+Requires: freetype-devel >= 2.2.0
+Requires: udev-devel
Requires: xorg-lib-libX11-devel
-Requires: xorg-lib-libXrender-devel
Requires: xorg-lib-libXext-devel
-Requires: udev-devel
+Requires: xorg-lib-libXrender-devel
Obsoletes: Qt5PlatformSupport-devel < 5.8.0
%description -n Qt5PlatformCompositorSupport-devel
%description -n Qt5Test-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki Qt5 Test.
-%package -n -devel
-Summary: library - development files
-Summary(pl.UTF-8): Biblioteka - pliki programistyczne
+%package -n Qt5VulkanSupport-devel
+Summary: Qt5 VulkanSupport library - development files
+Summary(pl.UTF-8): Biblioteka Qt5 VulkanSupport - pliki programistyczne
Group: Development/Libraries
# for (subset of) Qt5Core headers
Requires: Qt5Core-devel = %{version}-%{release}
-Requires: zlib-devel
-%description -n -devel
- library - development files.
+%description -n Qt5VulkanSupport-devel
+Qt5 VulkanSupport library - development files.
-%description -n -devel -l pl.UTF-8
-Biblioteka - pliki programistyczne.
+%description -n Qt5VulkanSupport-devel -l pl.UTF-8
+Biblioteka Qt5 VulkanSupport - pliki programistyczne.
%package -n Qt5Widgets
Summary: Qt5 Widgets library
%description -n Qt5Widgets-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki Qt5 Widgets.
+%package -n Qt5XkbCommonSupport-devel
+Summary: Qt5 XkbCommonSupport library - development files
+Summary(pl.UTF-8): Biblioteka Qt5 XkbCommonSupport - pliki programistyczne
+Group: Development/Libraries
+# for (subset of) Qt5Core headers
+Requires: Qt5Core-devel = %{version}-%{release}
+
+%description -n Qt5XkbCommonSupport-devel
+Qt5 XkbCommonSupport library - development files.
+
+%description -n Qt5XkbCommonSupport-devel -l pl.UTF-8
+Biblioteka Qt5 XkbCommonSupport - pliki programistyczne.
+
%package -n Qt5Xml
Summary: Qt5 Xml library
Summary(pl.UTF-8): Biblioteka Qt5 Xml
Summary: Common part of Qt5 documentation
Summary(pl.UTF-8): Część wspólna dokumentacji do Qt5
Group: Documentation
-%if "%{_rpmversion}" >= "5"
-BuildArch: noarch
-%endif
+%{?noarchpackage}
%description -n qt5-doc-common
Common part of Qt5 documentation, global for all components.
elementów).
%package doc
-Summary: HTML documentation for Qt5 application framework base components
-Summary(pl.UTF-8): Dokumentacja HTML do podstawowych komponentów szkieletu aplikacji Qt5
+Summary: Qt5 application framework base components documentation in HTML format
+Summary(pl.UTF-8): Dokumentacja podstawowych komponentów szkieletu aplikacji Qt5 w formacie HTML
Group: Documentation
Requires: qt5-doc-common = %{version}-%{release}
-%if "%{_rpmversion}" >= "5"
-BuildArch: noarch
-%endif
+%{?noarchpackage}
%description doc
-HTML documentation for Qt5 application framework base components.
+Qt5 application framework base components documentation in HTML
+format.
%description doc -l pl.UTF-8
-Dokumentacja HTML do podstawowych komponentów szkieletu aplikacji Qt5.
+Dokumentacja podstawowych komponentów szkieletu aplikacji Qt5 w
+formacie HTML.
%package doc-qch
-Summary: QCH documentation for Qt5 application framework base components
-Summary(pl.UTF-8): Dokumentacja QCH do podstawowych komponentów szkieletu aplikacji Qt5
+Summary: Qt5 application framework base components documentation in QCH format
+Summary(pl.UTF-8): Dokumentacja podstawowych komponentów szkieletu aplikacji Qt5 w formacie QCH
Group: Documentation
Requires: qt5-doc-common = %{version}-%{release}
-%if "%{_rpmversion}" >= "5"
-BuildArch: noarch
-%endif
+%{?noarchpackage}
%description doc-qch
-QCH documentation for Qt5 application framework base components.
+Qt5 application framework base components documentation in QCH format.
%description doc-qch -l pl.UTF-8
-Dokumentacja QCH do podstawowych komponentów szkieletu aplikacji Qt5.
+Dokumentacja podstawowych komponentów szkieletu aplikacji Qt5 w
+formacie QCH.
%package examples
Summary: Examples for Qt5 application framework base components
Summary(pl.UTF-8): Przykłady do podstawowych komponentów szkieletu aplikacji Qt5
Group: X11/Development/Libraries
-%if "%{_rpmversion}" >= "5"
-BuildArch: noarch
-%endif
+%{?noarchpackage}
%description examples
Examples for Qt5 application framework base components.
Generator plików makefile dla aplikacji Qt5.
%prep
-%setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
+%setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
%patch0 -p1
%{__sed} -i -e 's,usr/X11R6/,usr/,g' mkspecs/linux-g++-64/qmake.conf
# change QMAKE FLAGS to build
%{__sed} -i -e '
- s|^\(QMAKE_COMPILER *\)=.*gcc|\1= %{__cc}|;
s|^\(QMAKE_CC *\)=.*gcc|\1= %{__cc}|;
s|^\(QMAKE_CXX *\)=.*g++|\1= %{__cxx}|;
s|^QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO .*|QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -g %{rpmcppflags} %{rpmcflags}|;
s|^\(QMAKE_STRIP *\)=.*|\1= :|;
' mkspecs/common/linux.conf
+%{__sed} -i -e '1{
+ s,^#!.*bin/python$,#!%{__python},
+ s,^#!.*bin/env perl,#!%{__perl},
+}' \
+ bin/fixqt4headers.pl \
+ bin/syncqt.pl \
+ mkspecs/features/uikit/devices.py
+
%build
# pass OPTFLAGS to build qmake itself with optimization
export OPTFLAGS="%{rpmcflags}"
-icu \
%{?with_systemd:-journald} \
%{!?with_egl:-no-eglfs} \
+ %{!?with_statx:-no-feature-statx} \
%{!?with_kms:-no-kms} \
%{!?with_libinput:-no-libinput} \
-no-rpath \
%{!?with_sse42:-no-sse4.2} \
%{!?with_avx:-no-avx} \
%{!?with_avx2:-no-avx2} \
+ -no-use-gold-linker \
-openssl-linked \
-optimized-qmake \
-%{!?with_pch:no-}pch \
- -reduce-relocations \
+ %{?with_red_reloc:-reduce-relocations} \
-sm \
+ -system-doubleconversion \
-system-freetype \
+ -system-harfbuzz \
-system-libjpeg \
-system-libpng \
-system-pcre \
-system-sqlite \
- -system-xcb \
- -system-xkbcommon \
-system-zlib \
%{?with_tslib:-tslib} \
- -xinput2 \
+ -xcb \
+ -xkbcommon \
%{!?with_db2:-no}-sql-db2 \
%{!?with_ibase:-no}-sql-ibase \
%{!?with_mysql:-no}-sql-mysql \
./configure $COMMONOPT -shared
%{__make}
-
%if %{with doc}
# use just built qdoc instead of requiring already installed qt5-build
wd="$(pwd)"
%if %{with qm}
export QMAKEPATH=$(pwd)
-cd qttranslations-opensource-src-%{version}
+cd qttranslations-everywhere-src-%{version}
../bin/qmake
%{__make}
cd ..
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/qt5,%{_bindir},%{_pkgconfigdir}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/qt5,%{_bindir},%{_pkgconfigdir},%{qt5dir}/libexec}
# for QtSolutions (qtlockedfile, qtsingleapplication, etc)
install -d $RPM_BUILD_ROOT%{_includedir}/qt5/QtSolutions
%endif
%if %{with qm}
-%{__make} -C qttranslations-opensource-src-%{version} install \
+%{__make} -C qttranslations-everywhere-src-%{version} install \
INSTALL_ROOT=$RPM_BUILD_ROOT
# keep only qt and qtbase
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt_help,qtconfig,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquick1,qtquickcontrols,qtscript,qtwebsockets,qtxmlpatterns}_*.qm
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt_help,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtquickcontrols2,qtscript,qtserialport,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
%else
install -d $RPM_BUILD_ROOT%{_datadir}/qt5/translations
%endif
$RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
# useless symlinks
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
# actually drop *.la, follow policy of not packaging them when *.pc exist
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
ifecho_tree examples %{_examplesdir}/qt5/qtconcurrent
ifecho_tree examples %{_examplesdir}/qt5/qtestlib
ifecho_tree examples %{_examplesdir}/qt5/sql
-ifecho_tree examples %{_examplesdir}/qt5/touch
+ifecho_tree examples %{_examplesdir}/qt5/vulkan
ifecho_tree examples %{_examplesdir}/qt5/widgets
ifecho_tree examples %{_examplesdir}/qt5/xml
%{_libdir}/libQt5AccessibilitySupport.prl
%{_libdir}/libQt5LinuxAccessibilitySupport.a
%{_libdir}/libQt5LinuxAccessibilitySupport.prl
+%{_libdir}/cmake/Qt5AccessibilitySupport
+%{_libdir}/cmake/Qt5LinuxAccessibilitySupport
%{qt5dir}/mkspecs/modules/qt_lib_accessibility_support_private.pri
%{qt5dir}/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri
%files -n Qt5Core -f qtbase.lang
%defattr(644,root,root,755)
-%doc LGPL_EXCEPTION.txt header.* dist/{README,changes-*}
+%doc dist/{README,changes-*}
%attr(755,root,root) %{_libdir}/libQt5Core.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libQt5Core.so.5
%dir %{_sysconfdir}/qt5
%dir %{qt5dir}
%dir %{qt5dir}/bin
+%dir %{qt5dir}/libexec
%dir %{qt5dir}/mkspecs
%dir %{qt5dir}/mkspecs/modules
%dir %{qt5dir}/plugins
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5Core.so
%{_libdir}/libQt5Core.prl
+%dir %{_libdir}/metatypes
+%{_libdir}/metatypes/qt5core_metatypes.json
%dir %{_includedir}/qt5
%dir %{_includedir}/qt5/QtSolutions
%{_includedir}/qt5/QtCore
%{_libdir}/cmake/Qt5Core
%{qt5dir}/mkspecs/modules/qt_lib_core.pri
%{qt5dir}/mkspecs/modules/qt_lib_core_private.pri
+%attr(755,root,root) %{qt5dir}/bin/tracegen
%files -n Qt5DBus
%defattr(644,root,root,755)
%{_includedir}/qt5/QtDeviceDiscoverySupport
%{_libdir}/libQt5DeviceDiscoverySupport.a
%{_libdir}/libQt5DeviceDiscoverySupport.prl
+%{_libdir}/cmake/Qt5DeviceDiscoverySupport
%{qt5dir}/mkspecs/modules/qt_lib_devicediscovery_support_private.pri
+%files -n Qt5EdidSupport-devel
+%defattr(644,root,root,755)
+%{_includedir}/qt5/QtEdidSupport
+%{_libdir}/libQt5EdidSupport.a
+%{_libdir}/libQt5EdidSupport.prl
+%{_libdir}/cmake/Qt5EdidSupport
+%{qt5dir}/mkspecs/modules/qt_lib_edid_support_private.pri
+
%files -n Qt5EglSupport-devel
%defattr(644,root,root,755)
%{_includedir}/qt5/QtEglSupport
%{_libdir}/libQt5EglSupport.a
%{_libdir}/libQt5EglSupport.prl
+%{_libdir}/cmake/Qt5EglSupport
%{qt5dir}/mkspecs/modules/qt_lib_egl_support_private.pri
%files -n Qt5EventDispatcherSupport-devel
%{_includedir}/qt5/QtEventDispatcherSupport
%{_libdir}/libQt5EventDispatcherSupport.a
%{_libdir}/libQt5EventDispatcherSupport.prl
+%{_libdir}/cmake/Qt5EventDispatcherSupport
%{qt5dir}/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri
%files -n Qt5FbSupport-devel
%{_includedir}/qt5/QtFbSupport
%{_libdir}/libQt5FbSupport.a
%{_libdir}/libQt5FbSupport.prl
+%{_libdir}/cmake/Qt5FbSupport
%{qt5dir}/mkspecs/modules/qt_lib_fb_support_private.pri
%files -n Qt5FontDatabaseSupport-devel
%{_includedir}/qt5/QtFontDatabaseSupport
%{_libdir}/libQt5FontDatabaseSupport.a
%{_libdir}/libQt5FontDatabaseSupport.prl
+%{_libdir}/cmake/Qt5FontDatabaseSupport
%{qt5dir}/mkspecs/modules/qt_lib_fontdatabase_support_private.pri
%files -n Qt5GlxSupport-devel
%{_includedir}/qt5/QtGlxSupport
%{_libdir}/libQt5GlxSupport.a
%{_libdir}/libQt5GlxSupport.prl
+%{_libdir}/cmake/Qt5GlxSupport
%{qt5dir}/mkspecs/modules/qt_lib_glx_support_private.pri
%files -n Qt5Gui
%attr(755,root,root) %{qt5dir}/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
# loaded from src/gui/kernel/qplatformintegrationfactory.cpp
%dir %{qt5dir}/plugins/platforms
-# R: fontconfig freetype udev-libs
-%attr(755,root,root) %{qt5dir}/plugins/platforms/libqlinuxfb.so
+# R: fontconfig freetype
%attr(755,root,root) %{qt5dir}/plugins/platforms/libqminimal.so
-# R: freetype libX11 libXrender
+# R: OpenGL freetype libX11 libXrender
%attr(755,root,root) %{qt5dir}/plugins/platforms/libqoffscreen.so
# loaded from src/gui/kernel/qplatformthemefactory.cpp
%dir %{qt5dir}/plugins/platformthemes
# R: egl fontconfig freetype (for two following)
%attr(755,root,root) %{qt5dir}/plugins/platforms/libqeglfs.so
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake
+%{_libdir}/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake
# loaded from src/plugins/platforms/eglfs/qeglfsdeviceintegration.cpp
%dir %{qt5dir}/plugins/egldeviceintegrations
+%attr(755,root,root) %{qt5dir}/plugins/egldeviceintegrations/libqeglfs-emu-integration.so
%files -n Qt5Gui-platform-eglfs-devel
%defattr(644,root,root,755)
%{_includedir}/qt5/QtEglFSDeviceIntegration
%attr(755,root,root) %{_libdir}/libQt5EglFSDeviceIntegration.so
+%{_libdir}/cmake/Qt5EglFSDeviceIntegration
%{_libdir}/libQt5EglFSDeviceIntegration.prl
%{qt5dir}/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5EglFsKmsSupport.so
%{_libdir}/libQt5EglFsKmsSupport.prl
+%{_libdir}/cmake/Qt5EglFsKmsSupport
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake
%{qt5dir}/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri
%attr(755,root,root) %{qt5dir}/plugins/egldeviceintegrations/libqeglfs-x11-integration.so
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake
+%files -n Qt5Gui-platform-linuxfb
+%defattr(644,root,root,755)
+# R: fontconfig freetype libinput tslib udev-libs
+%attr(755,root,root) %{qt5dir}/plugins/platforms/libqlinuxfb.so
+%{_libdir}/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake
+
+%files -n Qt5Gui-platform-vnc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{qt5dir}/plugins/platforms/libqvnc.so
+
+%files -n Qt5Gui-platform-vnc-devel
+%defattr(644,root,root,755)
+%{_libdir}/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake
+
%files -n Qt5Gui-platform-xcb
%defattr(644,root,root,755)
# R: Qt5DBus xorg* xcb* libxkbcommon-x11 fontconfig freetype
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5XcbQpa.so
%{_libdir}/libQt5XcbQpa.prl
+%{_libdir}/cmake/Qt5XcbQpa
%{qt5dir}/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri
%files -n Qt5Gui-platform-xcb-egl
%attr(755,root,root) %{qt5dir}/plugins/xcbglintegrations/libqxcb-glx-integration.so
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake
-%files -n Qt5Gui-platform-vnc
-%defattr(644,root,root,755)
-%attr(755,root,root) %{qt5dir}/plugins/platforms/libqvnc.so
-
-%files -n Qt5Gui-platform-vnc-devel
-%defattr(644,root,root,755)
-%{_libdir}/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake
-
%if %{with gtk}
%files -n Qt5Gui-platformtheme-gtk3
%defattr(644,root,root,755)
-# R: gtk+2
+# R: gtk+3
%attr(755,root,root) %{qt5dir}/plugins/platformthemes/libqgtk3.so
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QGtk3ThemePlugin.cmake
%endif
+%files -n Qt5Gui-platformtheme-xdgdesktopportal
+%defattr(644,root,root,755)
+%attr(755,root,root) %{qt5dir}/plugins/platformthemes/libqxdgdesktopportal.so
+%{_libdir}/cmake/Qt5Gui/Qt5Gui_QXdgDesktopPortalThemePlugin.cmake
+
%files -n Qt5Gui-devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{qt5dir}/bin/qvkgen
%attr(755,root,root) %{_libdir}/libQt5Gui.so
%{_libdir}/libQt5Gui.prl
+%{_libdir}/metatypes/qt5gui_metatypes.json
%{_includedir}/qt5/QtGui
%{_includedir}/qt5/QtPlatformHeaders
%{_pkgconfigdir}/Qt5Gui.pc
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake
-%{_libdir}/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake
%{_libdir}/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake
%{qt5dir}/mkspecs/modules/qt_lib_gui.pri
%{_includedir}/qt5/QtInputSupport
%{_libdir}/libQt5InputSupport.a
%{_libdir}/libQt5InputSupport.prl
+%{_libdir}/cmake/Qt5InputSupport
%{qt5dir}/mkspecs/modules/qt_lib_input_support_private.pri
+%files -n Qt5KmsSupport-devel
+%defattr(644,root,root,755)
+%{_includedir}/qt5/QtKmsSupport
+%{_libdir}/libQt5KmsSupport.a
+%{_libdir}/libQt5KmsSupport.prl
+%{_libdir}/cmake/Qt5KmsSupport
+%{qt5dir}/mkspecs/modules/qt_lib_kms_support_private.pri
+
%files -n Qt5Network
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5Network.so.*.*.*
%{_includedir}/qt5/QtPlatformCompositorSupport
%{_libdir}/libQt5PlatformCompositorSupport.a
%{_libdir}/libQt5PlatformCompositorSupport.prl
+%{_libdir}/cmake/Qt5PlatformCompositorSupport
%{qt5dir}/mkspecs/modules/qt_lib_platformcompositor_support_private.pri
%files -n Qt5PrintSupport
%{_includedir}/qt5/QtServiceSupport
%{_libdir}/libQt5ServiceSupport.a
%{_libdir}/libQt5ServiceSupport.prl
+%{_libdir}/cmake/Qt5ServiceSupport
%{qt5dir}/mkspecs/modules/qt_lib_service_support_private.pri
%files -n Qt5Sql
%{_includedir}/qt5/QtThemeSupport
%{_libdir}/libQt5ThemeSupport.a
%{_libdir}/libQt5ThemeSupport.prl
+%{_libdir}/cmake/Qt5ThemeSupport
%{qt5dir}/mkspecs/modules/qt_lib_theme_support_private.pri
+%files -n Qt5VulkanSupport-devel
+%defattr(644,root,root,755)
+%{_includedir}/qt5/QtVulkanSupport
+%{_libdir}/libQt5VulkanSupport.a
+%{_libdir}/libQt5VulkanSupport.prl
+%{_libdir}/cmake/Qt5VulkanSupport
+%{qt5dir}/mkspecs/modules/qt_lib_vulkan_support_private.pri
+
%files -n Qt5Widgets
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5Widgets.so.*.*.*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5Widgets.so
%{_libdir}/libQt5Widgets.prl
+%{_libdir}/metatypes/qt5widgets_metatypes.json
%{_includedir}/qt5/QtWidgets
%{_pkgconfigdir}/Qt5Widgets.pc
%dir %{_libdir}/cmake/Qt5Widgets
%{qt5dir}/mkspecs/modules/qt_lib_widgets.pri
%{qt5dir}/mkspecs/modules/qt_lib_widgets_private.pri
+%files -n Qt5XkbCommonSupport-devel
+%defattr(644,root,root,755)
+%{_includedir}/qt5/QtXkbCommonSupport
+%{_libdir}/libQt5XkbCommonSupport.a
+%{_libdir}/libQt5XkbCommonSupport.prl
+%{_libdir}/cmake/Qt5XkbCommonSupport
+%{qt5dir}/mkspecs/modules/qt_lib_xkbcommon_support_private.pri
+
%files -n Qt5Xml
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQt5Xml.so.*.*.*
%files -n qt5-doc-common
%defattr(644,root,root,755)
%dir %{_docdir}/qt5-doc
+%{_docdir}/qt5-doc/config
%{_docdir}/qt5-doc/global
%if %{with doc}
%{qt5dir}/mkspecs/aix-*
%{qt5dir}/mkspecs/android-*
%{qt5dir}/mkspecs/common
+%{qt5dir}/mkspecs/dummy
%{qt5dir}/mkspecs/cygwin-*
%{qt5dir}/mkspecs/darwin-*
%{qt5dir}/mkspecs/devices
%{qt5dir}/mkspecs/features
%{qt5dir}/mkspecs/freebsd-*
%{qt5dir}/mkspecs/haiku-*
-%{qt5dir}/mkspecs/hpux-*
%{qt5dir}/mkspecs/hpuxi-*
%{qt5dir}/mkspecs/hurd-*
%{qt5dir}/mkspecs/integrity-armv7*
+%{qt5dir}/mkspecs/integrity-armv8*
%{qt5dir}/mkspecs/integrity-x86
-%{qt5dir}/mkspecs/irix-*
%{qt5dir}/mkspecs/linux-*
%{qt5dir}/mkspecs/lynxos-*
%{qt5dir}/mkspecs/macx-*
%{qt5dir}/mkspecs/netbsd-*
%{qt5dir}/mkspecs/openbsd-*
%{qt5dir}/mkspecs/qnx-*
-%{qt5dir}/mkspecs/sco-*
%{qt5dir}/mkspecs/solaris-*
-%{qt5dir}/mkspecs/tru64-*
-%{qt5dir}/mkspecs/unixware-*
%{qt5dir}/mkspecs/unsupported
+%{qt5dir}/mkspecs/wasm-emscripten
%{qt5dir}/mkspecs/win32-*
-%{qt5dir}/mkspecs/winphone-*
%{qt5dir}/mkspecs/winrt-*
%{qt5dir}/mkspecs/*.pri