X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure;h=86394e9d3d9de5949c2d4000d339c37545bd85df;hb=30bd40f2f1d89dbab96b1060f581fd95651dd156;hp=52e8f9f0c8105061f5e90f31c784582f589a2fa8;hpb=907eb3b5265b88365a47f265d114d26e470c82fb;p=ffmpeg diff --git a/configure b/configure index 52e8f9f0c81..86394e9d3d9 100755 --- a/configure +++ b/configure @@ -12,14 +12,14 @@ try_exec(){ echo "Trying shell $1" - type "$1" >/dev/null 2>&1 && exec "$@" + type "$1" > /dev/null 2>&1 && exec "$@" } unset foo -(: ${foo%%bar}) 2>/dev/null +(: ${foo%%bar}) 2> /dev/null E1="$?" -(: ${foo?}) 2>/dev/null +(: ${foo?}) 2> /dev/null E2="$?" if test "$E1" != 0 || test "$E2" = 0; then @@ -132,6 +132,7 @@ show_help(){ echo " --disable-network disable network support [default=no]" echo " --disable-ipv6 disable ipv6 support [default=no]" echo " --disable-zlib disable zlib [default=no]" + echo " --disable-bzlib disable bzlib [default=no]" echo " --disable-vhook disable video hooking support" echo " --disable-debug disable debugging symbols" echo " --disable-mpegaudio-hp faster (but less accurate)" @@ -186,12 +187,12 @@ show_help(){ } log(){ - echo "$@" >>$logfile + echo "$@" >> $logfile } log_file(){ log BEGIN $1 - pr -n -t $1 >>$logfile + pr -n -t $1 >> $logfile log END $1 } @@ -350,7 +351,7 @@ print_config(){ } flags_saved(){ - (: ${SAVE_CFLAGS?}) 2>/dev/null + (: ${SAVE_CFLAGS?}) 2> /dev/null } save_flags(){ @@ -406,19 +407,19 @@ add_extralibs(){ check_cmd(){ log "$@" - "$@" >>$logfile 2>&1 + "$@" >> $logfile 2>&1 } check_cc(){ log check_cc "$@" - cat >$TMPC + cat > $TMPC log_file $TMPC check_cmd $cc $CFLAGS "$@" -c -o $TMPO $TMPC } check_cpp(){ log check_cpp "$@" - cat >$TMPC + cat > $TMPC log_file $TMPC check_cmd $cc $CFLAGS "$@" -E -o $TMPO $TMPC } @@ -526,7 +527,7 @@ check_lib2(){ } check_exec(){ - check_ld "$@" && { enabled cross_compile || $TMPE >>$logfile 2>&1; } + check_ld "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; } } check_exec_crash(){ @@ -538,7 +539,7 @@ check_exec_crash(){ # can redirect the "Terminated" message from the shell. SIGBUS # is not defined by standard C so it is used conditionally. - (check_exec "$@") >>$logfile 2>&1 <> $logfile 2>&1 < static void sighandler(int sig){ raise(SIGTERM); @@ -630,6 +631,7 @@ CONFIG_LIST=" avfilter_lavf avisynth beos_netserver + bzlib ffmpeg ffplay ffserver @@ -917,6 +919,7 @@ cpu="generic" target_os=$(tolower $(uname -s)) # libraries +enable bzlib enable zlib # configurable options @@ -1057,12 +1060,102 @@ for opt do esac done +disabled logging && logfile=/dev/null + +echo "# $0 $@" > $logfile +set >> $logfile + cc="${cross_prefix}${cc}" ar="${cross_prefix}${ar}" nm="${cross_prefix}${nm}" ranlib="${cross_prefix}${ranlib}" strip="${cross_prefix}${strip}" +# set temporary file name +if test ! -z "$TMPDIR" ; then + TMPDIR1="${TMPDIR}" +elif test ! -z "$TEMPDIR" ; then + TMPDIR1="${TEMPDIR}" +else + TMPDIR1="/tmp" +fi + +TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c" +TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}${EXESUF}" +TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h" +TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o" +TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S" +TMPSH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.sh" + +case "$arch" in + i386|i486|i586|i686|i86pc|BePC) + arch="x86_32" + enable fast_unaligned + ;; + x86_64|amd64) + arch="x86_32" + enable fast_unaligned + check_cc <$logfile -set >>$logfile - -case "$arch" in - i386|i486|i586|i686|i86pc|BePC) - arch="x86_32" - enable fast_unaligned - ;; - x86_64|amd64) - arch="x86_32" - enable fast_unaligned - check_cc <$TMPSH 2>>$logfile < $TMPSH 2>> $logfile <>$logfile 2>&1 -if ! $TMPSH >>$logfile 2>&1; then +chmod +x $TMPSH >> $logfile 2>&1 +if ! $TMPSH >> $logfile 2>&1; then cat </dev/null 2>&1; then +if "${SDL_CONFIG}" --version > /dev/null 2>&1; then sdl_cflags=`"${SDL_CONFIG}" --cflags` temp_cflags $sdl_cflags temp_extralibs `"${SDL_CONFIG}" --libs` @@ -1722,7 +1731,7 @@ EOF restore_flags fi -texi2html -version >/dev/null 2>&1 && enable texi2html || disable texi2html +texi2html -version > /dev/null 2>&1 && enable texi2html || disable texi2html check_type sys/socket.h socklen_t @@ -1957,6 +1966,7 @@ echo "libvorbis enabled ${libvorbis-no}" echo "x264 enabled ${libx264-no}" echo "XviD enabled ${libxvid-no}" echo "zlib enabled ${zlib-no}" +echo "bzlib enabled ${bzlib-no}" echo for type in decoder encoder parser demuxer muxer protocol filter bsf indev outdev; do @@ -1968,11 +1978,14 @@ for type in decoder encoder parser demuxer muxer protocol filter bsf indev outde echo done -enabled nonfree && - echo "License: unredistributable" || - (enabled gpl && - echo "License: GPL" || - echo "License: LGPL") +license="LGPL" +if enabled nonfree; then + license="unredistributable" +elif enabled gpl; then + license="GPL" +fi + +echo "License: $license" echo "Creating config.mak and config.h..." @@ -1998,7 +2011,7 @@ enabled stripping && echo "STRIP=echo ignoring strip" >> config.mak echo "OPTFLAGS=$CFLAGS" >> config.mak -echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak +echo "VHOOKCFLAGS=$VHOOKCFLAGS" >> config.mak echo "LDFLAGS=$LDFLAGS" >> config.mak echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak echo "SHFLAGS=$SHFLAGS" >> config.mak @@ -2050,6 +2063,7 @@ get_version LIBAVFILTER libavfilter/avfilter.h if enabled shared; then echo "BUILD_SHARED=yes" >> config.mak echo "PIC=-fPIC -DPIC" >> config.mak + echo "LIBTARGET=${LIBTARGET}" >> config.mak echo "SLIBNAME=${SLIBNAME}" >> config.mak echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak @@ -2155,7 +2169,7 @@ comment=$2 version=$3 libs=$4 requires=$5 -cat <$name.pc +cat < $name.pc prefix=$prefix exec_prefix=\${prefix} libdir=$libdir @@ -2170,7 +2184,7 @@ Libs: -L\${libdir} -l${shortname} Libs.private: $libs Cflags: -I\${includedir} EOF -cat <$name-uninstalled.pc +cat < $name-uninstalled.pc prefix= exec_prefix= libdir=\${pcfiledir}/$name