#45354: gdk-pixbuf2 @2.31.1 Hidden dependency on shared-mime-info --------------------------+---------------------- Reporter: bgilbert@… | Owner: devans@… Type: defect | Status: assigned Priority: Normal | Milestone: Component: ports | Version: Resolution: | Keywords: Port: gdk-pixbuf2 | --------------------------+---------------------- Comment (by ryandesign@…): Replying to [comment:5 bgilbert@…]:
It turns out that `shared-mime-info` doesn't delete its cache files when it is uninstalled (filed as #45396), so removing it is not enough to get your system back to a pristine state. That explains why GIO content sniffing is enabled during gdk-pixbuf builds: the builders have had `shared-mime-info` installed ''at some point in the past''.
Good catch! Replying to [ticket:45354 bgilbert@…]:
Possible fixes:
1. Add a `shared-mime-info` dependency to `glib2`, since GIO is really the component that uses the `shared-mime-info` database.
Can't: shared-mime-info already depends on glib2, so glib2 cannot depend on shared-mime-info because circular dependencies are not supported.
2. Add a `shared-mime-info` dependency to `gdk-pixbuf2`, and either build-depend on `shared-mime-info` or configure with `--enable-gio- sniffing`.
This sounds reasonable. It would want to be a library dependency though. Just listing a build dependency won't get the port installed, in the event that a binary from our server is used. -- Ticket URL: <https://trac.macports.org/ticket/45354#comment:7> MacPorts <http://www.macports.org/> Ports system for OS X