NetBSD Problem Report #53933

From martin@aprisoft.de  Sat Feb  2 17:55:02 2019
Return-Path: <martin@aprisoft.de>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id E084E7A1E5
	for <gnats-bugs@gnats.NetBSD.org>; Sat,  2 Feb 2019 17:55:02 +0000 (UTC)
Message-Id: <20190202175450.235365CC84E@emmas.aprisoft.de>
Date: Sat,  2 Feb 2019 18:54:50 +0100 (CET)
From: martin@NetBSD.org
Reply-To: martin@NetBSD.org
To: gnats-bugs@NetBSD.org
Subject: gobject introspection linker issue
X-Send-Pr-Version: 3.95

>Number:         53933
>Category:       pkg
>Synopsis:       gobject introspection linker issue
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Feb 02 18:00:00 +0000 2019
>Last-Modified:  Mon Feb 25 07:35:00 +0000 2019
>Originator:     Martin Husemann
>Release:        NetBSD 8.99.33
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD whoever-brings-the-night.aprisoft.de 8.99.33 NetBSD 8.99.33 (WHOEVER) #248: Fri Feb 1 16:31:20 CET 2019 martin@seven-days-to-the-wolves.aprisoft.de:/work/src/sys/arch/sparc64/compile/WHOEVER sparc64
Architecture: sparc64
Machine: sparc64
>Description:

My favorite problem child is back: gobject introspection fails with:

  CCLD     wnck-urgency-monitor
  GISCAN   Wnck-3.0.gir

** (process:12576): CRITICAL **: 13:00:44.994: Failed to get connection to xfconfd: Could not connect: No such file or directory

