[MacPorts] #45354: gdk-pixbuf2 @2.31.1 Hidden dependency on shared-mime-info

MacPorts noreply at macports.org
Thu Oct 16 13:52:43 PDT 2014


#45354: gdk-pixbuf2 @2.31.1 Hidden dependency on shared-mime-info
--------------------------+----------------------
  Reporter:  bgilbert@…   |      Owner:  devans@…
      Type:  defect       |     Status:  closed
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:
Resolution:  fixed        |   Keywords:
      Port:  gdk-pixbuf2  |
--------------------------+----------------------
Changes (by devans@…):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 Confirmed that although, technically, neither glib2 nor gdkpixbuf2 depend
 on shared-mime-info, g_content_type_guess() does use it to guess mime type
 if present.  If not, it doesn't fail but falls back to either 'text/plain'
 if it appears to text or 'application/octet-stream' otherwise.  gdk-
 pixbuf2 will then fail to configure gio sniffing if shared-mime-info
 (including any previously cached mime data) is not available.

 Since glib2 can't depend on shared-mime-info due to the creation of a
 dependency loop, this means not just gdk-pixbuf2, but any port that wants
 to use this gio sniffing facility, needs to have shared-mime-info in its
 dependency tree at run time.  Both gtk2 and gtk3 have shared-mime-info as
 a run time dependency so this is covered in many cases.

 Library dependency on shared-mime-info added to gdk-pixbuf2 and revision
 incremented in r126880 to ensure the presence of shared-mime-info when
 gdk-pixbuf2 is configured and run.

 Good catch, indeed!  Thanks.

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


More information about the macports-tickets mailing list