aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authork-m_schindler <k-m_schindler@b956fd51-792f-4845-bead-9b4dfca2ff2c>2015-12-28 15:34:04 +0000
committerk-m_schindler <k-m_schindler@b956fd51-792f-4845-bead-9b4dfca2ff2c>2015-12-28 15:34:04 +0000
commitc2642efc13ede8debbf6993e8edc588a1ebbf984 (patch)
tree3358b0cb055ecfa89ffdebe4d507120acaebdb75 /configure
parentfdaaa5578955cdbe10d1f3f41feac4a9c05d24ce (diff)
downloadusdx-c2642efc13ede8debbf6993e8edc588a1ebbf984.tar.gz
usdx-c2642efc13ede8debbf6993e8edc588a1ebbf984.tar.xz
usdx-c2642efc13ede8debbf6993e8edc588a1ebbf984.zip
add configure for swresample
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@3154 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to '')
-rwxr-xr-xconfigure243
-rw-r--r--configure.ac5
2 files changed, 248 insertions, 0 deletions
diff --git a/configure b/configure
index 1db33f95..7e0f2274 100755
--- a/configure
+++ b/configure
@@ -613,6 +613,12 @@ libprojectM_VERSION_RELEASE
libprojectM_VERSION_MINOR
libprojectM_VERSION_MAJOR
libprojectM_VERSION
+DEFINE_HAVE_SWRESAMPLE
+libswresample_VERSION_INT
+libswresample_VERSION_RELEASE
+libswresample_VERSION_MINOR
+libswresample_VERSION_MAJOR
+libswresample_VERSION
DEFINE_HAVE_SWSCALE
libswscale_VERSION_INT
libswscale_VERSION_RELEASE
@@ -792,6 +798,7 @@ libavcodec_VERSION
libavformat_VERSION
libavutil_VERSION
libswscale_VERSION
+libswresample_VERSION
libprojectM_VERSION
libprojectM_INCLUDEDIR
libprojectM_DATADIR
@@ -1467,6 +1474,8 @@ Some influential environment variables:
version of libavutil, overriding pkg-config
libswscale_VERSION
version of libswscale, overriding pkg-config
+ libswresample_VERSION
+ version of libswresample, overriding pkg-config
libprojectM_VERSION
version of libprojectM, overriding pkg-config
libprojectM_INCLUDEDIR
@@ -7119,6 +7128,240 @@ $as_echo "[$FFMPEG_VERSION]" >&6; }
+# find FFMpeg's swresample lib (just if FFMpeg is compiled in GPL mode)
+
+ have_lib="no"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libswresample" >&5
+$as_echo_n "checking for libswresample... " >&6; }
+ if test x"$with_libswresample" = xnocheck; then
+ # do not call pkg-config, use user settings
+ have_lib="yes"
+ elif test x"$with_libswresample" != xno; then
+ # check if package exists
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libswresample\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libswresample") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+
+ have_lib="yes"
+ libswresample_LIBS=`$PKG_CONFIG --libs --silence-errors "libswresample"`
+ libswresample_LIBDIRS=`$PKG_CONFIG --libs-only-L --silence-errors "libswresample"`
+ libswresample_LIBDIRS=`
+ echo "$libswresample_LIBDIRS" | $SED 's/^[ \t]*//' | $SED 's/[ \t]*$//'
+`
+ # add library directories to LIBS (ignore *_LIBS for now)
+ if test -n "$libswresample_LIBDIRS"; then
+ LIBS="$LIBS $libswresample_LIBDIRS"
+ fi
+
+fi
+ fi
+ if test x$have_lib = xyes; then
+ libswresample_HAVE="yes"
+ if test -n "$libswresample_LIBDIRS"; then
+ # show additional lib-dirs
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($libswresample_LIBDIRS)" >&5
+$as_echo "yes ($libswresample_LIBDIRS)" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ fi
+ else
+ libswresample_HAVE="no"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ # check if package is required
+ if test xno = xyes -o x"$with_libswresample" = xyes ; then
+ # print error message and quit
+ err_msg=`$PKG_CONFIG --errors-to-stdout --print-errors "libswresample"`
+ as_fn_error $? "
+
+$err_msg
+
+Alternatively, you may set --with-libswresample=nocheck and the environment
+variables libswresample_[...] (see configure --help)
+to appropriate values to avoid the need to call pkg-config.
+
+See the pkg-config man page for more details.
+" "$LINENO" 5
+ fi
+ fi
+
+
+ if test x$libswresample_HAVE = xyes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking version of libswresample" >&5
+$as_echo_n "checking version of libswresample... " >&6; }
+
+
+ # check if variable was defined by the user
+ if test -z "$libswresample_VERSION"; then
+ # if not, get it from pkg-config
+ if test x$libswresample_HAVE = xyes; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libswresample\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libswresample") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ libswresample_VERSION=`$PKG_CONFIG --modversion --silence-errors "libswresample"`
+else
+ # print error message and quit
+ err_msg=`$PKG_CONFIG --errors-to-stdout --print-errors "libswresample"`
+ as_fn_error $? "
+
+$err_msg
+
+If --with-libswresample=nocheck is defined the environment variable
+libswresample_VERSION
+must be set to avoid the need to call pkg-config.
+
+See the pkg-config man page for more details.
+" "$LINENO" 5
+
+
+fi
+ fi
+ fi
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: [$libswresample_VERSION]" >&5
+$as_echo "[$libswresample_VERSION]" >&6; }
+ else
+ libswresample_VERSION="0.0.0"
+ fi
+
+ version=$libswresample_VERSION
+
+ # strip leading non-numeric tokens
+ # (necessary for some ffmpeg-packages in ubuntu)
+ # example: 0d.51.1.0 -> 51.1.0
+ version=`echo $version | sed 's/^[^.]*[^0-9.][^.]*\.//'`
+
+ # replace "." and "-" with " " and ignore trailing tokens.
+ # 1.23.4-r2 will be splitted to [maj=1, min=23, rel=4].
+ # In addition we delete everything after the first character
+ # which is not 0-9.
+ # 1.3a4-r32 will be [maj=1, min=3, rel=0].
+ read major minor release ignore <<eof
+ `echo $version | tr '.-' ' ' | sed 's/[^0-9\ ].*//'`
+eof
+ # Note: Do NOT indent the eof-delimiter
+ # We use a here-document (<<< here-strings not POSIX compatible)
+
+ test -z $major && major=0
+ test -z $minor && minor=0
+ test -z $release && release=0
+
+ # strip preceding 0s and set unset version-parts to 0
+ libswresample_VERSION_MAJOR=$(($major))
+ libswresample_VERSION_MINOR=$(($minor))
+ libswresample_VERSION_RELEASE=$(($release))
+ # integer representation: MMMmmmrrr (M:major,m:minor,r:release)
+ # can be used if pkg-config's comparison fails
+ libswresample_VERSION_INT=$(($libswresample_VERSION_MAJOR*1000000+$libswresample_VERSION_MINOR*1000+$libswresample_VERSION_RELEASE))
+
+
+
+
+
+
+
+ # for avutil: map library version to ffmpeg version
+ if test libswresample = "libavutil"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking version of ffmpeg" >&5
+$as_echo_n "checking version of ffmpeg... " >&6; }
+ if test $libswresample_VERSION_INT -le 60000000; then
+ if test $libswresample_VERSION_INT -ge 54031100; then
+ FFMPEG_VERSION="2.8"
+ elif test $libswresample_VERSION_INT -ge 54027100; then
+ FFMPEG_VERSION="2.7"
+ elif test $libswresample_VERSION_INT -ge 54020100; then
+ FFMPEG_VERSION="2.6"
+ elif test $libswresample_VERSION_INT -ge 54015100; then
+ FFMPEG_VERSION="2.5"
+ elif test $libswresample_VERSION_INT -ge 54007001; then
+ FFMPEG_VERSION="2.4"
+ elif test $libswresample_VERSION_INT -ge 52066100; then
+ FFMPEG_VERSION="2.2"
+ elif test $libswresample_VERSION_INT -ge 52048100; then
+ FFMPEG_VERSION="2.1"
+ elif test $libswresample_VERSION_INT -ge 52038100; then
+ FFMPEG_VERSION="2.0"
+ elif test $libswresample_VERSION_INT -ge 52018100; then
+ FFMPEG_VERSION="1.2"
+ elif test $libswresample_VERSION_INT -ge 52013100; then
+ FFMPEG_VERSION="1.1"
+ elif test $libswresample_VERSION_INT -ge 51073101; then
+ FFMPEG_VERSION="1.0"
+ elif test $libswresample_VERSION_INT -ge 51054100; then
+ FFMPEG_VERSION="0.11"
+ elif test $libswresample_VERSION_INT -ge 51034101; then
+ FFMPEG_VERSION="0.10"
+ elif test $libswresample_VERSION_INT -ge 51032000; then
+ FFMPEG_VERSION="0.9"
+ elif test $libswresample_VERSION_INT -ge 51009001; then
+ FFMPEG_VERSION="0.8"
+ elif test $libswresample_VERSION_INT -ge 50043000; then
+ FFMPEG_VERSION="0.7"
+ else
+ FFMPEG_VERSION="0"
+ fi
+ else
+ FFMPEG_VERSION="0"
+ fi
+
+ version=$FFMPEG_VERSION
+
+ # strip leading non-numeric tokens
+ # (necessary for some ffmpeg-packages in ubuntu)
+ # example: 0d.51.1.0 -> 51.1.0
+ version=`echo $version | sed 's/^[^.]*[^0-9.][^.]*\.//'`
+
+ # replace "." and "-" with " " and ignore trailing tokens.
+ # 1.23.4-r2 will be splitted to [maj=1, min=23, rel=4].
+ # In addition we delete everything after the first character
+ # which is not 0-9.
+ # 1.3a4-r32 will be [maj=1, min=3, rel=0].
+ read major minor release ignore <<eof
+ `echo $version | tr '.-' ' ' | sed 's/[^0-9\ ].*//'`
+eof
+ # Note: Do NOT indent the eof-delimiter
+ # We use a here-document (<<< here-strings not POSIX compatible)
+
+ test -z $major && major=0
+ test -z $minor && minor=0
+ test -z $release && release=0
+
+ # strip preceding 0s and set unset version-parts to 0
+ FFMPEG_VERSION_MAJOR=$(($major))
+ FFMPEG_VERSION_MINOR=$(($minor))
+ FFMPEG_VERSION_RELEASE=$(($release))
+ # integer representation: MMMmmmrrr (M:major,m:minor,r:release)
+ # can be used if pkg-config's comparison fails
+ FFMPEG_VERSION_INT=$(($FFMPEG_VERSION_MAJOR*1000000+$FFMPEG_VERSION_MINOR*1000+$FFMPEG_VERSION_RELEASE))
+
+
+
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: [$FFMPEG_VERSION]" >&5
+$as_echo "[$FFMPEG_VERSION]" >&6; }
+ fi
+
+
+ if [ x$libswresample_HAVE = xyes ]; then
+ DEFINE_HAVE_SWRESAMPLE=DEFINE
+ else
+ DEFINE_HAVE_SWRESAMPLE=UNDEF
+ fi
+
+
+
# find projectM version
libprojectM_PKG="libprojectM >= 0.98"
diff --git a/configure.ac b/configure.ac
index aa3b7a7d..6a814555 100644
--- a/configure.ac
+++ b/configure.ac
@@ -242,6 +242,11 @@ PKG_HAVE([libswscale], [libswscale], no)
PKG_VERSION([libswscale], [libswscale])
AC_SUBST_DEFINE(HAVE_SWSCALE, $libswscale_HAVE)
+# find FFMpeg's swresample lib (just if FFMpeg is compiled in GPL mode)
+PKG_HAVE([libswresample], [libswresample], no)
+PKG_VERSION([libswresample], [libswresample])
+AC_SUBST_DEFINE(HAVE_SWRESAMPLE, $libswresample_HAVE)
+
# find projectM version
libprojectM_PKG="libprojectM >= 0.98"
PKG_HAVE([libprojectM], [$libprojectM_PKG], no)