- Update to 1.5.2

- Sort USES
- Remove unneeded patches

Obtained from:	Xfce devel repo
This commit is contained in:
Olivier Duchateau 2015-08-09 15:22:11 +00:00
parent 4c6205c622
commit 68a4ad81d7
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=393795
7 changed files with 23 additions and 381 deletions

View file

@ -5,6 +5,25 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
20150809:
AFFECTS: users of sysutils/xfce4-power-manager
AUTHOR: olivierd@FreeBSD.org
After upgrading to 1.5.2, by default a label is displayed next to the
panel icon (it shows percentage and remaining time).
To hide this label, a new property /xfce4-power-manager/show-panel-label
must be created:
xfconf-query -c xfce4-power-manager \
-p /xfce4-power-manager/show-panel-label -n -t int -s 0
Possible values are:
- 0 -> does not display label
- 1 -> displays only percentage
- 2 -> displays only remaining time
- 3 -> displays only percentage and remaining time (default value)
20150806:
AFFECTS: users of security/libressl
AUTHOR: brnrd@FreeBSD.org

View file

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= xfce4-power-manager
PORTVERSION= 1.5.0
PORTVERSION= 1.5.2
CATEGORIES= sysutils xfce
MASTER_SITES= XFCE/src/xfce/${PORTNAME}/${PORTVERSION:R}/
DIST_SUBDIR= xfce4
@ -18,7 +18,7 @@ LIB_DEPENDS= libnotify.so:${PORTSDIR}/devel/libnotify \
libupower-glib.so:${PORTSDIR}/sysutils/upower
GNU_CONFIGURE= yes
USES= gettext pkgconfig gmake libtool xfce:gtk3 tar:bzip2
USES= gettext gmake libtool pkgconfig tar:bzip2 xfce:gtk3
USE_GNOME= glib20 gtk30 intltool intlhack
USE_XFCE= panel
INSTALLS_ICONS= yes

View file

@ -1,2 +1,2 @@
SHA256 (xfce4/xfce4-power-manager-1.5.0.tar.bz2) = 62bc832d9474094fd7481c4658c0dd67e1b41fe89fdaa75b2803d3d2096f9fb7
SIZE (xfce4/xfce4-power-manager-1.5.0.tar.bz2) = 1108153
SHA256 (xfce4/xfce4-power-manager-1.5.2.tar.bz2) = 8bdc640f227ffccbdcfbbcca8ba36d1ce054236c0a32dbf87a4a751f3a835415
SIZE (xfce4/xfce4-power-manager-1.5.2.tar.bz2) = 1165775

View file

@ -1,28 +0,0 @@
--- config.h.in.orig 2014-12-01 11:37:05 UTC
+++ config.h.in
@@ -60,6 +60,12 @@
/* Define if libxfce4panel-1.0 >= libxfce4panel_minimum_version present */
#undef HAVE_LIBXFCE4PANEL
+/* Define to 1 if you have the `Xss' library (-lXss). */
+#undef HAVE_LIBXSS
+
+/* Define to 1 if you have the `Xtst' library (-lXtst). */
+#undef HAVE_LIBXTST
+
/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H
@@ -132,6 +138,12 @@
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if you have the <X11/extensions/scrnsaver.h> header file. */
+#undef HAVE_X11_EXTENSIONS_SCRNSAVER_H
+
+/* Define to 1 if you have the <X11/extensions/XTest.h> header file. */
+#undef HAVE_X11_EXTENSIONS_XTEST_H
+
/* Define if XF86XK_Hibernate is available */
#undef HAVE_XF86XK_HIBERNATE

View file

