disable qt5 for s390x

This commit is contained in:
Qiyu Yan 2022-01-25 14:55:20 +08:00
parent fd5ad11dee
commit b10e28de9d
1 changed files with 26 additions and 7 deletions

View File

@ -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