%global repo qt6platform-plugins %global __provides_exclude_from ^%{_qt6_plugindir}/.*\\.so$ Name: deepin-qt6platform-plugins Version: 6.0.19 Release: %autorelease Summary: Qt platform integration plugins for Deepin Desktop Environment License: LGPL-3.0-or-later URL: https://github.com/linuxdeepin/qt6platform-plugins Source0: %{url}/archive/%{version}/%{repo}-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build BuildRequires: extra-cmake-modules BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6OpenGL) BuildRequires: cmake(Qt6XcbQpaPrivate) BuildRequires: qt6-qtbase-static BuildRequires: qt6-qtbase-private-devel %{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}} BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xi) BuildRequires: pkgconfig(xcb-renderutil) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(xcb-render) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-image) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-sync) BuildRequires: pkgconfig(xcb-xfixes) BuildRequires: pkgconfig(xcb-shm) BuildRequires: pkgconfig(xcb-randr) BuildRequires: pkgconfig(xcb-shape) BuildRequires: pkgconfig(xcb-keysyms) BuildRequires: pkgconfig(xcb-xkb) BuildRequires: pkgconfig(xcb-composite) BuildRequires: pkgconfig(xkbcommon-x11) BuildRequires: pkgconfig(xcb-damage) BuildRequires: pkgconfig(xcb-xinerama) BuildRequires: pkgconfig(mtdev) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(xkbcommon) BuildRequires: xcb-util-cursor-devel BuildRequires: libasan BuildRequires: gtest-devel BuildRequires: gmock-devel %description qt6platform-plugins is the Qt platform integration plugin for Deepin Desktop Environment. %prep %autosetup -p1 -n %{repo}-%{version} # https://github.com/linuxdeepin/developer-center/issues/7217 # remove wayland support sed -i '/wayland/d' CMakeLists.txt # remove redundant bundled code rm -r xcb/{libqt5xcbqpa-dev,libqt6xcbqpa-dev} %build %cmake -GNinja \ -DDTK_VERSION=%{version} \ -DQT_XCB_PRIVATE_HEADERS=%{_qt6_headerdir}/QtXcb \ %cmake_build %install %cmake_install %files %doc CHANGELOG.md README.md %license LICENSE %{_qt6_plugindir}/platforms/libdxcb.so %changelog %autochangelog