svn commit: r513008 - in head: . x11-wm/xfce4-session x11-wm/xfce4-session/files x11/xfce4-screensaver

Guido Falsi madpilot at FreeBSD.org
Fri Sep 27 09:00:35 UTC 2019


Author: madpilot
Date: Fri Sep 27 09:00:33 2019
New Revision: 513008
URL: https://svnweb.freebsd.org/changeset/ports/513008

Log:
  - Make xfce4-session install the xscreensaver.desktop session startup
    file disabled by default
  - Modify name of program in .desktop file for xfce4-screensaver,
    so that the UI does not show two identical lines when both it and
    xscreensaver are installed
  - Add UPDATING note and update xfce4-session pkg-message to explain
    the issue to users
  
  PR:		240804, 240810, 240811
  Submitted by:	John <jlmales at gmail.com>

Added:
  head/x11-wm/xfce4-session/files/patch-scripts_xscreensaver.desktop.in   (contents, props changed)
Modified:
  head/UPDATING
  head/x11-wm/xfce4-session/Makefile
  head/x11-wm/xfce4-session/files/pkg-message.in
  head/x11/xfce4-screensaver/Makefile

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Fri Sep 27 08:52:15 2019	(r513007)
+++ head/UPDATING	Fri Sep 27 09:00:33 2019	(r513008)
@@ -5,6 +5,23 @@ 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.
 
+20190927:
+  AFFECTS: users of XFCE desktop
+  AUTHOR: madpilot at FreeBSD.org
+
+  Due to changes in the XFCE 4.14 metaport, systems could end up with
+  both xscreensaver and xfce4-screensaver installed and enabled
+  simultaneously.
+
+  This can cause conflicts and problems unlocking the screen.
+
+  To avoid problems, please make sure to have only one enabled by
+  going to the Application Autostart tab of the Session and Startup
+  settings applet and enable only one Screensaver there.
+
+  Some further information can be found in the xfce4-session
+  pkg-message dispolayed on installation and upgrade.
+
 20190920:
   AFFECTS: users of net-mgmt/pushgateway
   AUTHOR: 0mp at FreeBSD.org

Modified: head/x11-wm/xfce4-session/Makefile
==============================================================================
--- head/x11-wm/xfce4-session/Makefile	Fri Sep 27 08:52:15 2019	(r513007)
+++ head/x11-wm/xfce4-session/Makefile	Fri Sep 27 09:00:33 2019	(r513008)
@@ -3,6 +3,7 @@
 
 PORTNAME=	xfce4-session
 PORTVERSION=	4.14.0
+PORTREVISION=	1
 CATEGORIES=	x11-wm xfce
 MASTER_SITES=	XFCE
 DIST_SUBDIR=	xfce4

Added: head/x11-wm/xfce4-session/files/patch-scripts_xscreensaver.desktop.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11-wm/xfce4-session/files/patch-scripts_xscreensaver.desktop.in	Fri Sep 27 09:00:33 2019	(r513008)
@@ -0,0 +1,7 @@
+--- scripts/xscreensaver.desktop.in.orig	2019-08-11 20:11:06 UTC
++++ scripts/xscreensaver.desktop.in
+@@ -7,3 +7,4 @@ Icon=preferences-desktop-screensaver
+ Exec=xscreensaver -no-splash
+ TryExec=xscreensaver
+ OnlyShowIn=XFCE;
++Hidden=true

Modified: head/x11-wm/xfce4-session/files/pkg-message.in
==============================================================================
--- head/x11-wm/xfce4-session/files/pkg-message.in	Fri Sep 27 08:52:15 2019	(r513007)
+++ head/x11-wm/xfce4-session/files/pkg-message.in	Fri Sep 27 09:00:33 2019	(r513008)
@@ -21,6 +21,35 @@ polkit.addRule(function (action, subject) {
     return polkit.Result.YES;
   }
 });
+
+
+This port installs a startup file for xscreensaver but it is
+didabled by default. This is so because the XFCE metaport
+installs xfce4-screensaver to autostart and having both enabled
+causes conflicts.
+
+If you want to change the screen saver being used and enable
+xscreensaver please go to the Session and Startup settings, and in
+the Aplication Autostart tab enable only the relevant screensaver:
+
+Screensaver -> to enable xscreensaver
+XFCE Screensaver -> to enable xfce4-screensaver
+EOM
+}
+{
+  type: upgrade
+  message: <<EOM
+This port installs a startup file for xscreensaver but it is
+didabled by default. This is so because the XFCE metaport
+installs xfce4-screensaver to autostart and having both enabled
+causes conflicts.
+
+If you want to change the screen saver being used and enable
+xscreensaver please go to the Session and Startup settings, and in
+the Aplication Autostart tab enable only the relevant screensaver:
+
+Screensaver -> to enable xscreensaver
+XFCE Screensaver -> to enable xfce4-screensaver
 EOM
 }
 ]

Modified: head/x11/xfce4-screensaver/Makefile
==============================================================================
--- head/x11/xfce4-screensaver/Makefile	Fri Sep 27 08:52:15 2019	(r513007)
+++ head/x11/xfce4-screensaver/Makefile	Fri Sep 27 09:00:33 2019	(r513008)
@@ -2,6 +2,7 @@
 
 PORTNAME=	xfce4-screensaver
 PORTVERSION=	0.1.8
+PORTREVISION=	1
 CATEGORIES=	x11 xfce
 MASTER_SITES=	XFCE/apps
 DIST_SUBDIR=	xfce4
@@ -65,6 +66,7 @@ post-patch-PAM-on:
 
 post-install:
 	${MKDIR} ${STAGEDIR}${PREFIX}/${SCREENSAVER_DIR}
+	@${REINPLACE_CMD} 's/^\(Name[^=]*=\)\(.*\)/\1XFCE \2/' ${STAGEDIR}${PREFIX}/etc/xdg/autostart/xfce4-screensaver.desktop
 
 post-install-PAM-on:
 	${INSTALL_DATA} ${FILESDIR}/xfce-screensaver.pam ${STAGEDIR}${PREFIX}/etc/pam.d/xfce-screensaver


More information about the svn-ports-head mailing list