From a5f6871128e56fb1eaa08ca8039ff7286efe3f3c Mon Sep 17 00:00:00 2001 From: arpi Date: Thu, 20 Feb 2003 23:32:47 +0000 Subject: Latest version has the following features: - --language=ab,cd,ef and --language="ab cd ef" are supported, the list is now used as a fallback for possible message/gui translations - --language=all is supported - --language=ab,cd,ef,all and --language="ab cd ef all" are supported for all man pages, but different message/gui translations than en - $LINGUAS is honored - if no --language or $LINGUAS is given it defaults to en Credits for ideas go out to (in no particular order): Tobias Diedrich Sylvain Petreolle Dan Christiansen Dominik Mierzejewski Andriy N. Gritsenko and everyone I've forgotten Andreas Hess git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9471 b3059339-0415-0410-9bf9-f77b7e298cf2 --- configure | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 18 deletions(-) (limited to 'configure') diff --git a/configure b/configure index 4667e35507..91e02fcca0 100755 --- a/configure +++ b/configure @@ -235,8 +235,12 @@ Miscellaneous options: --target=PLATFORM target platform (i386-linux, arm-linux, etc) --enable-static build a statically linked binary. Set further linking options with --enable-static="-lslang -lncurses" - --language=xx select a language (for translated messages/gui) [en] - (Available: $LANGUAGES) + --language=list a white space or comma separated list of languages + for translated man pages, the first language is the + primary and therefore used for translated messages + and GUI (also the environment variable \$LINGUAS is + honored) [en] + (Available: $LANGUAGES all) --enable-shared-pp install & use shared postprocessing lib --install-path=PATH the path to a custom install program (useful if your OS uses a GNU-incompatible install utility by @@ -294,10 +298,6 @@ EOF done # for parm in ... -# set up LANGUAGES -test "$LINGUAS" || LINGUAS=`cd DOCS;/bin/ls -d ??` 2>/dev/null -LANGUAGES=`echo $LINGUAS | sed 's/en//g' | sed 's/^ *//'` - # 1st pass checking for vital options _install=install _ranlib=ranlib @@ -1045,7 +1045,7 @@ _directfb=auto _zr=auto _bl=no _largefiles=no -_language=en +#_language=en _shm=auto _linux_devfs=no _i18n=auto @@ -1269,7 +1269,7 @@ for ac_option do --disable-sortsub) _sortsub=no ;; --language=*) - LINGUAS=`echo $ac_option | cut -d '=' -f 2` + _language=`echo $ac_option | cut -d '=' -f 2` ;; --with-libdvdnav=*) _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` @@ -1585,7 +1585,6 @@ EOF fi if test "$_i18n" = yes ; then _def_i18n='#define USE_I18N 1' -# LINGUAS='en' # force help_mp-en.h else _def_i18n='#undef USE_I18N' fi @@ -1617,14 +1616,30 @@ echores "$_setlocale" echocheck "language" -test -z "$LINGUAS" && LINGUAS="en" -if test -f "help/help_mp-${LINGUAS}.h" ; then - echores "using ${LINGUAS}" -else - echores "${LINGUAS} not found, using en" - LINGUAS="en" -fi -_mp_help="help/help_mp-${LINGUAS}.h" +test -z "$_language" && _language=$LINGUAS +_language=`echo $_language | sed 's/,/ /g'` +echo $_language | grep all > /dev/null || LANGUAGES=$_language +for i in $_language ; do + test "$i" = all && i=en + if test -f "help/help_mp-${i}.h" ; then + _language=$i + break + else + echo -n "$i not found, " + _language=`echo $_language | sed "s/$i *//g"` + fi +done +test -z "$_language" && _language=en +for i in $LANGUAGES ; do + if test -f "DOCS/$i/mplayer.1" ; then + LANGUAGES=`echo $LANGUAGES | sed "s/$i *//2" | sed 's/ *$//'` + else + LANGUAGES=`echo $LANGUAGES | sed "s/$i *//g" | sed 's/ *$//'` + fi +done +test -z "$LANGUAGES" && LANGUAGES=en +echores "using $_language (man pages: $LANGUAGES)" +_mp_help="help/help_mp-${_language}.h" test -f $_mp_help || die "$_mp_help not found" echocheck "enable sighandler" @@ -4871,7 +4886,6 @@ cat > config.mak << EOF # -------- Generated by configure ----------- LANG = C -LINGUAS = $LINGUAS LANGUAGES = $LANGUAGES TARGET_OS = $system_name DESTDIR = @@ -5525,7 +5539,17 @@ Config files successfully generated by ./configure ! Byte order: $_byte_order Optimizing for: $_optimizing + + Languages: + Messages/GUI: $_language +EOF + +echo -n " Manual pages: $LANGUAGES" +test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" +echo +cat << EOF + Enabled optional drivers: Input: $_inputmodules Codecs: $_codecmodules -- cgit v1.2.3