Hello community,
here is the log from the commit of package xfce4-power-manager for
openSUSE:Factory checked in at 2014-09-08 21:28:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xfce4-power-manager (Old)
and /work/SRC/openSUSE:Factory/.xfce4-power-manager.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xfce4-power-manager"
Changes:
--------
--- /work/SRC/openSUSE:Factory/xfce4-power-manager/xfce4-power-manager.changes
2014-08-27 16:53:30.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.xfce4-power-manager.new/xfce4-power-manager.changes
2014-09-08 21:30:06.000000000 +0200
@@ -1,0 +2,6 @@
+Mon Sep 8 07:08:19 UTC 2014 - [email protected]
+
+- add xfce4-power-manager-lxpanel-0.7-support.patch which adds
+ support for lxpanel >= 0.7 (bxo#11108)
+
+-------------------------------------------------------------------
New:
----
xfce4-power-manager-lxpanel-0.7-support.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xfce4-power-manager.spec ++++++
--- /var/tmp/diff_new_pack.tlmpJk/_old 2014-09-08 21:30:08.000000000 +0200
+++ /var/tmp/diff_new_pack.tlmpJk/_new 2014-09-08 21:30:08.000000000 +0200
@@ -27,10 +27,13 @@
Url:
http://goodies.xfce.org/projects/applications/xfce4-power-manager
Source0: %{name}-%{version}.tar.bz2
Source1: xfce4-power-manager.xml
+# PATCH-FIX-UPSTREAM xfce4-power-manager-lxpanel-0.7-support.patch bxo#11108
[email protected] -- Add support for lxpanel >= 0.7
+Patch0: xfce4-power-manager-lxpanel-0.7-support.patch
BuildRequires: fdupes
BuildRequires: intltool
BuildRequires: libxslt-tools
BuildRequires: update-desktop-files
+BuildRequires: xfce4-dev-tools
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(glib-2.0)
@@ -43,9 +46,7 @@
BuildRequires: pkgconfig(libxfce4ui-1)
BuildRequires: pkgconfig(libxfce4util-1.0)
BuildRequires: pkgconfig(libxfconf-0)
-%if 0
BuildRequires: pkgconfig(lxpanel)
-%endif
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.100
BuildRequires: pkgconfig(upower-glib)
BuildRequires: pkgconfig(x11)
@@ -84,7 +85,6 @@
This package provides a plugin for the Xfce panel for monitoring battery and
device charge levels and to regulate display brightness.
-%if 0
%package -n lxpanel-plugin-power-manager
Summary: LXPanel Plugin for Monitoring Batteries and Changing the
Display Brightness
Group: System/GUI/LXDE
@@ -96,7 +96,6 @@
%description -n lxpanel-plugin-power-manager
This package provides a plugin for the LXDE panel for monitoring battery and
device charge levels and to regulate display brightness.
-%endif
%package branding-upstream
Summary: Upstream Branding of xfce4-power-manager
@@ -115,6 +114,7 @@
%prep
%setup -q
+%patch0 -p1
# xfce4-pm-helper is only needed on non-systemd systems
xsltproc --nonet - ./src/org.xfce.power.policy.in2 <<'EOF' \
@@ -137,6 +137,7 @@
EOF
%build
+xdt-autogen
%configure
make %{?_smp_mflags} V=1
@@ -150,9 +151,7 @@
%suse_update_desktop_file xfce4-power-manager
rm %{buildroot}%{_libdir}/xfce4/panel/plugins/libxfce4powermanager.la
-%if 0
rm %{buildroot}%{_libdir}/lxpanel/plugins/lxde_power_manager.la
-%endif
# xfce4-pm-helper is only needed on non-systemd systems
rm %{buildroot}%{_sbindir}/xfce4-pm-helper
@@ -192,11 +191,9 @@
%{_libdir}/xfce4/panel/plugins/libxfce4powermanager.so
%{_datadir}/xfce4/panel-plugins/power-manager-plugin.desktop
-%if 0
%files -n lxpanel-plugin-power-manager
%defattr(-,root,root)
%{_libdir}/lxpanel/plugins/lxde_power_manager.so
-%endif
%files branding-upstream
%defattr(-,root,root)
++++++ xfce4-power-manager-lxpanel-0.7-support.patch ++++++
>From 06e525f797cc8104c77a59d5d9c62e27d7de9efc Mon Sep 17 00:00:00 2001
From: Eric Koegel <[email protected]>
Date: Sun, 7 Sep 2014 17:46:59 +0300
Subject: [PATCH] Add support for lxpanel 0.7+ (Bug 11108)
The LXPanel plugin API was completely changed in version 0.7.0
without any module versioning or backwards compatibility. This
patch make the plugin work with the new version while retaining
the ability to still build for the old version (based on checking
the package version at compile time).
---
configure.ac | 10 ++-
panel-plugins/power-manager-plugin/Makefile.am | 17 ++--
.../power-manager-plugin/lxde-0.7/Makefile.am | 56 +++++++++++++
.../lxde-0.7/lxde-power-manager-plugin.c | 93 ++++++++++++++++++++++
.../lxde/lxde-power-manager-plugin.c | 2 +-
.../power-manager-plugin/power-manager-button.c | 13 ++-
.../power-manager-plugin/power-manager-button.h | 2 +-
po/POTFILES.in | 1 +
8 files changed, 177 insertions(+), 17 deletions(-)
create mode 100644 panel-plugins/power-manager-plugin/lxde-0.7/Makefile.am
create mode 100644
panel-plugins/power-manager-plugin/lxde-0.7/lxde-power-manager-plugin.c
Index: xfce4-power-manager-1.3.2/configure.ac
===================================================================
--- xfce4-power-manager-1.3.2.orig/configure.ac
+++ xfce4-power-manager-1.3.2/configure.ac
@@ -72,6 +72,7 @@ m4_define([xfconf_minimum_version], [4.1
m4_define([libxfce4ui_minimum_version],[4.10.0])
m4_define([libxfce4util_minimum_version],[4.10.0])
m4_define([libxfce4panel_minimum_version],[4.10.0])
+m4_define([lxdepanel_new_minimum_version],[0.7.0])
m4_define([lxdepanel_minimum_version],[0.5.6])
m4_define([libnotify_minimum_version], [0.4.1])
@@ -158,12 +159,16 @@ fi
XDT_CHECK_OPTIONAL_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0],
[libxfce4panel_minimum_version],
[xfce4panel], [To build plugin support for Xfce's panel])
+XDT_CHECK_OPTIONAL_PACKAGE([LXDEPANEL_NEW], [lxpanel],
[lxdepanel_new_minimum_version],
+[lxdepanel],[To build plugin support for LXDE's panel])
+
XDT_CHECK_OPTIONAL_PACKAGE([LXDEPANEL], [lxpanel], [lxdepanel_minimum_version],
[lxdepanel],[To build plugin support for LXDE's panel])
AM_CONDITIONAL([BUILD_PANEL_PLUGINS], [test "x$build_panel_plugins" = "xyes"])
-AM_CONDITIONAL([BUILD_XFCE_PLUGINS], [test "x$LIBXFCE4PANEL_FOUND" = "xyes" &&
test "x$build_panel_plugins" = "xyes"])
-AM_CONDITIONAL([BUILD_LXDE_PLUGINS], [test "x$LXDEPANEL_FOUND" = "xyes" &&
test "x$build_panel_plugins" = "xyes"])
+AM_CONDITIONAL([BUILD_XFCE_PLUGIN], [test "x$LIBXFCE4PANEL_FOUND" = "xyes" &&
test "x$build_panel_plugins" = "xyes"])
+AM_CONDITIONAL([BUILD_LXDE_NEW_PLUGIN], [test "x$LXDEPANEL_NEW_FOUND" = "xyes"
&& test "x$build_panel_plugins" = "xyes"])
+AM_CONDITIONAL([BUILD_LXDE_OLD_PLUGIN], [test "x$LXDEPANEL_NEW_FOUND" !=
"xyes" && test "x$LXDEPANEL_FOUND" = "xyes" && test "x$build_panel_plugins" =
"xyes"])
#=======================================================#
@@ -219,6 +224,7 @@ src/Makefile
settings/Makefile
panel-plugins/Makefile
panel-plugins/power-manager-plugin/Makefile
+panel-plugins/power-manager-plugin/lxde-0.7/Makefile
panel-plugins/power-manager-plugin/lxde/Makefile
panel-plugins/power-manager-plugin/xfce/Makefile
data/Makefile
Index: xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/Makefile.am
===================================================================
---
xfce4-power-manager-1.3.2.orig/panel-plugins/power-manager-plugin/Makefile.am
+++ xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/Makefile.am
@@ -1,12 +1,17 @@
-if BUILD_XFCE_PLUGINS
+if BUILD_XFCE_PLUGIN
xfce_dir = xfce
endif
-if BUILD_LXDE_PLUGINS
-lxde_dir = lxde
+if BUILD_LXDE_OLD_PLUGIN
+lxde_old_dir = lxde
endif
-SUBDIRS = \
- $(xfce_dir) \
- $(lxde_dir)
+if BUILD_LXDE_NEW_PLUGIN
+lxde_new_dir = lxde-0.7
+endif
+
+SUBDIRS = \
+ $(xfce_dir) \
+ $(lxde_old_dir) \
+ $(lxde_new_dir)
Index:
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/lxde-0.7/Makefile.am
===================================================================
--- /dev/null
+++
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/lxde-0.7/Makefile.am
@@ -0,0 +1,56 @@
+AM_CPPFLAGS = \
+ -I$(top_srcdir) \
+ -DG_LOG_DOMAIN=\"lxde-power-manager-plugin\" \
+ -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
+ $(PLATFORM_CPPFLAGS)
+
+
+#
+# lxde power manager plugin
+#
+
+plugin_LTLIBRARIES = \
+ lxde_power_manager.la
+
+plugindir = \
+ $(libdir)/lxpanel/plugins
+
+lxde_power_manager_la_SOURCES = \
+ lxde-power-manager-plugin.c \
+ ../power-manager-button.c \
+ ../power-manager-button.h \
+ ../scalemenuitem.c \
+ ../scalemenuitem.h
+
+lxde_power_manager_la_CFLAGS = \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/src \
+ -DLOCALEDIR=\"$(localedir)\" \
+ -DLXDE_PLUGIN \
+ $(LXDEPANEL_CFLAGS) \
+ $(LIBXFCE4UTIL_CFLAGS) \
+ $(LIBXFCE4UI_CFLAGS) \
+ $(XFCONF_CFLAGS) \
+ $(GTK_CFLAGS) \
+ $(GLIB_CFLAGS) \
+ $(PLATFORM_CPPFLAGS) \
+ $(PLATFORM_CFLAGS) \
+ $(DBUS_GLIB_CFLAGS) \
+ $(UPOWER_CFLAGS)
+
+lxde_power_manager_la_LDFLAGS = \
+ -avoid-version \
+ -module \
+ -no-undefined \
+ $(PLATFORM_LDFLAGS)
+
+lxde_power_manager_la_LIBADD = \
+ $(top_builddir)/common/libxfpmcommon.la \
+ $(LXDEPANEL_LIBS) \
+ $(LIBXFCE4UI_LIBS) \
+ $(LIBXFCE4UTIL_LIBS) \
+ $(XFCONF_LIBS) \
+ $(GTK_LIBS) \
+ $(GLIB_LIBS) \
+ $(DBUS_GLIB_LIBS) \
+ $(UPOWER_LIBS)
Index:
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/lxde-0.7/lxde-power-manager-plugin.c
===================================================================
--- /dev/null
+++
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/lxde-0.7/lxde-power-manager-plugin.c
@@ -0,0 +1,93 @@
+/*
+ * * Copyright (C) 2014 Eric Koegel <[email protected]>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <gtk/gtk.h>
+#include <glib.h>
+#include <glib/gi18n-lib.h>
+
+
+#include "../power-manager-button.h"
+
+/* plugin structure */
+typedef struct
+{
+ LXPanel *panel;
+
+ /* panel widgets */
+ GtkWidget *ebox;
+ GtkWidget *power_manager_button;
+}
+PowerManagerPlugin;
+
+
+/* prototypes */
+static GtkWidget * power_manager_plugin_construct (LXPanel *panel,
config_setting_t *settings);
+
+/* register the plugin */
+FM_DEFINE_MODULE(lxpanel_gtk, power_manager_plugin);
+
+/* Plugin descriptor. */
+LXPanelPluginInit fm_module_init_lxpanel_gtk = {
+ .name = N_("Power Manager Plugin"),
+ .description = N_("Display the battery levels of your devices and control
the brightness of your display"),
+ .new_instance = power_manager_plugin_construct
+};
+
+static GtkWidget *
+power_manager_plugin_new (LXPanel *panel)
+{
+ PowerManagerPlugin *power_manager_plugin;
+
+ /* allocate memory for the plugin structure */
+ power_manager_plugin = g_new0 (PowerManagerPlugin, 1);
+
+ /* pointer to panel */
+ power_manager_plugin->panel = panel;
+
+ /* create a panel ebox */
+ power_manager_plugin->ebox = gtk_event_box_new ();
+ gtk_widget_show (power_manager_plugin->ebox);
+ gtk_event_box_set_visible_window
(GTK_EVENT_BOX(power_manager_plugin->ebox), FALSE);
+
+ power_manager_plugin->power_manager_button = power_manager_button_new ();
+
power_manager_button_show(POWER_MANAGER_BUTTON(power_manager_plugin->power_manager_button));
+ gtk_container_add (GTK_CONTAINER (power_manager_plugin->ebox),
power_manager_plugin->power_manager_button);
+
+ /* bind the plugin structure to the widget */
+ lxpanel_plugin_set_data(power_manager_plugin->ebox, power_manager_plugin,
g_free);
+
+ return power_manager_plugin->ebox;
+}
+
+
+static GtkWidget *
+power_manager_plugin_construct (LXPanel *panel, config_setting_t *settings)
+{
+ /* create the plugin */
+ return power_manager_plugin_new (panel);
+}
Index:
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/lxde/lxde-power-manager-plugin.c
===================================================================
---
xfce4-power-manager-1.3.2.orig/panel-plugins/power-manager-plugin/lxde/lxde-power-manager-plugin.c
+++
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/lxde/lxde-power-manager-plugin.c
@@ -80,7 +80,7 @@ lxde_power_manager_plugin_new (Plugin *p
gtk_widget_show (power_manager_plugin->ebox);
gtk_event_box_set_visible_window
(GTK_EVENT_BOX(power_manager_plugin->ebox), FALSE);
- power_manager_plugin->power_manager_button = power_manager_button_new
(plugin);
+ power_manager_plugin->power_manager_button = power_manager_button_new ();
power_manager_button_show(POWER_MANAGER_BUTTON(power_manager_plugin->power_manager_button));
gtk_container_add (GTK_CONTAINER (power_manager_plugin->ebox),
power_manager_plugin->power_manager_button);
Index:
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/power-manager-button.c
===================================================================
---
xfce4-power-manager-1.3.2.orig/panel-plugins/power-manager-plugin/power-manager-button.c
+++
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/power-manager-button.c
@@ -54,9 +54,7 @@ struct PowerManagerButtonPrivate
#ifdef XFCE_PLUGIN
XfcePanelPlugin *plugin;
#endif
-#ifdef LXDE_PLUGIN
- Plugin *plugin;
-#endif
+
XfconfChannel *channel;
UpClient *upower;
@@ -592,7 +590,7 @@ GtkWidget *
power_manager_button_new (XfcePanelPlugin *plugin)
#endif
#ifdef LXDE_PLUGIN
-power_manager_button_new (Plugin *plugin)
+power_manager_button_new (void)
#endif
{
PowerManagerButton *button = NULL;
@@ -601,9 +599,6 @@ power_manager_button_new (Plugin *plugin
#ifdef XFCE_PLUGIN
button->priv->plugin = XFCE_PANEL_PLUGIN (g_object_ref (plugin));
#endif
-#ifdef LXDE_PLUGIN
- button->priv->plugin = plugin;
-#endif
return GTK_WIDGET (button);
}
@@ -1051,7 +1046,11 @@ power_manager_button_show_menu (PowerMan
#else
NULL,
#endif
+#ifdef XFCE_PLUGIN
button->priv->plugin,
+#else
+ NULL,
+#endif
0,
gtk_get_current_event_time ());
}
Index:
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/power-manager-button.h
===================================================================
---
xfce4-power-manager-1.3.2.orig/panel-plugins/power-manager-plugin/power-manager-button.h
+++
xfce4-power-manager-1.3.2/panel-plugins/power-manager-plugin/power-manager-button.h
@@ -57,7 +57,7 @@ GType power_manager_b
GtkWidget *power_manager_button_new (XfcePanelPlugin
*plugin);
#endif
#ifdef LXDE_PLUGIN
-GtkWidget *power_manager_button_new (Plugin *plugin);
+GtkWidget *power_manager_button_new (void);
#endif
void power_manager_button_show (PowerManagerButton
*button);
Index: xfce4-power-manager-1.3.2/po/POTFILES.in
===================================================================
--- xfce4-power-manager-1.3.2.orig/po/POTFILES.in
+++ xfce4-power-manager-1.3.2/po/POTFILES.in
@@ -22,6 +22,7 @@ src/org.xfce.power.policy.in2
panel-plugins/power-manager-plugin/power-manager-button.c
panel-plugins/power-manager-plugin/scalemenuitem.c
panel-plugins/power-manager-plugin/lxde/lxde-power-manager-plugin.c
+panel-plugins/power-manager-plugin/lxde-0.7/lxde-power-manager-plugin.c
panel-plugins/power-manager-plugin/xfce/xfce-power-manager-plugin.c
panel-plugins/power-manager-plugin/xfce/power-manager-plugin.desktop.in.in
data/appdata/xfce4-power-manager.appdata.xml.in
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]