Subject: Re: pkg/29927
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Jussi Liukkonen <jussi.liukkonen@snorkkeli.homeip.net>
List: pkgsrc-bugs
Date: 04/09/2005 17:18:01
The following reply was made to PR pkg/29927; it has been noted by GNATS.

From: Jussi Liukkonen <jussi.liukkonen@snorkkeli.homeip.net>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/29927
Date: Sat, 9 Apr 2005 20:17:46 +0300

 To note, this seems to be a gmodule problem, and not dia one. With this 
 hack-patch, dia starts, but is still unable to load shape_filter and 
 svg_filter:
 
 --- lib/plug-ins.c.orig Sat Apr  9 19:47:47 2005
 +++ lib/plug-ins.c      Sat Apr  9 20:03:53 2005
 @@ -228,7 +236,7 @@
       message_error(_("Could not deduce correct path for `%s'"), 
 info->filename);
       return;
     }
 -  info->module = g_module_open(info->real_filename, 
 G_MODULE_BIND_LAZY);
 +  info->module = g_module_open(info->real_filename, 0 
 /*!G_MODULE_BIND_LAZY*/);
     if (!info->module) {
       gchar *msg_utf8 = g_locale_to_utf8 (g_module_error(), -1, NULL, 
 NULL, NULL);
       message_error(_("Could not load plugin '%s'\n%s"),
 
 The dia startup error messages are :
 
 Could not load plugin '/usr/pkg/lib/dia/libshape_filter.la'
 dlcompat: dyld: 
 /Users/admin/pkgsrc/graphics/dia/work/dia-0.94/app/.libs/dia Undefined 
 symbols:
 _dia_svg_renderer_get_type
 Could not load plugin '/usr/pkg/lib/dia/libsvg_filter.la'
 dlcompat: dyld: 
 /Users/admin/pkgsrc/graphics/dia/work/dia-0.94/app/.libs/dia Undefined 
 symbols:
 _dia_svg_parse_style
 _dia_svg_renderer_get_type
 
 Theory: gmodule, especially with lazy binding, somehow can't handle 
 recursive lookups (a dyld binds to another dyld while initializing). I 
 don't know enough about dyld or gmodule (yet) to figure this thing out 
 properly...