blob: 69a1ffc80cbd10ec1cf5c88a770b1fa783b188b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
%global build_qt6 1
Name: fcitx5-qt
Version: 5.1.10
Release: 2
Summary: Qt library and IM module for fcitx5
# Fcitx5Qt{4,5}DBusAddons Library and Input context plugin are released under BSD.
License: LGPLv2+ and BSD
URL: https://github.com/fcitx/fcitx5-qt
Source0: https://download.fcitx-im.org/fcitx5/%{name}/%{name}-%{version}.tar.zst
BuildRequires: gnupg2
BuildRequires: cmake
BuildRequires: extra-cmake-modules
BuildRequires: gcc-c++
BuildRequires: ninja-build
BuildRequires: pkgconfig(xkbcommon-x11)
BuildRequires: pkgconfig(Fcitx5Utils)
BuildRequires: pkgconfig(Qt5)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt6WaylandClient)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-cursor)
BuildRequires: pkgconfig(wayland-egl)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: gettext
BuildRequires: qt5-qtbase-private-devel
%if %{build_qt6}
BuildRequires: pkgconfig(Qt6)
BuildRequires: qt6-qtbase-private-devel
Requires: ((fcitx5-qt6%{?_isa} = %{version}-%{release}) if qt6-qtbase)
%endif
# pull in im-modules for existing qt version
Requires: ((fcitx5-qt5%{?_isa} = %{version}-%{release}) if qt5-qtbase)
%description
Qt library and IM module for fcitx5.
%package -n fcitx5-qt5
Summary: Provides seperately modules for fcitx5-qt
Provides: %{name}-module%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-module < %{version}-%{release}
Conflicts: %{name}-module%{?_isa} < %{version}-%{release}
# This needs to be rebuilt on every minor Qt5 version bump
%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
%description -n fcitx5-qt5
This package provides im-modules that can be installed seperately
from fcitx5-qt.
%package qt5gui
Summary: Provide gui wrapper for fcitx5 with qt5
Provides: %{name}%{?_isa} = %{version}-%{release}
Obsoletes: %{name} < %{version}-%{release}
Conflicts: %{name}%{?_isa} < %{version}-%{release}
%description qt5gui
Provide gui wrapper for fcitx5 with qt5.
%package libfcitx5qtdbus
Summary: Provides libFcitx5Qt5DBusAddons for fcitx5
%description libfcitx5qtdbus
This package provides libFcitx5Qt5DBusAddons for fcitx5.
%package libfcitx5qt5widgets
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
%{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}}
%description -n fcitx5-qt6
Qt6 library and IM module for fcitx5.
%package qt6gui
Summary: Provide gui wrapper for fcitx5 with qt6
Provides: %{name}%{?_isa} = %{version}-%{release}
Obsoletes: %{name} < %{version}-%{release}
Conflicts: %{name}%{?_isa} < %{version}-%{release}
%description qt6gui
Provide gui wrapper for fcitx5 with qt6.
%package libfcitx5qt6widgets
Summary: Provide libFcitx5Qt6WidgetsAddons for fcitx5
%description libfcitx5qt6widgets
This package provides libFcitx5Qt6WidgetsAddons for fcitx5.
%endif
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: fcitx5-devel
Requires: cmake-filesystem%{?_isa}
%description devel
Development files for %{name}
%prep
%autosetup -p1
%build
%cmake -GNinja -DENABLE_QT4=False \
-S . -B %{_target_platform} \
%if %{build_qt6}
-DENABLE_QT6=True
%else
-DENABLE_QT6=False
%endif
%cmake_build
%install
%cmake_install
%find_lang %{name}
%files
%license LICENSES/LGPL-2.1-or-later.txt
%doc README.md
%files qt5gui -f %{name}.lang
%license LICENSES/LGPL-2.1-or-later.txt
%{_libdir}/fcitx5/qt5/
%{_libexecdir}/fcitx5-qt5-gui-wrapper
%{_datadir}/applications/org.fcitx.fcitx5-qt5-gui-wrapper.desktop
%if %{build_qt6}
%files -n fcitx5-qt6
%license LICENSES/LGPL-2.1-or-later.txt
%{_qt6_plugindir}/platforminputcontexts/libfcitx5platforminputcontextplugin.so
%{_bindir}/fcitx5-qt6-immodule-probing
%{_libdir}/libFcitx5Qt6DBusAddons.so.1
%{_libdir}/libFcitx5Qt6DBusAddons.so.*.*
%files qt6gui -f %{name}.lang
%license LICENSES/LGPL-2.1-or-later.txt
%{_libdir}/fcitx5/qt6/
%{_libexecdir}/fcitx5-qt6-gui-wrapper
%{_datadir}/applications/org.fcitx.fcitx5-qt6-gui-wrapper.desktop
%files libfcitx5qt6widgets
%license LICENSES/LGPL-2.1-or-later.txt
%{_libdir}/libFcitx5Qt6WidgetsAddons.so.2
%{_libdir}/libFcitx5Qt6WidgetsAddons.so.*.*
%endif
%files devel
%{_includedir}/Fcitx5Qt5/
%{_libdir}/cmake/Fcitx5Qt5*
%{_libdir}/libFcitx5Qt5DBusAddons.so
%{_libdir}/libFcitx5Qt5WidgetsAddons.so
%if %{build_qt6}
%{_libdir}/libFcitx5Qt6DBusAddons.so
%{_libdir}/cmake/Fcitx5Qt6*
%{_includedir}/Fcitx5Qt6/
%{_libdir}/libFcitx5Qt6WidgetsAddons.so
%endif
%files -n fcitx5-qt5
%{_qt5_plugindir}/platforminputcontexts/libfcitx5platforminputcontextplugin.so
%{_bindir}/fcitx5-qt5-immodule-probing
%files libfcitx5qt5widgets
%license LICENSES/LGPL-2.1-or-later.txt
%{_libdir}/libFcitx5Qt5WidgetsAddons.so.2
%{_libdir}/libFcitx5Qt5WidgetsAddons.so.*.*
%files libfcitx5qtdbus
%license LICENSES/LGPL-2.1-or-later.txt
%{_libdir}/libFcitx5Qt5DBusAddons.so.1
%{_libdir}/libFcitx5Qt5DBusAddons.so.*.*
%changelog
* Tue Feb 18 2025 peijiankang <peijiankang@kylinos.cn> - 5.1.6-2
- fix build error about build
* Wed Aug 14 2024 liu-hengjian <411918005@qq.com> - 5.1.6-1
- Init package version to 5.1.6
|