[MacPorts] #45354: gdk-pixbuf2 @2.31.1 Hidden dependency on shared-mime-info
MacPorts
noreply at macports.org
Sun Oct 12 12:59:44 PDT 2014
#45354: gdk-pixbuf2 @2.31.1 Hidden dependency on shared-mime-info
------------------------+--------------------------------
Reporter: bgilbert@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.1
Keywords: | Port: gdk-pixbuf2
------------------------+--------------------------------
When reading an image file, gdk-pixbuf has two ways to select an
appropriate loader: via GIO format sniffing, or via magic numbers provided
by the individual loaders. Any particular build of gdk-pixbuf uses only
one of these methods. By default, gdk-pixbuf uses GIO format sniffing if
the `shared-mime-info` database is available at compile time, and built-in
sniffing otherwise.
The `gdk-pixbuf2` package does not declare `shared-mime-info` as a build
dependency, but apparently it is installed on the build servers, as GIO
sniffing ends up enabled:
{{{
$ nm -u /opt/local/lib/libgdk_pixbuf-2.0.dylib | grep g_content_type_guess
_g_content_type_guess
}}}
Since `shared-mime-info` is also not declared as a runtime dependency,
`port install gdk-pixbuf2` on a pristine system will install a gdk-pixbuf
that refuses to open any image files.
Possible fixes:
1. Add a `shared-mime-info` dependency to `glib2`, since GIO is really the
component that uses the `shared-mime-info` database.
2. Add a `shared-mime-info` dependency to `gdk-pixbuf2`, and either build-
depend on `shared-mime-info` or configure with `--enable-gio-sniffing`.
3. Configure `gdk-pixbuf2` with `--disable-gio-sniffing`.
--
Ticket URL: <https://trac.macports.org/ticket/45354>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list