summaryrefslogtreecommitdiff
path: root/fcitx5-gtk.spec
diff options
context:
space:
mode:
Diffstat (limited to 'fcitx5-gtk.spec')
-rw-r--r--fcitx5-gtk.spec105
1 files changed, 105 insertions, 0 deletions
diff --git a/fcitx5-gtk.spec b/fcitx5-gtk.spec
new file mode 100644
index 0000000..88b04d9
--- /dev/null
+++ b/fcitx5-gtk.spec
@@ -0,0 +1,105 @@
+Name: fcitx5-gtk
+Version: 5.1.3
+Release: 2
+Summary: Gtk im module and glib based dbus client library
+License: LGPLv2+
+URL: https://github.com/fcitx/fcitx5-gtk
+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(gobject-introspection-1.0)
+BuildRequires: pkgconfig(gio-2.0)
+BuildRequires: pkgconfig(glib-2.0) >= 2.38
+BuildRequires: pkgconfig(gobject-2.0)
+BuildRequires: pkgconfig(gtk+-2.0)
+BuildRequires: pkgconfig(gtk+-3.0)
+BuildRequires: pkgconfig(gtk4)
+BuildRequires: cmake(fmt)
+
+Requires: (%{name}2 if gtk2)
+Requires: (%{name}3 if gtk3)
+Requires: (%{name}4 if gtk4)
+
+# not requiring fcitx5 due to that I want to make
+# im_modules be able to install seperately
+# this will be helpful to those who are looking
+# forward to use upstream flatpak version.
+
+%description
+Gtk im module and glib based dbus client library.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: fcitx5-devel%{?_isa}
+
+%description devel
+Development files for fcitx5-gtk.
+
+%package -n %{name}2
+Summary: fcitx5 gtk module for gtk2
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n %{name}2
+fcitx5 gtk module for gtk2.
+
+%package -n %{name}3
+Summary: fcitx5 gtk module for gtk3
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n %{name}3
+fcitx5 gtk module for gtk3.
+
+%package -n %{name}4
+Summary: fcitx5 gtk module for gtk4
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n %{name}4
+fcitx5 gtk module for gtk4.
+
+%prep
+%autosetup -p1
+
+%build
+%cmake -GNinja -S . -B %{_target_platform}
+%cmake_build
+
+%install
+%cmake_install
+
+%files
+%license LICENSES/LGPL-2.1-or-later.txt
+%doc README.md
+%{_libdir}/libFcitx5GClient.so.5.*
+%{_libdir}/libFcitx5GClient.so.2
+%{_libdir}/girepository-1.0/FcitxG-1.0.typelib
+
+%files devel
+%{_includedir}/Fcitx5/GClient/
+%{_libdir}/cmake/Fcitx5GClient
+%{_libdir}/libFcitx5GClient.so
+%{_libdir}/pkgconfig/Fcitx5GClient.pc
+%{_datadir}/gir-1.0/
+
+%files -n %{name}2
+%{_libdir}/gtk-2.0/*/immodules/im-fcitx5.so
+%{_bindir}/fcitx5-gtk2-immodule-probing
+
+%files -n %{name}3
+%{_libdir}/gtk-3.0/*/immodules/im-fcitx5.so
+%{_bindir}/fcitx5-gtk3-immodule-probing
+
+%files -n %{name}4
+%{_libdir}/gtk-4.0/*/immodules/libim-fcitx5.so
+%{_bindir}/fcitx5-gtk4-immodule-probing
+
+%changelog
+* Tue Feb 18 2025 peijiankang <peijiankang@kylinos.cn> - 5.1.3-2
+- fix build error about build
+
+* Wed Aug 14 2024 liu-hengjian <411918005@qq.com> - 5.1.3-1
+- Init package version to 5.1.3