[MacPorts] #45309: gimp2 @2.8.14 on 10.9 - doesn't load plug-ins

MacPorts noreply at macports.org
Thu Oct 9 04:56:40 PDT 2014


#45309: gimp2 @2.8.14 on 10.9 - doesn't load plug-ins
---------------------------+----------------------
  Reporter:  and.damore@…  |      Owner:  devans@…
      Type:  defect        |     Status:  assigned
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:
Resolution:                |   Keywords:
      Port:  gimp2         |
---------------------------+----------------------
Changes (by devans@…):

 * status:  new => assigned
 * version:  2.3.1 =>
 * port:  gimp2 gimp gimp-app => gimp2


Comment:

 Thanks for opening this ticket and confirming the problem.  It appears
 there are two separate issues involved here, first the dbus problem and
 secondly the gimp plugin one.

 The dbus issue seems to be with the GDBus API provided by the GIO
 component of glib2.  The stock code expects the environment variable
 DBUS_SESSION_BUS_ADDRESS to be set a session debus address of the form
 'unix:path=<path to dbus session socket>'.  We have added custom code that
 attempts to obtain the socket path using the the launchctl command
 mentioned in the error message if DBUS_SESSION_BUS_ADDRESS is not set.

 On my 10.9.5 system, manually running the command yields the socket
 address as follows.
 {{{
 $ launchctl getenv DBUS_LAUNCHD_SESSION_BUS_SOCKET
 /tmp/launch-vW5khj/unix_domain_listener
 }}}

 I can override the GIMP dbus error by setting DBUS_SESSION_BUS_ADDRESS
 with this value
 {{{
 export DBUS_SESSION_BUS_ADDRESS="unix:path=/tmp/launch-
 vW5khj/unix_domain_listener"
 }}}

 You can get more debugging output from glib2 by setting the additional env
 variable
 {{{
 export G_DBUS_DEBUG=address
 }}}

 This produces the additional output
 {{{
 GDBus-debug:Address: In g_dbus_address_get_for_bus_sync() for bus type
 'session'
 GDBus-debug:Address: env var DBUS_SESSION_BUS_ADDRESS is not set
 GDBus-debug:Address: env var DBUS_SYSTEM_BUS_ADDRESS is not set
 GDBus-debug:Address: env var DBUS_STARTER_BUS_TYPE is not set
 GDBus-debug:Address: launchctl command line: `launchctl getenv
 DBUS_LAUNCHD_SESSION_BUS_SOCKET'
 GDBus-debug:Address: Cannot look-up address bus type 'session': Error
 spawning command line `launchctl getenv DBUS_LAUNCHD_SESSION_BUS_SOCKET':
 Child process killed by signal 11
 }}}

 This give me an idea of where to look in glib2 to see what's going on.

 No idea what's going on with the plugin load failures as yet.  Will look
 at it today.

-- 
Ticket URL: <https://trac.macports.org/ticket/45309#comment:1>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list