Hello community,

here is the log from the commit of package libxfce4ui for openSUSE:Factory 
checked in at 2012-04-17 21:59:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libxfce4ui (Old)
 and      /work/SRC/openSUSE:Factory/.libxfce4ui.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libxfce4ui", Maintainer is ""

Changes:
--------
--- /work/SRC/openSUSE:Factory/libxfce4ui/libxfce4ui.changes    2011-12-27 
18:37:48.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libxfce4ui.new/libxfce4ui.changes       
2012-04-17 21:59:55.000000000 +0200
@@ -1,0 +2,15 @@
+Sat Mar 31 16:54:23 UTC 2012 - [email protected]
+
+- recommending the branding package is enough
+
+-------------------------------------------------------------------
+Sat Mar 24 18:02:52 UTC 2012 - [email protected]
+
+- split off libxfce4ui-1-0 subpackage in order to conform to the
+  shared library packaging policy
+- specfile cleanup
+- added libxfce4ui-fix-shortcut-handling.patch which normalizes
+  string representation of keyboard shortcuts before comparing them
+  in the libxfce4kbd-private shortcut matching code
+
+-------------------------------------------------------------------

New:
----
  libxfce4ui-fix-shortcut-handling.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libxfce4ui.spec ++++++
--- /var/tmp/diff_new_pack.zHZt9M/_old  2012-04-17 21:59:57.000000000 +0200
+++ /var/tmp/diff_new_pack.zHZt9M/_new  2012-04-17 21:59:57.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package libxfce4ui
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -15,34 +15,53 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
+
+%define libname libxfce4ui-1-0
+
 Name:           libxfce4ui
 Version:        4.8.1
 Release:        0
 Summary:        Widgets Library for the Xfce Desktop Environment
 License:        LGPL-2.1+
 Group:          System/Libraries
-Url:            http://www.xfce.org/projects/libxfce4/
-Source0:        %{name}-%{version}.tar.bz2
+Url:            http://www.xfce.org/
+Source0:        
http://archive.xfce.org/src/xfce/libxfce4ui/4.8/%{name}-%{version}.tar.bz2
+# PATCH-FIX-UPSTREAM libxfce4ui-fix-shortcut-handling.patch rh#768704 
[email protected] -- Normalizes string representation of keyboard shortcuts 
before comparing them in the libxfce4kbd-private shortcut matching code
+Patch0:         libxfce4ui-fix-shortcut-handling.patch
 BuildRequires:  gtk-doc
 BuildRequires:  intltool
 BuildRequires:  pkgconfig(gladeui-1.0)
-BuildRequires:  pkgconfig(glib-2.0)
+BuildRequires:  pkgconfig(gobject-2.0)
 BuildRequires:  pkgconfig(gtk+-2.0)
 BuildRequires:  pkgconfig(libstartup-notification-1.0)
 BuildRequires:  pkgconfig(libxfce4util-1.0)
 BuildRequires:  pkgconfig(libxfconf-0)
-Requires:       %{name}-branding >= %{version}
+BuildRequires:  pkgconfig(sm)
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
 The libxfce4ui library provides a number of widgets commonly used by Xfce
 applications.
 
+%package -n %{libname}
+Summary:        Widgets Library for the Xfce Desktop Environment
+License:        LGPL-2.1+
+Group:          System/Libraries
+# -branding is not really a dependency but it must be dragged in at a low level
+Recommends:     %{name}-branding = %{version}
+Provides:       %{name} = %{version}
+Obsoletes:      %{name} <= 4.8.1
+Recommends:     %{name}-lang = %{version}
+
+%description -n %{libname}
+The libxfce4ui library provides a number of widgets commonly used by Xfce
+applications.
+
 %package -n glade3-catalog-libxfce4ui
-Summary:        libxfce4ui Glade Catalog
+Summary:        Glade Catalog for libxfce4ui
 License:        LGPL-2.1+
 Group:          Development/Tools/GUI Builders
-Requires:       %{name} = %{version}
+Requires:       %{libname} = %{version}
 Requires:       glade3
 Supplements:    packageand(glade3:%{name}-devel)
 
@@ -54,13 +73,7 @@
 Summary:        Development Files for the libxfce4ui Library
 License:        LGPL-2.1+
 Group:          Development/Libraries/C and C++
-Requires:       libxfce4ui = %{version}
-Requires:       pkgconfig(gladeui-1.0)
-Requires:       pkgconfig(glib-2.0)
-Requires:       pkgconfig(gtk+-2.0)
-Requires:       pkgconfig(libstartup-notification-1.0)
-Requires:       pkgconfig(libxfce4util-1.0)
-Requires:       pkgconfig(libxfconf-0)
+Requires:       %{libname} = %{version}
 Recommends:     %{name}-doc = %{version}
 
 %description devel
@@ -71,7 +84,7 @@
 Summary:        Documentation for the libxfce4ui Library
 License:        LGPL-2.1+
 Group:          Documentation/HTML
