diff --git a/fcitx5-qt.spec b/fcitx5-qt.spec index 95a4c82..a1308b1 100644 --- a/fcitx5-qt.spec +++ b/fcitx5-qt.spec @@ -1,5 +1,12 @@ %global __provides_exclude_from ^%{_libdir}/(fcitx5|qt5)/.*\\.so$ +%ifarch s390x +# Don't build fcitx5-qt6 for s390x +%global build_qt6 0 +%else +%global build_qt6 1 +%endif + Name: fcitx5-qt Version: 5.0.9 Release: %autorelease @@ -21,12 +28,12 @@ BuildRequires: pkgconfig(Fcitx5Utils) BuildRequires: pkgconfig(Qt5) BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Gui) -BuildRequires: pkgconfig(Qt6) -# BuildRequires: pkgconfig(Qt6Core) -# BuildRequires: pkgconfig(Qt6Gui) BuildRequires: gettext BuildRequires: qt5-qtbase-private-devel +%if %{build_qt6} +BuildRequires: pkgconfig(Qt6) BuildRequires: qt6-qtbase-private-devel +%endif # This needs to be rebuilt on every minor Qt5 version bump %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} @@ -58,6 +65,7 @@ Summary: Provide libFcitx5Qt5WidgetsAddons for fcitx5 %description libfcitx5qt5widgets This package provides libFcitx5Qt5WidgetsAddons for fcitx5. +%if %{build_qt6} %package -n fcitx5-qt6 Summary: Qt 6 support for fcitx5 # This needs to be rebuilt on every minor Qt6 version bump @@ -65,6 +73,7 @@ Summary: Qt 6 support for fcitx5 %description -n fcitx5-qt6 Qt6 library and IM module for fcitx5. +%endif %package devel Summary: Development files for %{name} @@ -80,7 +89,12 @@ Development files for %{name} %autosetup -p1 %build -%cmake -GNinja -DENABLE_QT4=False -DENABLE_QT6=True +%cmake -GNinja -DENABLE_QT4=False \ +%if %{build_qt6} + -DENABLE_QT6=True +%else + -DENABLE_QT6=False +%endif %cmake_build %install @@ -95,19 +109,24 @@ Development files for %{name} %{_libexecdir}/fcitx5-qt5-gui-wrapper %{_libdir}/fcitx5/qt5/ +%if %{build_qt6} %files -n fcitx5-qt6 %{_qt6_plugindir}/platforminputcontexts/libfcitx5platforminputcontextplugin.so %{_libdir}/libFcitx5Qt6DBusAddons.so.1 %{_libdir}/libFcitx5Qt6DBusAddons.so.*.* +%endif %files devel %{_includedir}/Fcitx5Qt5/ -%{_includedir}/Fcitx5Qt6/ %{_libdir}/cmake/Fcitx5Qt5* -%{_libdir}/cmake/Fcitx5Qt6* %{_libdir}/libFcitx5Qt5DBusAddons.so -%{_libdir}/libFcitx5Qt6DBusAddons.so %{_libdir}/libFcitx5Qt5WidgetsAddons.so +%if %{build_qt6} +%{_libdir}/libFcitx5Qt6DBusAddons.so +%{_libdir}/cmake/Fcitx5Qt6* +%{_includedir}/Fcitx5Qt6/ +%endif + %files module %{_qt5_plugindir}/platforminputcontexts/libfcitx5platforminputcontextplugin.so