[packages/imsettings] - updated to 1.6.7 - updated format-security patch - package cinnamon module - separated old mate (m
qboosh
qboosh at pld-linux.org
Sun Dec 8 21:02:06 CET 2013
commit 6134044c132eabd0d38e49f5bccbcba3f7797367
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Dec 8 21:03:33 2013 +0100
- updated to 1.6.7
- updated format-security patch
- package cinnamon module
- separated old mate (mate-conf based) module to -mate-conf
imsettings-format-security.patch | 47 --------------
imsettings.spec | 137 +++++++++++++++++++++++++++------------
2 files changed, 97 insertions(+), 87 deletions(-)
---
diff --git a/imsettings.spec b/imsettings.spec
index 121891c..cd14427 100644
--- a/imsettings.spec
+++ b/imsettings.spec
@@ -1,17 +1,17 @@
#
# Conditional build:
-%bcond_without mate # MATE support module
-%bcond_without xfce # Xfce support module
+%bcond_without mateconf # MATE <= 1.4 (MateConf) support module
+%bcond_without xfce # Xfce support module
#
Summary: Delivery framework for general Input Method configuration
Summary(pl.UTF-8): Szkielet do ogólnej konfiguracji method wprowadzania znaków
Name: imsettings
-Version: 1.6.4
+Version: 1.6.7
Release: 1
License: LGPL v2+
Group: Applications/System
Source0: https://bitbucket.org/tagoh/imsettings/downloads/%{name}-%{version}.tar.bz2
-# Source0-md5: f8a0a31da6ad98e9b9001b172c0a1ddd
+# Source0-md5: 81ceddbbb443c101d7993a60c5ce6223
Patch0: %{name}-constraint-of-language.patch
Patch1: %{name}-no-bash.patch
Patch2: %{name}-format-security.patch
@@ -20,7 +20,7 @@ BuildRequires: GConf2-devel >= 2.0
BuildRequires: dbus-devel
BuildRequires: desktop-file-utils
BuildRequires: gettext-devel
-BuildRequires: glib2-devel >= 1:2.26.0
+BuildRequires: glib2-devel >= 1:2.32.0
BuildRequires: gobject-introspection-devel >= 1.30.0
# for fallback support in GTK+
BuildRequires: gtk+2-devel >= 2:2.24.11
@@ -28,7 +28,7 @@ BuildRequires: gtk+3-devel >= 3.3.3
BuildRequires: gtk-doc >= 1.0
BuildRequires: libgxim-devel >= 0.5.0
BuildRequires: libnotify-devel >= 0.7.0
-%{?with_mate:BuildRequires: mate-conf-devel}
+%{?with_mateconf:BuildRequires: mate-conf-devel}
BuildRequires: pkgconfig
%{?with_xfce:BuildRequires: xfconf-devel}
BuildRequires: xorg-lib-libX11-devel
@@ -58,7 +58,7 @@ Ten pakiet zawiera główne usługi DBus oraz trochę narzędzi.
Summary: IMSettings library
Summary(pl.UTF-8): Biblioteka IMSettings
Group: Libraries
-Requires: glib2 >= 1:2.26.0
+Requires: glib2 >= 1:2.32.0
%description libs
IMSettings library.
@@ -71,7 +71,7 @@ Summary: Header files for IMSettings library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki IMSettings
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
-Requires: glib2-devel >= 1:2.26.0
+Requires: glib2-devel >= 1:2.32.0
%description devel
Header files for IMSettings library.
@@ -91,28 +91,30 @@ Static IMSettings library.
%description static -l pl.UTF-8
Statyczna biblioteka IMSettings.
-%package xim
-Summary: XIM support on imsettings
-Summary(pl.UTF-8): Obsługa XIM dla imsettings
+%package cinnamon
+Summary: Cinnamon (via GSettings) support on imsettings
+Summary(pl.UTF-8): Obsługa Cinnamon (poprzez GSettings) dla imsettings
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: im-chooser
-Requires: libgxim >= 0.5.0
+Provides: %{name}-desktop-module = %{version}-%{release}
-%description xim
+%description cinnamon
IMSettings is a framework that delivers Input Method settings and
applies the changes so they take effect immediately without any need
to restart applications or the desktop.
-This package contains a module to get this working with XIM.
+This package contains a module to get this working on Cinnamon (using
+GSettings).
-%description xim -l pl.UTF-8
+%description cinnamon -l pl.UTF-8
IMSettings to szkielet udostępniający ustawienia metod wprowadzania
znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
natychmiast bez potrzeby restartu aplikacji ani środowiska
graficznego.
-Ten pakiet zawiera moduł umożliwiający to dla usługi XIM.
+Ten pakiet zawiera moduł umożliwiający to dla aplikacji Cinnamon
+(korzystających z GSettings).
%package gnome2
Summary: GNOME 2 (GConf) support on imsettings
@@ -164,9 +166,58 @@ graficznego.
Ten pakiet zawiera moduł umożliwiający to dla aplikacji GNOME 3
(korzystających z GSettings).
+%package lxde
+Summary: LXDE support on imsettings
+Summary(pl.UTF-8): Obsługa LXDE dla imsettings
+Group: Applications/System
+Requires: %{name} = %{version}-%{release}
+#Requires: lxde-settings-daemon
+Requires: lxsession
+Provides: %{name}-desktop-module = %{version}-%{release}
+
+%description lxde
+IMSettings is a framework that delivers Input Method settings and
+applies the changes so they take effect immediately without any need
+to restart applications or the desktop.
+
+This package contains a module to get this working on LXDE.
+
+%description lxde -l pl.UTF-8
+IMSettings to szkielet udostępniający ustawienia metod wprowadzania
+znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
+natychmiast bez potrzeby restartu aplikacji ani środowiska
+graficznego.
+
+Ten pakiet zawiera moduł umożliwiający to dla aplikacji LXDE.
+
+%package mate-conf
+Summary: MATE <= 1.4 (MateConf) support on imsettings
+Summary(pl.UTF-8): Obsługa MATE <= 1.4 (MateConfa) dla imsettings
+Group: Applications/System
+Requires: %{name} = %{version}-%{release}
+Requires: im-chooser
+Provides: %{name}-desktop-module = %{version}-%{release}
+
+%description mate-conf
+IMSettings is a framework that delivers Input Method settings and
+applies the changes so they take effect immediately without any need
+to restart applications or the desktop.
+
+This package contains a module to get this working on MATE <= 1.4
+(using MateConf).
+
+%description mate-conf -l pl.UTF-8
+IMSettings to szkielet udostępniający ustawienia metod wprowadzania
+znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
+natychmiast bez potrzeby restartu aplikacji ani środowiska
+graficznego.
+
+Ten pakiet zawiera moduł umożliwiający to dla aplikacji MATE <= 1.4
+(korzystających z MateConfa).
+
%package mate
-Summary: MATE (MateConf) support on imsettings
-Summary(pl.UTF-8): Obsługa MATE (MateConfa) dla imsettings
+Summary: MATE 1.5+ (mate-settings) support on imsettings
+Summary(pl.UTF-8): Obsługa MATE 1.5+ (mate-settings) dla imsettings
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: im-chooser
@@ -177,8 +228,8 @@ IMSettings is a framework that delivers Input Method settings and
applies the changes so they take effect immediately without any need
to restart applications or the desktop.
-This package contains a module to get this working on MATE (using
-MateConf).
+This package contains a module to get this working on MATE 1.5+ (using
+mate-settings).
%description mate -l pl.UTF-8
IMSettings to szkielet udostępniający ustawienia metod wprowadzania
@@ -186,8 +237,8 @@ znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
natychmiast bez potrzeby restartu aplikacji ani środowiska
graficznego.
-Ten pakiet zawiera moduł umożliwiający to dla aplikacji MATE
-(korzystających z MateConfa).
+Ten pakiet zawiera moduł umożliwiający to dla aplikacji MATE 1.5+
+(korzystających z mate-settings).
%package qt
Summary: Qt support on imsettings
@@ -236,29 +287,28 @@ graficznego.
Ten pakiet zawiera moduł umożliwiający to dla aplikacji Xfce.
-%package lxde
-Summary: LXDE support on imsettings
-Summary(pl.UTF-8): Obsługa LXDE dla imsettings
+%package xim
+Summary: XIM support on imsettings
+Summary(pl.UTF-8): Obsługa XIM dla imsettings
Group: Applications/System
Requires: %{name} = %{version}-%{release}
-#Requires: lxde-settings-daemon
-Requires: lxsession
-Provides: %{name}-desktop-module = %{version}-%{release}
+Requires: im-chooser
+Requires: libgxim >= 0.5.0
-%description lxde
+%description xim
IMSettings is a framework that delivers Input Method settings and
applies the changes so they take effect immediately without any need
to restart applications or the desktop.
-This package contains a module to get this working on LXDE.
+This package contains a module to get this working with XIM.
-%description lxde -l pl.UTF-8
+%description xim -l pl.UTF-8
IMSettings to szkielet udostępniający ustawienia metod wprowadzania
znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
natychmiast bez potrzeby restartu aplikacji ani środowiska
graficznego.
-Ten pakiet zawiera moduł umożliwiający to dla aplikacji LXDE.
+Ten pakiet zawiera moduł umożliwiający to dla usługi XIM.
%prep
%setup -q
@@ -334,10 +384,9 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libimsettings.a
-%files xim
+%files cinnamon
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/imsettings-xim
-%attr(755,root,root) %{_libdir}/%{name}/libimsettings-xim.so
+%attr(755,root,root) %{_libdir}/%{name}/libimsettings-cinnamon-gsettings.so
%files gnome2
%defattr(644,root,root,755)
@@ -347,13 +396,20 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libimsettings-gsettings.so
-%if %{with mate}
-%files mate
+%files lxde
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/%{name}/libimsettings-lxde.so
+
+%if %{with mateconf}
+%files mate-conf
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libimsettings-mateconf.so
-%attr(755,root,root) %{_libdir}/%{name}/libimsettings-mate-gsettings.so
%endif
+%files mate
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/%{name}/libimsettings-mate-gsettings.so
+
%files qt
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libimsettings-qt.so
@@ -364,6 +420,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/%{name}/libimsettings-xfce.so
%endif
-%files lxde
+%files xim
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/%{name}/libimsettings-lxde.so
+%attr(755,root,root) %{_bindir}/imsettings-xim
+%attr(755,root,root) %{_libdir}/%{name}/libimsettings-xim.so
diff --git a/imsettings-format-security.patch b/imsettings-format-security.patch
index ef92aa0..b91d206 100644
--- a/imsettings-format-security.patch
+++ b/imsettings-format-security.patch
@@ -58,53 +58,6 @@
return FALSE;
} else {
/* close io channels prior to create new one */
---- imsettings-1.4.0/imsettings-daemon/imsettings-server.c~ 2012-08-28 12:50:19.000000000 +0200
-+++ imsettings-1.4.0/imsettings-daemon/imsettings-server.c 2012-11-12 21:53:57.621283613 +0100
-@@ -119,7 +119,7 @@
- notify_notification_show(priv->notify, &err);
-
- if (err) {
-- g_warning(err->message);
-+ g_warning("%s", err->message);
- g_error_free(err);
- }
- }
-@@ -707,7 +707,7 @@
- g_clear_error(error);
- g_set_error(error, IMSETTINGS_GERROR, IMSETTINGS_GERROR_IM_NOT_FOUND,
- _("No such input method on your system: %s"), module);
-- g_warning((*error)->message);
-+ g_warning("%s", (*error)->message);
-
- return FALSE;
- }
-@@ -716,7 +716,7 @@
- if (!*info) {
- g_set_error(error, IMSETTINGS_GERROR, IMSETTINGS_GERROR_OOM,
- _("Out of memory"));
-- g_warning((*error)->message);
-+ g_warning("%s", (*error)->message);
-
- return FALSE;
- }
-@@ -750,7 +750,7 @@
- } else if (match) {
- g_set_error(error, IMSETTINGS_GERROR, IMSETTINGS_GERROR_NOT_TARGETED_DESKTOP,
- _("Current desktop isn't targeted by IMSettings."));
-- g_warning((*error)->message);
-+ g_warning("%s", (*error)->message);
-
- return FALSE;
- }
-@@ -1222,7 +1222,7 @@
- g_dbus_method_invocation_return_error(invocation,
- IMSETTINGS_GERROR,
- err->code,
-- err->message);
-+ "%s", err->message);
- g_error_free(err);
- } else {
- if (value) {
--- imsettings-1.4.0/backends/lxde/lxde-module.c~ 2012-04-23 10:28:00.000000000 +0200
+++ imsettings-1.4.0/backends/lxde/lxde-module.c 2012-11-12 21:54:41.767948722 +0100
@@ -176,7 +176,7 @@
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/imsettings.git/commitdiff/6134044c132eabd0d38e49f5bccbcba3f7797367
More information about the pld-cvs-commit
mailing list