[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