Tue Dec 16 10:46:32 2014 UTC ()
Avoid:

  The Panel encountered a problem while loading
  "ClockAppletFactory::ClockApplet" Do you want to delete the applet
  from your configuration?

Solution:

  https://mail.gnome.org/archives/commits-list/2012-May/msg05607.html

While here, depend on sysutils/desktop-file-utils/desktopdb.mk


(prlw1)
diff -r1.173 -r1.174 pkgsrc/x11/gnome-panel/Makefile
diff -r1.61 -r1.62 pkgsrc/x11/gnome-panel/distinfo
diff -r0 -r1.1 pkgsrc/x11/gnome-panel/patches/patch-libpanel-applet_panel-applet-factory.c

cvs diff -r1.173 -r1.174 pkgsrc/x11/gnome-panel/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/x11/gnome-panel/Attic/Makefile 2014/10/07 16:47:15 1.173
+++ pkgsrc/x11/gnome-panel/Attic/Makefile 2014/12/16 10:46:32 1.174
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1# $NetBSD: Makefile,v 1.173 2014/10/07 16:47:15 adam Exp $ 1# $NetBSD: Makefile,v 1.174 2014/12/16 10:46:32 prlw1 Exp $
2 2
3DISTNAME= gnome-panel-2.32.1 3DISTNAME= gnome-panel-2.32.1
4PKGREVISION= 40 4PKGREVISION= 41
5CATEGORIES= x11 gnome 5CATEGORIES= x11 gnome
6MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gnome-panel/2.32/} 6MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gnome-panel/2.32/}
7EXTRACT_SUFX= .tar.bz2 7EXTRACT_SUFX= .tar.bz2
8 8
9MAINTAINER= drochner@NetBSD.org 9MAINTAINER= drochner@NetBSD.org
10HOMEPAGE= http://www.gnome.org/ 10HOMEPAGE= http://www.gnome.org/
11COMMENT= GNOME2 panel application 11COMMENT= GNOME2 panel application
12 12
13# depends on policykit 13# depends on policykit
14#EGDIR= ${PREFIX}/share/examples/gnome-panel 14#EGDIR= ${PREFIX}/share/examples/gnome-panel
15#CONF_FILES+= ${PREFIX}/share/examples/gnome-panel/org.gnome.ClockApplet.Mechanism.conf \ 15#CONF_FILES+= ${PREFIX}/share/examples/gnome-panel/org.gnome.ClockApplet.Mechanism.conf \
16# ${PKG_SYSCONFDIR}/dbus-1/system.d/org.gnome.ClockApplet.Mechanism.conf 16# ${PKG_SYSCONFDIR}/dbus-1/system.d/org.gnome.ClockApplet.Mechanism.conf
17 17
@@ -66,26 +66,27 @@ BUILDLINK_API_DEPENDS.libgweather+= libg @@ -66,26 +66,27 @@ BUILDLINK_API_DEPENDS.libgweather+= libg
66.include "../../devel/libgweather/buildlink3.mk" 66.include "../../devel/libgweather/buildlink3.mk"
67.include "../../devel/pango/buildlink3.mk" 67.include "../../devel/pango/buildlink3.mk"
68.include "../../graphics/cairo/buildlink3.mk" 68.include "../../graphics/cairo/buildlink3.mk"
69.include "../../graphics/hicolor-icon-theme/buildlink3.mk" 69.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
70.include "../../graphics/librsvg/buildlink3.mk" 70.include "../../graphics/librsvg/buildlink3.mk"
71.if !empty(PKG_OPTIONS:Mevolution) 71.if !empty(PKG_OPTIONS:Mevolution)
72.include "../../mail/evolution-data-server/buildlink3.mk" 72.include "../../mail/evolution-data-server/buildlink3.mk"
73.endif 73.endif
74.include "../../net/ORBit2/buildlink3.mk" 74.include "../../net/ORBit2/buildlink3.mk"
75# pkgsrc policykit is too old 75# pkgsrc policykit is too old
76#.include "../../security/policykit/buildlink3.mk" 76#.include "../../security/policykit/buildlink3.mk"
77#.include "../../security/policykit-gnome/buildlink3.mk" 77#.include "../../security/policykit-gnome/buildlink3.mk"
78.include "../../sysutils/dbus-glib/buildlink3.mk" 78.include "../../sysutils/dbus-glib/buildlink3.mk"
 79.include "../../sysutils/desktop-file-utils/desktopdb.mk"