** (process:22964): CRITICAL **: 13:00:58.521: Failed to get connection to xfconfd: Could not connect: No such file or directory
/usr/pkg/lib/libgthread-2.0.so.0: Trying to call undefined weak symbol `__deregister_frame_info'
gmake[3]: *** [/usr/pkg/share/gobject-introspection-1.0/Makefile.introspection:160: Wnck-3.0.gir] Error 1
gmake[3]: Leaving directory '/usr/pkgobj/devel/libwnck3/work/libwnck-3.24.1/libw

>How-To-Repeat:

Try to build  xfce4 on sparc64 (or something, don't know exact details yet)

>Fix:
n/a

>Audit-Trail:
From: Benny Siegert <bsiegert@gmail.com>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org
Subject: Re: pkg/53933: gobject introspection linker issue
Date: Mon, 4 Feb 2019 14:23:46 +0100

 On Sat, Feb 2, 2019 at 7:00 PM <martin@netbsd.org> wrote:
 > ** (process:12576): CRITICAL **: 13:00:44.994: Failed to get connection to xfconfd: Could not connect: No such file or directory
 >
 > ** (process:22964): CRITICAL **: 13:00:58.521: Failed to get connection to xfconfd: Could not connect: No such file or directory

 Is this on a machine that has XFCE installed? I noticed that a number
 of issues with gobject-introspection (e.g. being unhappy without
 DISPLAY) happen because it tries to connect to xfconfd (the XFCE
 config daemon) and if that fails, tries unsuccessfully to start a user
 DBus session. Maybe the fix is making it not do that.


 -- 
 Benny

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org,
	martin@NetBSD.org
Subject: Re: pkg/53933: gobject introspection linker issue
Date: Mon, 4 Feb 2019 14:56:46 +0100

 On Mon, Feb 04, 2019 at 01:25:00PM +0000, Benny Siegert wrote:
 >  On Sat, Feb 2, 2019 at 7:00 PM <martin@netbsd.org> wrote:
 >  > ** (process:12576): CRITICAL **: 13:00:44.994: Failed to get connection to xfconfd: Could not connect: No such file or directory
 >  >
 >  > ** (process:22964): CRITICAL **: 13:00:58.521: Failed to get connection to xfconfd: Could not connect: No such file or directory
 >  
 >  Is this on a machine that has XFCE installed? I noticed that a number
 >  of issues with gobject-introspection (e.g. being unhappy without
 >  DISPLAY) happen because it tries to connect to xfconfd (the XFCE
 >  config daemon) and if that fails, tries unsuccessfully to start a user
 >  DBus session. Maybe the fix is making it not do that.

 It was building some xfce4 dependency - so probably something relevant
 is already installed.

 However, the "calling weak symbol" should never be possible, so something is
 seriously wrong here.

 Martin

From: David Shao <davshao@gmail.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/53933: gobject introspection linker issue
Date: Sun, 24 Feb 2019 22:10:08 -0800

 Trying to build graphics/adwaita-icon-themes:

 gmake[1]: Leaving directory
 '/usr/pkgsrc/graphics/adwaita-icon-theme/work/adwaita-icon-theme-3.30.1'
 /usr/pkg/bin/rsvg-convert
 /usr/pkgsrc/graphics/adwaita-icon-theme/files/distributor-logo.svg  -w
 16 -h 16 -o  /usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/16x16/places/start-here.png

 ** (rsvg-convert:251929): WARNING **: 21:42:42.080: Failed to get
 connection to xfconfd: The connection is closed
 /usr/pkg/bin/rsvg-convert
 /usr/pkgsrc/graphics/adwaita-icon-theme/files/distributor-logo.svg  -w
 22 -h 22 -o  /usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/22x22/places/start-here.png

 ** (rsvg-convert:251930): WARNING **: 21:42:42.092: Failed to get
 connection to xfconfd: The connection is closed
 /usr/pkg/bin/rsvg-convert
 /usr/pkgsrc/graphics/adwaita-icon-theme/files/distributor-logo.svg  -w
 24 -h 24 -o  /usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/24x24/places/start-here.png
 ...
 => Generating post-install file lists
 pkg_create: can't stat
 `/usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/16x16/devices/drive-multidisk-symbolic.symbolic.png'
 pkg_create: can't stat
 `/usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/16x16/status/battery-good-charging-symbolic.symbolic.png'
 ...
 => Checking file-check results for adwaita-icon-theme-3.30.1
 ERROR: ************************************************************
 ERROR: The following files are in the PLIST but not in
 /usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg:
 ERROR:         /usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/16x16/devices/drive-multidisk-symbolic.symbolic.png
 ERROR:         /usr/pkgsrc/graphics/adwaita-icon-theme/work/.destdir/usr/pkg/share/icons/Adwaita/16x16/status/battery-good-charging-symbolic.symbolic.png
 ...

 As it happens, devel/xfce4-conf has an option to not build the
 gsettings backend.
 At least on DragonFly, the following patch seems to work:

 diff -x CVS -Nur devel/xfce4-conf.orig/Makefile devel/xfce4-conf/Makefile
 --- devel/xfce4-conf.orig/Makefile    2019-02-07 02:40:50.000000000 -0800
 +++ devel/xfce4-conf/Makefile    2019-02-24 21:47:07.770642000 -0800
 @@ -23,6 +23,22 @@

  TOOL_DEPENDS+=    gdbus-codegen-[0-9]*:../../devel/gdbus-codegen

 +.include "../../mk/bsd.prefs.mk"
 +
 +PKG_OPTIONS_VAR=    PKG_OPTIONS.xfce4-conf
 +PKG_SUPPORTED_OPTIONS=     no_gsettings
 +PKG_SUGGESTED_OPTIONS=     no_gsettings
 +
 +.include "../../mk/bsd.options.mk"
 +
 +PLIST_VARS+=    gsettings
 +
 +.if !empty(PKG_OPTIONS:Mno_gsettings)
 +CONFIGURE_ARGS+=    --disable-gsettings-backend
 +.else
 +PLIST.gsettings=    yes
 +.endif
 +
  .include "../../sysutils/dbus/buildlink3.mk"
  .include "../../sysutils/dbus-glib/buildlink3.mk"
  .include "../../x11/libxfce4util/buildlink3.mk"
 diff -x CVS -Nur devel/xfce4-conf.orig/PLIST devel/xfce4-conf/PLIST
 --- devel/xfce4-conf.orig/PLIST    2019-02-07 02:41:00.000000000 -0800
 +++ devel/xfce4-conf/PLIST    2019-02-24 21:48:06.750660000 -0800
 @@ -5,7 +5,7 @@
  include/xfce4/xfconf-0/xfconf/xfconf-errors.h
  include/xfce4/xfconf-0/xfconf/xfconf-types.h
  include/xfce4/xfconf-0/xfconf/xfconf.h
 -lib/gio/modules/libxfconfgsettingsbackend.la
 +${PLIST.gsettings}lib/gio/modules/libxfconfgsettingsbackend.la
  lib/libxfconf-0.la
  lib/pkgconfig/libxfconf-0.pc
  lib/xfce4/xfconf/xfconfd

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53933: gobject introspection linker issue
Date: Mon, 25 Feb 2019 08:30:47 +0100

 This issue has been worked around in pkgsrc and upsteam bug reports have been
 filed. Both involved upstreams should fight this out internally.

 Martin

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.43 2018/01/16 07:36:43 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.