[MacPorts] #33489: MPlayer @1.0rc4 - hidden dependencies
MacPorts
noreply at macports.org
Mon Mar 5 15:24:52 PST 2012
#33489: MPlayer @1.0rc4 - hidden dependencies
---------------------------+------------------------------------------------
Reporter: hans@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.0.4
Keywords: | Port: MPlayer
---------------------------+------------------------------------------------
MPlayer has hidden dependencies. At least, it silently picks up audio
/opencore-amr and multimedia/ffmpeg.
That is not exactly a surprise, given that the Portfile contains the
following misguided comment:
# MPlayer autodetects many support libs. To prevent undeclared
# dependencies, explicitly disable everything optional first.
# Later, let autodetect do its magic not explicit --enable
Letting autodetect "do its magic" without explicitly --enabling
the stuff AND explicitly mentioning it in depends_lib
is exactly how undeclared dependencies are created!
For example, I just "port uninstall"ed ffmpeg and opencore-amr
- the installed MPlayer port didn't object, but running mplayer
of course crashed immediately, as mplayer silently depends on those (and
most probably many others).
Attached is a diff to the Portfile which --disables the
opencore-amr functionality, and adds an explicit dependency
on ffmpeg.
I did only this, as I maintain opencore-amr and use ffmpeg,
so I stumbled upon this iceberg tip. I leave it to the maintainers of
MPlayer to go through all the enable/disable options
of MPlayer's ./configure, explicitly enable those that they want,
explicitly name them as a library dependency once enabled, and explicitly
disabling those they do not want (without having that
--disables be later overriden by automagic silent detection).
--
Ticket URL: <https://trac.macports.org/ticket/33489>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list