79BUILDLINK_API_DEPENDS.gnome-menus+= gnome-menus>=2.28.0 80BUILDLINK_API_DEPENDS.gnome-menus+= gnome-menus>=2.28.0
80.include "../../sysutils/gnome-menus/buildlink3.mk" 81.include "../../sysutils/gnome-menus/buildlink3.mk"
81.include "../../textproc/gnome-doc-utils/buildlink3.mk" 82.include "../../textproc/gnome-doc-utils/buildlink3.mk"
82.include "../../mk/omf-scrollkeeper.mk" 83.include "../../mk/omf-scrollkeeper.mk"
83.include "../../x11/gnome-desktop/buildlink3.mk" 84.include "../../x11/gnome-desktop/buildlink3.mk"
84.include "../../x11/py-gnome2/buildlink3.mk" 85.include "../../x11/py-gnome2/buildlink3.mk"
85.include "../../x11/gtk2/buildlink3.mk" 86.include "../../x11/gtk2/buildlink3.mk"
86.include "../../x11/libSM/buildlink3.mk" 87.include "../../x11/libSM/buildlink3.mk"
87.include "../../x11/libX11/buildlink3.mk" 88.include "../../x11/libX11/buildlink3.mk"
88BUILDLINK_DEPMETHOD.libXt?= build 89BUILDLINK_DEPMETHOD.libXt?= build
89.include "../../x11/libXt/buildlink3.mk" 90.include "../../x11/libXt/buildlink3.mk"
90.include "../../audio/libcanberra/buildlink3.mk" 91.include "../../audio/libcanberra/buildlink3.mk"
91.include "../../mk/bsd.pkg.mk" 92.include "../../mk/bsd.pkg.mk"

cvs diff -r1.61 -r1.62 pkgsrc/x11/gnome-panel/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/x11/gnome-panel/Attic/distinfo 2010/11/24 20:26:20 1.61
+++ pkgsrc/x11/gnome-panel/Attic/distinfo 2014/12/16 10:46:32 1.62
@@ -1,9 +1,10 @@ @@ -1,9 +1,10 @@
1$NetBSD: distinfo,v 1.61 2010/11/24 20:26:20 drochner Exp $ 1$NetBSD: distinfo,v 1.62 2014/12/16 10:46:32 prlw1 Exp $
2 2
3SHA1 (gnome-panel-2.32.1.tar.bz2) = 561ec56307854b5cbd6b0d0a0b7f9e0e6c2a0127 3SHA1 (gnome-panel-2.32.1.tar.bz2) = 561ec56307854b5cbd6b0d0a0b7f9e0e6c2a0127
4RMD160 (gnome-panel-2.32.1.tar.bz2) = 03a440cee7e219b42a0375ae2d2d53fbd17b604b 4RMD160 (gnome-panel-2.32.1.tar.bz2) = 03a440cee7e219b42a0375ae2d2d53fbd17b604b
5Size (gnome-panel-2.32.1.tar.bz2) = 3132156 bytes 5Size (gnome-panel-2.32.1.tar.bz2) = 3132156 bytes
6SHA1 (patch-ab) = 2bea1a4fe4b68b45988e2d1e88eeb488d14ac0e1 6SHA1 (patch-ab) = 2bea1a4fe4b68b45988e2d1e88eeb488d14ac0e1
7SHA1 (patch-ad) = c24a5d0a8c1c88d46edfa3e8fc3e4528637a8d31 7SHA1 (patch-ad) = c24a5d0a8c1c88d46edfa3e8fc3e4528637a8d31
8SHA1 (patch-ae) = d85575dc403c67a4fcb0818904ab9b0517f7b8e0 8SHA1 (patch-ae) = d85575dc403c67a4fcb0818904ab9b0517f7b8e0
9SHA1 (patch-af) = ca6947149c9cb2557814da51122fe5ce202469b1 9SHA1 (patch-af) = ca6947149c9cb2557814da51122fe5ce202469b1
 10SHA1 (patch-libpanel-applet_panel-applet-factory.c) = 6425f0ceeec62c377bbb8fddd4e189846da0c64e

File Added: pkgsrc/x11/gnome-panel/patches/Attic/patch-libpanel-applet_panel-applet-factory.c
$NetBSD: patch-libpanel-applet_panel-applet-factory.c,v 1.1 2014/12/16 10:46:32 prlw1 Exp $

Help prevent race condition at session start.
https://mail.gnome.org/archives/commits-list/2012-May/msg05607.html

--- libpanel-applet/panel-applet-factory.c.orig	2010-06-22 23:00:28.000000000 +0000
+++ libpanel-applet/panel-applet-factory.c
@@ -210,7 +210,7 @@ static const GDBusInterfaceVTable interf
 static GDBusNodeInfo *introspection_data = NULL;
 
 static void
-on_name_acquired (GDBusConnection    *connection,
+on_bus_acquired (GDBusConnection    *connection,
 		  const gchar        *name,
 		  PanelAppletFactory *factory)
 {
@@ -251,8 +251,8 @@ panel_applet_factory_register_service (P
 	g_bus_own_name (G_BUS_TYPE_SESSION,
 			service_name,
 			G_BUS_NAME_OWNER_FLAGS_NONE,
+			(GBusNameAcquiredCallback) on_bus_acquired,
 			NULL,
-			(GBusNameAcquiredCallback) on_name_acquired,
 			(GBusNameLostCallback) on_name_lost,
 			factory, NULL);
 	g_free (service_name);