Mercurial > mplayer.hg
changeset 20588:8a8c2c64087a
Rework binary codec directory handling. Don't use directories from other
programs, just try a few default locations + proper fallback.
author | diego |
---|---|
date | Wed, 01 Nov 2006 20:31:18 +0000 |
parents | 128b2dc39f57 |
children | 95695bfce2f0 |
files | configure |
diffstat | 1 files changed, 38 insertions(+), 80 deletions(-) [+] |
line wrap: on
line diff
--- a/configure Wed Nov 01 20:03:32 2006 +0000 +++ b/configure Wed Nov 01 20:31:18 2006 +0000 @@ -270,10 +270,10 @@ --enable-jpeg enable jpeg input/output support [autodetect] --enable-libcdio enable external libcdio support [autodetect] --enable-liblzo enable external liblzo support [autodetect] - --disable-win32 disable Win32 DLL support [autodetect] - --disable-qtx disable Quicktime codecs [autodetect] - --disable-xanim disable XAnim DLL support [autodetect] - --disable-real disable RealPlayer DLL support [autodetect] + --disable-win32 disable Win32 DLL support [enabled] + --disable-qtx disable QuickTime codecs [enabled] + --disable-xanim disable XAnim codecs support [enabled] + --disable-real disable RealPlayer codecs support [enabled] --disable-xvid disable XviD codec [autodetect] --disable-x264 disable H.264 encoder [autodetect] --disable-nut disable libnut demuxer [autodetect] @@ -2224,7 +2224,6 @@ test -z "$_mandir" && _mandir="$_prefix/man" test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" test -z "$_libdir" && _libdir="$_prefix/lib" -test -z "$_codecsdir" && _codecsdir="$_libdir/codecs" if x86 ; then # Checking assembler (_as) compatibility... @@ -5970,59 +5969,49 @@ echores "$_ladspa" - -if x86 && not qnx; then - -if test "$_win32" = auto ; then - if test -z "$_win32codecsdir" ; then - for I in "$_codecsdir" "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/codecs /usr/lib/codecs /usr/local/lib/win32 /usr/lib/win32 ; do - if test -d "$I" ; then - _win32codecsdir="$I" - break; - fi; - done - fi - # Fall back on default directory. - if test -z "$_win32codecsdir" ; then - _win32codecsdir="$_codecsdir" - mingw32 && _win32codecsdir="codecs" - fi -fi +if test -z "$_codecsdir" ; then + for dir in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/codecs \ + /usr/lib/codecs /usr/local/lib/win32 /usr/lib/win32 ; do + if test -d "$dir" ; then + _codecsdir="$dir" + break; + fi; + done +fi +# Fall back on default directory. +if test -z "$_codecsdir" ; then + _codecsdir="$_libdir/codecs" + mingw32 && _codecsdir="codecs" +fi + echocheck "Win32 codec DLL support" if test "$_win32" = auto ; then _win32=no - test -n "$_win32codecsdir" && _win32=yes + if x86 && not qnx; then + test -z "$_win32codecsdir" && _win32codecsdir=$_codecsdir + _win32=yes + fi fi if test "$_win32" = yes ; then _def_win32='#define USE_WIN32DLL 1' _res_comment="using $_win32codecsdir" -else - _def_win32='#undef USE_WIN32DLL' - _nocodecmodules="win32 $_nocodecmodules" -fi -echores "$_win32" - -if test "$_win32" != no ; then - _def_win32_loader='#undef WIN32_LOADER' - echocheck "Win32 loader support" _ld_win32='loader/libloader.a loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' _dep_win32='loader/libloader.a loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' - _codecmodules="win32 $_codecmodules" - if openbsd ; then - x86 && _ld_win32="$_ld_win32 -li386" - fi + openbsd && x86 && _ld_win32="$_ld_win32 -li386" if not win32 ; then _def_win32_loader='#define WIN32_LOADER 1' else _ld_win32libs="$_ld_win32libs -ladvapi32 -lole32" _res_comment="using native windows" fi - echores "$_win32" -fi - -fi #if x86 && not qnx - + _codecmodules="win32 $_codecmodules" +else + _def_win32='#undef USE_WIN32DLL' + _def_win32_loader='#undef WIN32_LOADER' + _nocodecmodules="win32 $_nocodecmodules" +fi +echores "$_win32" echocheck "XAnim DLL" @@ -6030,20 +6019,8 @@ _xanim=no _res_comment="dynamic loader support needed" if test "$_dl" = yes ; then - _res_comment="no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html" - if test -z "$_xanimcodecsdir" ; then - for I in "$_codecsdir" "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do - if test -d "$I" ; then - _xanimcodecsdir="$I" - break; - fi; - done - fi - # Fall back on default directory. - if test -z "$_xanimcodecsdir" ; then - _xanimcodecsdir="$_codecsdir" - fi - test "$_xanimcodecsdir" && _xanim=yes + test -z "$_xanimcodecsdir" && _xanimcodecsdir=$_codecsdir + _xanim=yes fi fi if test "$_xanim" = yes ; then @@ -6058,34 +6035,15 @@ fi echores "$_xanim" + echocheck "RealPlayer DLL" if test "$_real" = auto ; then _real=no _res_comment="dynamic loader support needed" - if test "$_dl" = yes || test "$_win32" = yes ; then -# if test "$_dl" = yes ; then - _res_comment="tested only on Linux/FreeBSD/NetBSD/Cygwin/MinGW/Darwin" - if linux || freebsd || netbsd || win32 || darwin ; then - _res_comment="no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html" - if test -z "$_realcodecsdir" ; then - for I in "$_codecsdir" "$_libdir/codecs" "$_libdir/real" /usr/lib/real \ - /usr/lib/RealPlayer{9,8,}/Codecs /usr/local/RealPlayer{9,8,}/Codecs \ - /usr/local/lib/RealPlayer{9,8,}/Codecs /opt/RealPlayer{9,8,}/{Real/,}Codecs \ - {~,}/Applications/RealOne\ Player.app/Contents/MacOS/Library/Codecs \ - "$_win32codecsdir"; do - if test -d "$I" ; then - _realcodecsdir="$I" - break - fi - done - fi - # Fall back on default directory. - if test -z "$_realcodecsdir" ; then - _realcodecsdir="$_codecsdir" - mingw32 && _realcodecsdir="codecs" - fi - test "$_realcodecsdir" && _real=yes - fi + if test "$_dl" = yes || test "$_win32" = yes && + (linux || freebsd || netbsd || win32 || darwin) ; then + test -z "$_realcodecsdir" && _realcodecsdir="$_codecsdir" + _real=yes fi fi if test "$_real" = yes ; then