-Requires:       libxfce4ui = %{version}
+BuildArch:      noarch
 
 %description doc
 This package provides the documentation for the libxfce4ui library.
@@ -84,14 +97,28 @@
 # BRAND: for the Xfce desktop.
 Conflicts:      otherproviders(%{name}-branding)
 Provides:       %{name}-branding = %{version}
-Supplements:    packageand(%{name}:branding-upstream)
+Supplements:    packageand(%{libname}:branding-upstream)
 BuildArch:      noarch
 
 %description branding-upstream
-This package provides the upstream look and feel for the libxfce4ui library.
+This package provides the upstream look and feel for libxfce4ui.
+
+# this should be replaced by %%lang_package once bnc#513786 is resolved
+%package lang
+Summary:        Languages for package %{name}
+License:        LGPL-2.1+
+Group:          System/Localization
+Requires:       %{libname} = %{version}
+Provides:       %{name}-lang-all = %{version}
+Supplements:    packageand(bundle-lang-other:%{libname})
+BuildArch:      noarch
+
+%description lang
+Provides translations to the package %{name}
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 export CFLAGS="%{optflags} -fno-strict-aliasing"
@@ -103,26 +130,30 @@
 
 %install
 %make_install
+
 rm -f %{buildroot}%{_libdir}/*.la
 rm -f %{buildroot}%{_libdir}/libglade/2.0/*.la
 rm -f %{buildroot}%{_libdir}/glade3/modules/*.la
+
+# remove unsupported locales
 rm -rf %{buildroot}%{_datadir}/locale/{ast,kk,tl_PH,ur_PK}
-%find_lang %{name}
+
+%find_lang %{name} %{?no_lang_C}
 
 %clean
 rm -rf %{buildroot}
 
-%post -p /sbin/ldconfig
+%post -n %{libname} -p /sbin/ldconfig
 
-%postun -p /sbin/ldconfig
+%postun -n %{libname} -p /sbin/ldconfig
 
-%files -f %{name}.lang
+%files -n %{libname}
 %defattr(-,root,root)
 %doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
-%dir %{_sysconfdir}/xdg/xfce4
-%dir %{_sysconfdir}/xdg/xfce4/xfconf
-%dir %{_sysconfdir}/xdg/xfce4/xfconf/xfce-perchannel-xml
-%{_libdir}/lib*.so.*
+%{_libdir}/libxfce4ui-*.so.*
+%{_libdir}/libxfce4kbd-private-*.so.*
+
+%files lang -f %{name}.lang
 
 %files -n glade3-catalog-libxfce4ui
 %defattr(-, root, root)
@@ -132,8 +163,10 @@
 
 %files devel
 %defattr(-, root, root)
-%{_libdir}/lib*.so
-%{_libdir}/pkgconfig/*.pc
+%{_libdir}/libxfce4ui-*.so
+%{_libdir}/libxfce4kbd-private-*.so
+%{_libdir}/pkgconfig/libxfce4ui-*.pc
+%{_libdir}/pkgconfig/libxfce4kbd-private-*.pc
 %dir %{_includedir}/xfce4/libxfce4ui-1
 %{_includedir}/xfce4/libxfce4ui-1/libxfce4ui/
 %dir %{_includedir}/xfce4/libxfce4kbd-private-2
@@ -141,7 +174,7 @@
 
 %files doc
 %defattr(-, root, root)
-%{_datadir}/gtk-doc/html/libxfce4ui/
+%doc %{_datadir}/gtk-doc/html/libxfce4ui/
 
 %files branding-upstream
 %defattr(-, root, root)

++++++ libxfce4ui-fix-shortcut-handling.patch ++++++
--- libxfce4ui-4.8.0/libxfce4kbd-private/xfce-shortcuts-grabber.c       
2011-01-16 10:01:09.000000000 -0500
+++ hacked/libxfce4kbd-private/xfce-shortcuts-grabber.c 2011-12-18 
00:29:58.343552611 -0500
@@ -560,6 +560,9 @@
 {
   gchar   *name;
   gboolean result = FALSE;
+  guint keycode;
+  guint modifiers;
+  gchar *shortcut2;
 
   g_return_val_if_fail (context != NULL, TRUE);
   g_return_val_if_fail (context->xevent != NULL, TRUE);
@@ -569,13 +572,16 @@
   name = xfce_shortcuts_grabber_shortcut_name (context->grabber, 
context->xevent->keycode,
                                                context->xevent->state);
 
-  if (G_UNLIKELY (g_str_equal (shortcut, name)))
+  xfce_shortcuts_grabber_parse_shortcut (context->grabber, shortcut, &keycode, 
&modifiers);
+  shortcut2 = xfce_shortcuts_grabber_shortcut_name (context->grabber, keycode, 
modifiers);
+  if (G_UNLIKELY (g_str_equal (shortcut2, name)))
     {
       context->result = shortcut;
       result = TRUE;
     }
 
   g_free (name);
+  g_free (shortcut2);
 
   gdk_flush ();
   gdk_error_trap_pop ();
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to