blob: 949fd263a11a056690ec9aa7b2b6d8d765edff6e (
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
|
%global translation_domain kcm_fcitx5
%global use_qt6 0
%if %{use_qt6}
%define qt_major_ver 6
%else
%define qt_major_ver 5
%endif
Name: fcitx5-configtool
Version: 5.1.9
Release: 1
Summary: Configuration tools used by fcitx5
License: GPLv2+
URL: https://github.com/fcitx/fcitx5-configtool
Source0: https://download.fcitx-im.org/fcitx5/%{name}/%{name}-%{version}.tar.zst
BuildRequires: gnupg2
BuildRequires: cmake
BuildRequires: desktop-file-utils
BuildRequires: extra-cmake-modules
BuildRequires: gcc-c++
BuildRequires: ninja-build
BuildRequires: fcitx5-qt-devel
BuildRequires: fcitx5-qt-libfcitx5qt5widgets
BuildRequires: gettext-devel
BuildRequires: kf%{qt_major_ver}-kwidgetsaddons-devel
BuildRequires: kf%{qt_major_ver}-kirigami2-devel
BuildRequires: kf%{qt_major_ver}-kdeclarative-devel
BuildRequires: kf%{qt_major_ver}-kpackage-devel
BuildRequires: kf%{qt_major_ver}-ki18n-devel
BuildRequires: kf%{qt_major_ver}-kcoreaddons-devel
BuildRequires: kf%{qt_major_ver}-kitemviews-devel
BuildRequires: pkgconfig
BuildRequires: cmake(Fcitx5Core)
BuildRequires: cmake(Fcitx5Utils)
BuildRequires: cmake(KF%{qt_major_ver}IconThemes)
BuildRequires: cmake(Qt%{qt_major_ver}QuickControls2)
BuildRequires: cmake(Qt%{qt_major_ver}Svg)
BuildRequires: pkgconfig(iso-codes)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(x11-xcb)
BuildRequires: pkgconfig(xkeyboard-config)
BuildRequires: pkgconfig(xkbcommon-x11)
BuildRequires: pkgconfig(xkbfile)
BuildRequires: /usr/bin/appstream-util
%if %{use_qt6}
BuildRequires: cmake(Plasma)
BuildRequires: cmake(KF6Svg)
BuildRequires: cmake(KF6KCMUtils)
%else
BuildRequires: cmake(Qt5X11Extras)
BuildRequires: cmake(KF5Plasma)
%endif
# to display scalable icons
Requires: qt%{qt_major_ver}-qtsvg
# explicit requires on fcitx5-qt{5,6}-gui-wrapper
Requires: fcitx5-qt-qt%{qt_major_ver}gui
%description
Configuration tools used by fcitx5.
%package -n kcm-fcitx5
Summary: Config tools to be used on KDE based environment.
Requires: kf%{qt_major_ver}-filesystem
Requires: kf%{qt_major_ver}-kcmutils
Requires: kf%{qt_major_ver}-plasma
Suggests: %{name}%{?_isa} = %{version}-%{release}
%description -n kcm-fcitx5
Config tools to be used on KDE based environment. Can be installed seperately.
%package -n fcitx5-migrator
Summary: Migration tools for fcitx5
Requires: %{name}%{?_isa} = %{version}-%{release}
%description -n fcitx5-migrator
Migration tools for fcitx5, containing fcitx5-migrator
%package -n fcitx5-migrator-devel
Summary: Devel files for fcitx5-migrator
Requires: fcitx5-migrator%{?_isa} = %{version}-%{release}
%description -n fcitx5-migrator-devel
Development files for fcitx5-migrator
%prep
%autosetup -p1
#fix typos
sed -i 's/Catogories/Categories/g' src/configtool/org.fcitx.fcitx5-config-qt.desktop.in
sed -i 's/Catogories/Categories/g' src/migrator/app/org.fcitx.fcitx5-migrator.desktop.in
%build
%if %{use_qt6}
%cmake_kf6 -S . -B %{_target_platform} -GNinja -DUSE_QT6=On
%else
%cmake_kf5 -S . -B %{_target_platform} -GNinja -DUSE_QT6=Off
%endif
%__cmake --build %{_target_platform} %{?_smp_mflags}
%install
DESTDIR=%{buildroot} %__cmake --install %{_target_platform}
# kservices5/*.desktop desktop file dont't need to use desktop-file-install
# only for applications/*.desktop
for desktop_file_name in kbd-layout-viewer5 org.fcitx.fcitx5-config-qt org.fcitx.fcitx5-migrator
do
desktop-file-install --delete-original \
--dir %{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/${desktop_file_name}.desktop
done
%find_lang %{name}
%find_lang %{translation_domain}
%files -f %{name}.lang
%license LICENSES/GPL-2.0-or-later.txt
%doc README
%{_bindir}/fcitx5-config-qt
%{_datadir}/applications/org.fcitx.fcitx5-config-qt.desktop
%{_bindir}/kbd-layout-viewer5
%{_datadir}/applications/kbd-layout-viewer5.desktop
%files -n kcm-fcitx5 -f %{translation_domain}.lang
%license LICENSES/GPL-2.0-or-later.txt
%if %{use_qt6}
%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_fcitx5.so
%else
%{_datadir}/kpackage/kcms/%{translation_domain}
%{_kf5_qtplugindir}/plasma/kcms/systemsettings/kcm_fcitx5.so
%endif
%{_datadir}/applications/kcm_fcitx5.desktop
%{_bindir}/fcitx5-plasma-theme-generator
%files -n fcitx5-migrator
%{_bindir}/fcitx5-migrator
%{_libdir}/libFcitx5Migrator.so.5*
%{_libdir}/libFcitx5Migrator.so.1
%{_datadir}/applications/org.fcitx.fcitx5-migrator.desktop
%files -n fcitx5-migrator-devel
%{_libdir}/libFcitx5Migrator.so
%changelog
* Wed Aug 14 2024 liu-hengjian <411918005@qq.com> - 5.1.6-1
- Init package version to 5.1.6
|