[packages/ibus] - added -gnome subpackage with gnome session files

qboosh qboosh at pld-linux.org
Thu Sep 7 22:10:27 CEST 2023


commit 7dd16996df8be24aeec541ae2b88d036fa5c0f45
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Sep 7 22:03:25 2023 +0200

    - added -gnome subpackage with gnome session files

 ibus.spec | 29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)
---
diff --git a/ibus.spec b/ibus.spec
index db6e0d4..82064c8 100644
--- a/ibus.spec
+++ b/ibus.spec
@@ -45,8 +45,10 @@ BuildRequires:	python-pygobject3 >= 3.0.0
 BuildRequires:	python-pygobject3-common-devel >= 3.0.0
 BuildRequires:	python3 >= 1:3.2
 BuildRequires:	python3-pygobject3 >= 3.0.0
+BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 1.673
+BuildRequires:	systemd-devel
 # emoji-test.txt
 BuildRequires:	unicode-emoji >= 4.0
 # Blocks.txt, NamesList.txt
@@ -98,6 +100,19 @@ IBus configuration module using DConf.
 %description dconf -l pl.UTF-8
 Moduł konfiguracji IBus wykorzystujący mechanizm DConf.
 
+%package gnome
+Summary:	GNOME session IBus service
+Summary(pl.UTF-8):	Usługa IBus dla sesji GNOME
+Group:		X11/Applications
+Requires:	%{name} = %{version}-%{release}
+Requires:	gnome-session >= 1:3
+
+%description gnome
+GNOME session IBus service.
+
+%description gnome -l pl.UTF-8
+Usługa IBus dla sesji GNOME.
+
 %package gtk2
 Summary:	IBus im module for GTK+ 2.x
 Summary(pl.UTF-8):	Moduł im IBus dla GTK+ 2.x
@@ -336,6 +351,12 @@ rm -rf $RPM_BUILD_ROOT
 %postun dconf
 %glib_compile_schemas
 
+%post gnome
+%systemd_user_post org.freedesktop.IBus.session.GNOME.service
+
+%preun gnome
+%systemd_user_preun org.freedesktop.IBus.session.GNOME.service
+
 %post gtk2
 %if "%{_lib}" != "lib"
 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
@@ -375,9 +396,6 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/ibus-daemon
 %attr(755,root,root) %{_bindir}/ibus-setup
 %{systemduserunitdir}/org.freedesktop.IBus.session.generic.service
-# TODO: these should go into a separate package or we'll pull GNOME deps
-#%{systemduserunitdir}/gnome-session.target.wants/org.freedesktop.IBus.session.GNOME.service
-#%{systemduserunitdir}/org.freedesktop.IBus.session.GNOME.service
 %dir %{_libexecdir}
 %attr(755,root,root) %{_libexecdir}/ibus-engine-simple
 %attr(755,root,root) %{_libexecdir}/ibus-extension-gtk3
@@ -418,6 +436,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/GConf/gsettings/ibus.convert
 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
 
+%files gnome
+%defattr(644,root,root,755)
+%{systemduserunitdir}/gnome-session.target.wants/org.freedesktop.IBus.session.GNOME.service
+%{systemduserunitdir}/org.freedesktop.IBus.session.GNOME.service
+
 %files gtk2
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-ibus.so
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ibus.git/commitdiff/7dd16996df8be24aeec541ae2b88d036fa5c0f45



More information about the pld-cvs-commit mailing list