@ -1,117 +0,0 @@
--- configure.orig 2014-12-01 11:37:01 UTC
+++ configure
@@ -13481,7 +13481,8 @@ fi
for ac_header in errno.h signal.h stddef.h sys/types.h memory.h stdlib.h \
string.h sys/stat.h sys/user.h sys/wait.h time.h math.h \
unistd.h sys/resource.h sys/socket.h sys/sysctl.h fcntl.h \
- sys/param.h procfs.h
+ sys/param.h procfs.h X11/extensions/scrnsaver.h \
+ X11/extensions/XTest.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
@@ -13558,6 +13559,104 @@ fi
# ===================================================== #
+# Check for XScreenSaverSuspend #
+# ===================================================== #
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XScreenSaverSuspend in -lXss" >&5
+$as_echo_n "checking for XScreenSaverSuspend in -lXss... " >&6; }
+if ${ac_cv_lib_Xss_XScreenSaverSuspend+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lXss $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char XScreenSaverSuspend ();
+int
+main ()
+{
+return XScreenSaverSuspend ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_Xss_XScreenSaverSuspend=yes
+else
+ ac_cv_lib_Xss_XScreenSaverSuspend=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xss_XScreenSaverSuspend" >&5
+$as_echo "$ac_cv_lib_Xss_XScreenSaverSuspend" >&6; }
+if test "x$ac_cv_lib_Xss_XScreenSaverSuspend" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBXSS 1
+_ACEOF
+
+ LIBS="-lXss $LIBS"
+
+fi
+
+
+# ===================================================== #
+# Check for XTestFakeKeyEvent #
+# ===================================================== #
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XTestFakeKeyEvent in -lXtst" >&5
+$as_echo_n "checking for XTestFakeKeyEvent in -lXtst... " >&6; }
+if ${ac_cv_lib_Xtst_XTestFakeKeyEvent+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lXtst $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char XTestFakeKeyEvent ();
+int
+main ()
+{
+return XTestFakeKeyEvent ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_Xtst_XTestFakeKeyEvent=yes
+else
+ ac_cv_lib_Xtst_XTestFakeKeyEvent=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xtst_XTestFakeKeyEvent" >&5
+$as_echo "$ac_cv_lib_Xtst_XTestFakeKeyEvent" >&6; }
+if test "x$ac_cv_lib_Xtst_XTestFakeKeyEvent" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBXTST 1
+_ACEOF
+
+ LIBS="-lXtst $LIBS"
+
+fi
+
+
+# ===================================================== #
# Check for i18n support #
# ===================================================== #

View file

@ -1,26 +0,0 @@
--- panel-plugins/power-manager-plugin/power-manager-button.c.orig 2015-05-25 16:10:37 UTC
+++ panel-plugins/power-manager-plugin/power-manager-button.c
@@ -382,7 +382,7 @@ power_manager_button_update_device_icon_
details = get_device_description (button->priv->upower, device);
/* If UPower doesn't give us an icon, just use the default */
- if (icon_name == NULL)
+ if (icon_name == NULL || g_strcmp0 (icon_name, "") == 0)
icon_name = g_strdup (PANEL_DEFAULT_ICON);
pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
@@ -407,7 +407,13 @@ power_manager_button_update_device_icon_
DBG("this is the display device, updating");
/* it is! update the panel button */
g_free (button->priv->panel_icon_name);
-
+#ifdef XFCE_PLUGIN
+ g_object_get (device,
+ "icon-name", &icon_name,
+ NULL);
+ if (icon_name == NULL || g_strcmp0 (icon_name, "") == 0)
+ icon_name = g_strdup (PANEL_DEFAULT_ICON);
+#endif
button->priv->panel_icon_name = g_strdup (icon_name);
power_manager_button_set_icon (button);
/* update tooltip */

View file

@ -1,206 +0,0 @@
From: Eric Koegel <eric.koegel@gmail.com>
Date: Mon, 1 Sep 2014 20:19:15 +0300
Subject: [PATCH] Use XScreenSaverSuspend and XTestFakeKeyEvent (Bug 11083)
--- src/xfpm-power.c.orig 2014-12-01 11:33:52 UTC
+++ src/xfpm-power.c
@@ -63,6 +63,13 @@
#include "xfpm-suspend.h"
#include "xfpm-brightness.h"
+#ifdef HAVE_LIBXTST
+#include "X11/extensions/XTest.h"
+#endif
+
+#ifdef HAVE_LIBXSS
+#include <X11/extensions/scrnsaver.h>
+#endif /* HAVE_LIBXSS */
static void xfpm_power_finalize (GObject *object);
@@ -112,6 +119,8 @@ struct XfpmPowerPrivate
EggIdletime *idletime;
gboolean inhibited;
+ gboolean screensaver_inhibited;
+ gulong screensaver_id;
XfpmNotify *notify;
#ifdef ENABLE_POLKIT
@@ -886,10 +895,106 @@ xfpm_power_remove_device (XfpmPower *pow
g_hash_table_remove (power->priv->hash, object_path);
}
+static gboolean
+idle_reset_screen_saver (XfpmPower *power)
+{
+ Display *dpy = gdk_x11_get_default_xdisplay ();
+
+ TRACE("entering");
+
+ XResetScreenSaver (dpy);
+
+#ifdef HAVE_LIBXTST
+ /* keycode of 255 does not map to any actual key,
+ * this works for xscreensaver */
+ XTestFakeKeyEvent (dpy, 255, TRUE, 0);
+ XTestFakeKeyEvent (dpy, 255, FALSE, 0);
+#endif /* HAVE_LIBXTST */
+
+ XFlush (dpy);
+
+ /* continue until we're removed */
+ return TRUE;
+}
+
+static void
+screen_saver_suspend(XfpmPower *power, gboolean suspend)
+{
+#ifndef HAVE_LIBXSS
+ TRACE("!HAVE_XSS");
+#else
+ int event, dummy, major, minor;
+ Display *dpy = gdk_x11_get_default_xdisplay();
+
+ TRACE("entering");
+
+ if (XScreenSaverQueryExtension(dpy, &event, &dummy) != TRUE ||
+ XScreenSaverQueryVersion(dpy, &major, &minor) != TRUE)
+ {
+ XFPM_DEBUG ("XScreenSaverQueryExtension or XScreenSaverQueryVersion call failed");
+ }
+
+ /* XScreenSaverSuspend was introduced in MIT-SCREEN-SAVER 1.1 */
+ if (major < 1 || (major == 1 && minor < 1))
+ {
+ XFPM_DEBUG ("version %d.%d not supported", major, minor);
+ }
+
+ XFPM_DEBUG ("XScreenSaverSuspend: %s", suspend ? "TRUE" : "FALSE");
+ XScreenSaverSuspend(dpy, suspend);
+#endif /* HAVE_LIBXSS */
+
+ if (power->priv->screensaver_id != 0)
+ {
+ g_source_remove (power->priv->screensaver_id);
+ power->priv->screensaver_id = 0;
+ }
+
+ if (suspend)
+ {
+ /* Reset the screensaver timers every so often so they don't activate */
+ power->priv->screensaver_id = g_timeout_add_seconds (20,
+ (GSourceFunc)idle_reset_screen_saver,
+ power);
+ }
+}
+
static void
xfpm_power_inhibit_changed_cb (XfpmInhibit *inhibit, gboolean is_inhibit, XfpmPower *power)
{
- power->priv->inhibited = is_inhibit;
+ if (power->priv->inhibited != is_inhibit)
+ {
+ power->priv->inhibited = is_inhibit;
+
+ DBG ("is_inhibit %s, screensaver_inhibited %s, presentation_mode %s",
+ power->priv->inhibited ? "TRUE" : "FALSE",
+ power->priv->screensaver_inhibited ? "TRUE" : "FALSE",
+ power->priv->presentation_mode ? "TRUE" : "FALSE");
+
+ /* If we are inhibited make sure we inhibit the screensaver too */
+ if (is_inhibit)
+ {
+ if (!power->priv->screensaver_inhibited)
+ {
+ screen_saver_suspend (power, TRUE);
+ power->priv->screensaver_inhibited = TRUE;
+ }
+ }
+ else
+ {
+ /* Or make sure we remove the screensaver inhibit */
+ if (power->priv->screensaver_inhibited && !power->priv->presentation_mode)
+ {
+ screen_saver_suspend (power, FALSE);
+ power->priv->screensaver_inhibited = FALSE;
+ }
+ }
+ }
+
+ DBG ("is_inhibit %s, screensaver_inhibited %s, presentation_mode %s",
+ power->priv->inhibited ? "TRUE" : "FALSE",
+ power->priv->screensaver_inhibited ? "TRUE" : "FALSE",
+ power->priv->presentation_mode ? "TRUE" : "FALSE");
}
static void
@@ -1270,6 +1375,12 @@ xfpm_power_finalize (GObject *object)
g_object_unref(power->priv->dpms);
+ if (power->priv->screensaver_id != 0)
+ {
+ g_source_remove (power->priv->screensaver_id);
+ power->priv->screensaver_id = 0;
+ }
+
G_OBJECT_CLASS (xfpm_power_parent_class)->finalize (object);
}
@@ -1375,24 +1486,49 @@ xfpm_power_change_presentation_mode (Xfp
if (power->priv->presentation_mode == presentation_mode)
return;
- XFPM_DEBUG ("presentation mode %s, changing to %s",
- power->priv->presentation_mode ? "TRUE" : "FALSE",
- presentation_mode ? "TRUE" : "FALSE");
-
power->priv->presentation_mode = presentation_mode;
/* presentation mode inhibits dpms */
xfpm_dpms_inhibit (power->priv->dpms, presentation_mode);
- if (presentation_mode == FALSE)
+ DBG ("is_inhibit %s, screensaver_inhibited %s, presentation_mode %s",
+ power->priv->inhibited ? "TRUE" : "FALSE",
+ power->priv->screensaver_inhibited ? "TRUE" : "FALSE",
+ power->priv->presentation_mode ? "TRUE" : "FALSE");
+
+ if (presentation_mode)
{
- EggIdletime *idletime;
+ /* presentation mode inhibits the screensaver */
+ if (!power->priv->screensaver_inhibited)
+ {
+ screen_saver_suspend (power, TRUE);
+ power->priv->screensaver_inhibited = TRUE;
+ }
+ }
+ else
+ {
+ EggIdletime *idletime;
+
+ /* make sure we remove the screensaver inhibit */
+ if (power->priv->screensaver_inhibited && !power->priv->inhibited)
+ {
+ DBG("here");
+ screen_saver_suspend (power, FALSE);
+ power->priv->screensaver_inhibited = FALSE;
+ }
+
+ /* reset the timers */
idletime = egg_idletime_new ();
egg_idletime_alarm_reset_all (idletime);
g_object_unref (idletime);
}
+ DBG ("is_inhibit %s, screensaver_inhibited %s, presentation_mode %s",
+ power->priv->inhibited ? "TRUE" : "FALSE",
+ power->priv->screensaver_inhibited ? "TRUE" : "FALSE",
+ power->priv->presentation_mode ? "TRUE" : "FALSE");
+
xfpm_update_blank_time (power);
}