summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-05-14 20:28:25 +0200
committerwm4 <wm4@nowhere>2014-05-14 20:42:04 +0200
commiteb4487cc4f8761bddb7dc7b9548d11107e9209da (patch)
tree8ac5d64f96305981e515db7aa03ef007efd192ea
parentfe4526195acb4e9e7e421e7b74431d68802e3f8b (diff)
downloadmpv-eb4487cc4f8761bddb7dc7b9548d11107e9209da.tar.bz2
mpv-eb4487cc4f8761bddb7dc7b9548d11107e9209da.tar.xz
old-build: drop support for anything but Linux, simplify
A lot of effort was spent on making the waf based build-system work properly on all supported platforms, while the old configure script was neglected. It seems that nobody maintains the non-Linux parts of the configure script anymore, and all improvements go into the waf scripts. Thus it makes no sense anymore to maintain the non-Linux parts. They're just dead weight. Remove them completely. Also apply some additional simplifications. For example, listing enabled/disabled VO modules seems like a waste of effort.
-rwxr-xr-xold-configure855
-rw-r--r--old-makefile52
2 files changed, 58 insertions, 849 deletions
diff --git a/old-configure b/old-configure
index dd1f6b7dab..1ac1e5db2a 100755
--- a/old-configure
+++ b/old-configure
@@ -71,10 +71,6 @@ cc_check() {
compile_check $TMPC $@
}
-cxx_check() {
- compile_check $TMPCPP $@ -lstdc++
-}
-
cflag_check() {
cat > $TMPC << EOF
int main(void) { return 0; }
@@ -183,22 +179,6 @@ die () {
exit 1
}
-# OS test booleans functions
-issystem() {
- test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
-}
-cygwin() { issystem "CYGWIN"; }
-darwin() { issystem "Darwin"; }
-dragonfly() { issystem "DragonFly"; }
-freebsd() { issystem "FreeBSD" || issystem "GNU/kFreeBSD"; }
-gnu() { issystem "GNU"; }
-linux() { issystem "Linux"; }
-mingw32() { issystem "MINGW32"; }
-morphos() { issystem "MorphOS"; }
-netbsd() { issystem "NetBSD"; }
-openbsd() { issystem "OpenBSD"; }
-win32() { cygwin || mingw32; }
-
# Use this before starting a check
echocheck() {
echo "============ Checking for $@ ============" >> "$TMPLOG"
@@ -269,7 +249,6 @@ Optional features:
--disable-dvdread disable libdvdread [autodetect]
--disable-dvdnav disable libdvdnav [autodetect]
--disable-enca disable ENCA charset oracle library [autodetect]
- --disable-pthreads disable Posix threads support [autodetect]
--disable-libass disable subtitle rendering with libass [autodetect]
--disable-libass-osd disable OSD rendering with libass [autodetect]
--enable-rpath enable runtime linker path for extra libs [disabled]
@@ -292,20 +271,16 @@ Resampler:
Video output:
--enable-gl enable OpenGL video output [autodetect]
--enable-caca enable CACA video output [autodetect]
- --enable-direct3d enable Direct3D video output [autodetect]
--enable-sdl enable SDL audio output [disable]
--enable-sdl2 enable SDL 2.0+ audio and video output [disable]
--enable-xv enable Xv video output [autodetect]
--enable-vdpau enable VDPAU acceleration [autodetect]
- --enable-vda enable VDA acceleration [autodetect]
--enable-vaapi enable VAAPI acceleration [autodetect]
--enable-vm enable XF86VidMode support [autodetect]
--enable-xinerama enable Xinerama support [autodetect]
--enable-x11 enable X11 video output [autodetect]
--enable-wayland enable Wayland video output [autodetect]
--disable-xss disable screensaver support via xss [autodetect]
- --disable-corevideo disable CoreVideo video output [autodetect]
- --disable-cocoa disable Cocoa OpenGL backend [autodetect]
Audio output:
--disable-alsa disable ALSA audio output [autodetect]
@@ -316,16 +291,12 @@ Audio output:
--disable-portaudio disable PortAudio audio output [autodetect]
--disable-jack disable JACK audio output [autodetect]
--enable-openal enable OpenAL audio output [disable]
- --disable-coreaudio disable CoreAudio audio output [autodetect]
- --disable-dsound disable DirectSound audio output [autodetect]
- --disable-wasapi disable WASAPI (event mode) audio output [autodetect]
--disable-select disable using select() on the audio device [enable]
Miscellaneous options:
--enable-cross-compile enable cross-compilation [disable]
--cc=COMPILER C compiler to build mpv [gcc]
--pkg-config=PKGCONFIG pkg-config to find some libraries [pkg-config]
- --windres=WINDRES windres to build mpv [windres]
--target=PLATFORM target platform (i386-linux, arm-linux, etc)
--enable-static build a statically linked binary
--with-install=PATH path to a custom install program
@@ -357,7 +328,6 @@ exit 0
# If autodetection is available then the third state is: auto
_install=install
_pkg_config=auto
-_windres=auto
_cc=auto
test "$CC" && _cc="$CC"
_debug=-g
@@ -372,14 +342,9 @@ _wayland=auto
_xss=auto
_xv=auto
_vdpau=auto
-_vda=auto
-_vda_refcounting=auto
_vaapi=auto
-_direct3d=auto
_sdl=no
_sdl2=no
-_dsound=auto
-_wasapi=auto
_jpeg=auto
_gl=auto
_aa=auto
@@ -423,22 +388,14 @@ _termcap=auto
_termios=auto
_shm=auto
_cdda=auto
-_coreaudio=auto
-_corevideo=auto
-_cocoa=auto
_enca=auto
-_pthreads=auto
_ass=auto
_libass_osd=auto
-_rpath=no
lua=auto
libpostproc=auto
libavfilter=auto
libavdevice=auto
_stream_cache=yes
-_priority=no
-def_dos_paths="#define HAVE_DOS_PATHS 0"
-def_priority="#define HAVE_PRIORITY 0"
_build_man=auto
_build_pdf=auto
_build_date=yes
@@ -489,9 +446,6 @@ for ac_option do
--pkg-config=*)
_pkg_config=$(echo $ac_option | cut -d '=' -f 2)
;;
- --windres=*)
- _windres=$(echo $ac_option | cut -d '=' -f 2)
- ;;
--enable-static)
_ld_static='-static'
@@ -531,20 +485,12 @@ for ac_option do
--disable-xv) _xv=no ;;
--enable-vdpau) _vdpau=yes ;;
--disable-vdpau) _vdpau=no ;;
- --enable-vda) _vda=yes ;;
- --disable-vda) _vda=no ;;
--enable-vaapi) _vaapi=yes ;;
--disable-vaapi) _vaapi=no ;;
- --enable-direct3d) _direct3d=yes ;;
- --disable-direct3d) _direct3d=no ;;
--enable-sdl) _sdl=yes ;;
--disable-sdl) _sdl=no ;;
--enable-sdl2) _sdl2=yes ;;
--disable-sdl2) _sdl2=no ;;
- --enable-dsound) _dsound=yes ;;
- --disable-dsound) _dsound=no ;;
- --enable-wasapi) _wasapi=yes ;;
- --disable-wasapi) _wasapi=no ;;
--enable-jpeg) _jpeg=yes ;;
--disable-jpeg) _jpeg=no ;;
--enable-gl) _gl=yes ;;
@@ -634,14 +580,10 @@ for ac_option do
--disable-shm) _shm=no ;;
--enable-select) _select=yes ;;
--disable-select) _select=no ;;
- --enable-pthreads) _pthreads=yes ;;
- --disable-pthreads) _pthreads=no ;;
--enable-libass) _ass=yes ;;
--disable-libass) _ass=no ;;
--enable-libass-osd) _libass_osd=yes ;;
--disable-libass-osd) _libass_osd=no ;;
- --enable-rpath) _rpath=yes ;;
- --disable-rpath) _rpath=no ;;
--enable-libpostproc) libpostproc=yes ;;
--disable-libpostproc) libpostproc=no ;;
--enable-libavdevice) libavdevice=auto ;;
@@ -652,13 +594,6 @@ for ac_option do
--enable-enca) _enca=yes ;;
--disable-enca) _enca=no ;;
- --enable-coreaudio) _coreaudio=yes ;;
- --disable-coreaudio) _coreaudio=no ;;
- --enable-corevideo) _corevideo=yes ;;
- --disable-corevideo) _corevideo=no ;;
- --enable-cocoa) _cocoa=yes ;;
- --disable-cocoa) _cocoa=no ;;
-
--enable-manpage) _build_man=yes ;;
--disable-manpage) _build_man=no ;;
--enable-pdf) _build_pdf=yes ;;
@@ -717,7 +652,6 @@ if test $_cross_compile = yes ; then
test -n "$_target" && tool_prefix="$_target"-
fi
-test "$_windres" = auto && _windres="$tool_prefix"windres
test "$_pkg_config" = auto && _pkg_config="$tool_prefix"pkg-config
if test "$_cc" = auto ; then
@@ -728,93 +662,7 @@ if test "$_cc" = auto ; then
fi
fi
-# Determine our OS name
-if test -z "$_target" ; then
- # OS name
- system_name=$(uname -s 2>&1)
- case "$system_name" in
- Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|Darwin|GNU|MorphOS)
- ;;
- Haiku)
- system_name=Haiku
- ;;
- GNU/kFreeBSD)
- system_name=FreeBSD
- ;;
- [cC][yY][gG][wW][iI][nN]*)
- system_name=CYGWIN
- ;;
- MINGW32*)
- system_name=MINGW32
- ;;
- *)
- system_name="$system_name-UNKNOWN"
- ;;
- esac
-
-else # if test -z "$_target"
- for i in 2 3; do
- system_name=$(echo $_target | cut -d '-' -f $i)
- case "$(echo $system_name | tr A-Z a-z)" in
- linux) system_name=Linux ;;
- freebsd) system_name=FreeBSD ;;
- gnu/kfreebsd) system_name=FreeBSD ;;
- netbsd) system_name=NetBSD ;;
- openbsd) system_name=OpenBSD ;;
- dragonfly) system_name=DragonFly ;;
- morphos) system_name=MorphOS ;;
- mingw32*) system_name=MINGW32 ;;
- *) continue ;;
- esac
- break
- done
-fi
-
extra_cflags="-I. -D_GNU_SOURCE $extra_cflags"
-_timer=timer-linux.c
-_getch=terminal-unix.c
-
-if freebsd || openbsd ; then
- extra_ldflags="$extra_ldflags -L/usr/local/lib"
- extra_cflags="$extra_cflags -I/usr/local/include"
-fi
-
-if netbsd || dragonfly ; then
- extra_ldflags="$extra_ldflags -L/usr/pkg/lib"
- extra_cflags="$extra_cflags -I/usr/pkg/include"
-fi
-
-if darwin; then
- extra_cflags="-mdynamic-no-pic $extra_cflags"
- _timer=timer-darwin.c
-fi
-
-_win32=no
-if win32 ; then
- _win32=yes
- _exesuf=".exe"
- extra_cflags="$extra_cflags -fno-common"
- # -lwinmm is always needed for osdep/timer-win2.c
- libs_mplayer="$libs_mplayer -lwinmm"
- _pe_executable=yes
- _timer=timer-win2.c
- _priority=yes
- def_dos_paths="#define HAVE_DOS_PATHS 1"
- def_priority="#define HAVE_PRIORITY 1"
-fi
-
-if mingw32 ; then
- _getch=terminal-win.c
- extra_cflags="$extra_cflags -D__USE_MINGW_ANSI_STDIO=1"
- # Hack for missing BYTE_ORDER declarations in <sys/types.h>.
- # (For some reason, they are in <sys/param.h>, but we don't bother switching
- # the includes based on whether we're compiling for MinGW.)
- extra_cflags="$extra_cflags -DBYTE_ORDER=1234 -DLITTLE_ENDIAN=1234 -DBIG_ENDIAN=4321"
-fi
-
-if cygwin ; then
- extra_cflags="$extra_cflags -mwin32"
-fi
_rst2man=rst2man
if [ -f "$(which rst2man.py)" ] ; then
@@ -861,68 +709,10 @@ echores "$_build_date"
TMPC="$mplayer_tmpdir/tmp.c"
TMPCPP="$mplayer_tmpdir/tmp.cpp"
-TMPEXE="$mplayer_tmpdir/tmp$_exesuf"
+TMPEXE="$mplayer_tmpdir/tmp"
TMPH="$mplayer_tmpdir/tmp.h"
TMPS="$mplayer_tmpdir/tmp.S"
-# Checking CC version...
-# Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
-if test "$(basename $_cc)" = "icc" || test "$(basename $_cc)" = "ecc"; then
- echocheck "$_cc version"
- cc_vendor=intel
- cc_name=$($_cc -V 2>&1 | head -n 1 | cut -d ',' -f 1)
- cc_version=$($_cc -V 2>&1 | head -n 1 | cut -d ',' -f 2 | cut -d ' ' -f 3)
- _cc_major=$(echo $cc_version | cut -d '.' -f 1)
- _cc_minor=$(echo $cc_version | cut -d '.' -f 2)
- # TODO verify older icc/ecc compatibility
- case $cc_version in
- '')
- cc_version="v. ?.??, bad"
- cc_fail=yes
- ;;
- 10.1|11.0|11.1)
- cc_version="$cc_version, ok"
- ;;
- *)
- cc_version="$cc_version, bad"
- cc_fail=yes
- ;;
- esac
- echores "$cc_version"
-else
- for _cc in "$_cc" gcc cc ; do
- cc_name_tmp=$($_cc -v 2>&1 | tail -n 1 | cut -d ' ' -f 1)
- if test "$cc_name_tmp" = "gcc"; then
- cc_name=$cc_name_tmp
- echocheck "$_cc version"
- cc_vendor=gnu
- cc_version=$($_cc -dumpversion 2>&1)
- case $cc_version in
- 2.96*)
- cc_fail=yes
- ;;
- *)
- _cc_major=$(echo $cc_version | cut -d '.' -f 1)
- _cc_minor=$(echo $cc_version | cut -d '.' -f 2)
- _cc_mini=$(echo $cc_version | cut -d '.' -f 3)
- ;;
- esac
- echores "$cc_version"
- break
- fi
- if $_cc -v 2>&1 | grep -q "clang"; then
- echocheck "$_cc version"
- cc_vendor=clang
- cc_version=$($_cc -dumpversion 2>&1)
- res_comment="experimental support only"
- echores "clang $cc_version"
- break
- fi
- cc_name_tmp=$($_cc -V 2>&1 | head -n 1 | cut -d ' ' -f 2,3)
- done
-fi # icc
-test "$cc_fail" = yes && die "unsupported compiler version"
-
echocheck "working compiler"
cflag_check "" || die "Compiler is not functioning correctly. Check your installation and custom CFLAGS $CFLAGS ."
echo "yes"
@@ -931,63 +721,27 @@ echocheck "perl"
command_check perl -Mv5.8 -e';' || die "Perl is not functioning correctly or is ancient. Install the latest perl available."
echo yes
-echo "Detected operating system: $system_name"
# ---
echocheck "compiler support of -pipe option"
-# -I. helps to detect compilers that just misunderstand -pipe like Sun C
cflag_check -pipe -I. && _pipe="-pipe" && echores "yes" || echores "no"
-# Checking for CFLAGS
-if test -z "$CFLAGS" ; then
- if test "$cc_vendor" = "intel" ; then
- CFLAGS="$_opt $_debug $_pipe"
- WARNFLAGS="-wd167 -wd556 -wd144"
- elif test "$cc_vendor" = "clang"; then
- CFLAGS="$_opt $_debug $_pipe"
- WARNFLAGS="-Wall -Wno-switch -Wno-logical-op-parentheses -Wpointer-arith -Wundef -Wno-pointer-sign -Wmissing-prototypes -Wshadow -Wempty-body"
- ERRORFLAGS="-Werror=implicit-function-declaration -Wno-error=deprecated-declarations -Wno-error=unused-function"
- elif test "$cc_vendor" != "gnu" ; then
- CFLAGS="$_opt $_debug $_pipe"
- else
- CFLAGS="$_opt $_debug $_pipe"
- WARNFLAGS="-Wall -Wno-switch -Wno-parentheses -Wpointer-arith -Wredundant-decls"
- ERRORFLAGS="-Werror-implicit-function-declaration -Wno-error=deprecated-declarations -Wno-error=unused-function -Wshadow -Wempty-body"
- extra_ldflags="$extra_ldflags"
- fi
-else
- warn_cflags=yes
-fi
-
-if test "$cc_vendor" = "gnu" ; then
- cflag_check -Wundef && WARNFLAGS="-Wundef $WARNFLAGS"
- # -std=c99 is not a warning flag but is placed in WARN_CFLAGS because
- # that's the only variable specific to C now, and this option is not valid
- # for C++.
- cflag_check -std=c99 && WARN_CFLAGS="-std=c99 $WARN_CFLAGS"
- cflag_check -Wno-pointer-sign && WARN_CFLAGS="-Wno-pointer-sign $WARN_CFLAGS"
- cflag_check -Wdisabled-optimization && WARN_CFLAGS="-Wdisabled-optimization $WARN_CFLAGS"
- cflag_check -Wmissing-prototypes && WARN_CFLAGS="-Wmissing-prototypes $WARN_CFLAGS"
- cflag_check -Wstrict-prototypes && WARN_CFLAGS="-Wstrict-prototypes $WARN_CFLAGS"
-else
- CFLAGS="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
-fi
+OURCFLAGS="-std=c99 -Wall"
-cflag_check -MD -MP && DEPFLAGS="-MD -MP"
+addcflags() {
+ cflag_check "$@" && OURCFLAGS="$OURCFLAGS $@"
+}
+addcflags "-Wundef -Wmissing-prototypes -Wshadow -Wno-switch -Wno-parentheses -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Werror=implicit-function-declaration -Wno-error=deprecated-declarations -Wno-error=unused-function"
+addcflags "-Wempty-body"
+# clang
+addcflags "-Wno-logical-op-parentheses -fcolor-diagnostics -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare"
-if test -n "$LDFLAGS" ; then
- extra_ldflags="$extra_ldflags $LDFLAGS"
- warn_cflags=yes
-elif test "$cc_vendor" = "intel" ; then
- extra_ldflags="$extra_ldflags -i-static"
-fi
-if test -n "$CPPFLAGS" ; then
- extra_cflags="$extra_cflags $CPPFLAGS"
- warn_cflags=yes
-fi
+cflag_check -MD -MP && DEPFLAGS="-MD -MP"
+extra_ldflags="$extra_ldflags $LDFLAGS"
+extra_cflags="$extra_cflags $CPPFLAGS"
######################
# MAIN TESTS GO HERE #
@@ -1015,17 +769,6 @@ fi
echores "$_nanosleep"
-echocheck "mman.h"
-_mman=no
-statement_check sys/mman.h 'mmap(0, 0, 0, 0, 0, 0)' && _mman=yes
-if test "$_mman" = yes ; then
- def_mman_h='#define HAVE_SYS_MMAN_H 1'
-else
- def_mman_h='#define HAVE_SYS_MMAN_H 0'
-fi
-echores "$_mman"
-
-
echocheck "dynamic loader"
_dl=no
for _ld_tmp in "" "-ldl"; do
@@ -1040,46 +783,22 @@ echores "$_dl"
echocheck "pthread"
-def_pthreads='#define HAVE_PTHREADS 0'
-if linux ; then
- THREAD_CFLAGS=-D_REENTRANT
-elif freebsd || netbsd || openbsd ; then
- THREAD_CFLAGS=-D_THREAD_SAFE
-fi
-if test "$_pthreads" = auto ; then
+cflag_check -pthread && _ld_pthread="$_ld_pthread -pthread"
+cflag_check -lpthread && _ld_pthread="$_ld_pthread -lpthread"
+extra_cflags="$extra_cflags -D_REENTRANT -D_THREAD_SAFE"
cat > $TMPC << EOF
#include <pthread.h>
static void *func(void *arg) { return arg; }
int main(void) {
pthread_t tid;
-#ifdef PTW32_STATIC_LIB
- pthread_win32_process_attach_np();
- pthread_win32_thread_attach_np();
-#endif
return pthread_create (&tid, 0, func, 0) != 0;
}
EOF
_pthreads=no
-for _ld_tmp in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
-# for crosscompilation, we cannot execute the program, be happy if we can link statically
-cc_check $THREAD_CFLAGS $_ld_tmp && (tmp_run || test "$_ld_static") && _ld_pthread="$_ld_tmp" && _pthreads=yes && break
-done
-if test "$_pthreads" = no && mingw32 ; then
-_ld_tmp="-lpthreadGC2 -lws2_32"
-cc_check $_ld_tmp -DPTW32_STATIC_LIB && (tmp_run || test "$_ld_static") && _ld_pthread="$_ld_tmp" && _pthreads=yes && CFLAGS="$CFLAGS -DPTW32_STATIC_LIB"
-fi
-fi
-if test "$_pthreads" = yes ; then
- test "$_ld_pthread" && res_comment="using $_ld_pthread"
- def_pthreads='#define HAVE_PTHREADS 1'
- extra_cflags="$extra_cflags $THREAD_CFLAGS"
-else
- res_comment="v4l2 disabled"
- def_pthreads='#define HAVE_PTHREADS 0'
- _tv_v4l2=no
+if cc_check "$_ld_pthread" ; then
+ _pthreads=yes
fi
echores "$_pthreads"
-
if test "$_pthreads" = no ; then
die "Unable to find pthreads support."
fi
@@ -1141,15 +860,6 @@ else
fi
echores "$_stream_cache"
-echocheck "rpath"
-if test "$_rpath" = yes ; then
- for I in $(echo $extra_ldflags | sed 's/-L//g') ; do
- tmp="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
- done
-extra_ldflags=$tmp
-fi
-echores "$_rpath"
-
echocheck "iconv"
if test "$_iconv" = auto ; then
cat > $TMPC << EOF
@@ -1313,23 +1023,6 @@ fi
echores "$_shm"
-echocheck "POSIX select()"
-cat > $TMPC << EOF
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <string.h>
-#include <sys/time.h>
-#include <unistd.h>
-int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds, &readfds, NULL, NULL, &timeout); return 0; }
-EOF
-_posix_select=no
-def_posix_select='#define HAVE_POSIX_SELECT 0'
-cc_check && _posix_select=yes &&
- def_posix_select='#define HAVE_POSIX_SELECT 1'
-echores "$_posix_select"
-
-
echocheck "audio select()"
if test "$_select" = no ; then
def_select='#define HAVE_AUDIO_SELECT 0'
@@ -1339,29 +1032,6 @@ fi
echores "$_select"
-echocheck "glob()"
-_glob=no
-statement_check glob.h 'glob("filename", 0, 0, 0)' && _glob=yes
-need_glob=no
-if test "$_glob" = yes ; then
- def_glob='#define HAVE_GLOB 1'
-else
- def_glob='#define HAVE_GLOB 0'
- # HACK! need_glob currently enables compilation of a
- # win32-specific glob()-replacement.
- # Other OS neither need it nor can they use it (mf:// is disabled for them).
- win32 && need_glob=yes
-fi
-echores "$_glob"
-
-
-echocheck "setmode()"
-_setmode=no
-def_setmode='#define HAVE_SETMODE 0'
-statement_check io.h 'setmode(0, 0)' && _setmode=yes && def_setmode='#define HAVE_SETMODE 1'
-echores "$_setmode"
-
-
echocheck "sys/sysinfo.h"
_sys_sysinfo=no
statement_check sys/sysinfo.h 'struct sysinfo s_info; s_info.mem_unit=0; sysinfo(&s_info)' && _sys_sysinfo=yes
@@ -1409,10 +1079,8 @@ if test "$_smb" = auto ; then
fi
if test "$_smb" = yes; then
def_smb="#define HAVE_LIBSMBCLIENT 1"
- inputmodules="smb $inputmodules"
else
def_smb="#define HAVE_LIBSMBCLIENT 0"
- noinputmodules="smb $noinputmodules"
fi
echores "$_smb"
@@ -1449,58 +1117,6 @@ fi
# VIDEO #
#########
-
-if darwin; then
-
-echocheck "Cocoa"
-if test "$_cocoa" = auto ; then
- cat > $TMPC <<EOF
-#include <CoreServices/CoreServices.h>
-#include <OpenGL/OpenGL.h>
-int main(void) {
- NSApplicationLoad();
-}
-EOF
- _cocoa=no
- cc_check -framework IOKit -framework Cocoa -framework OpenGL && _cocoa=yes
-fi
-if test "$_cocoa" = yes ; then
- libs_mplayer="$libs_mplayer -framework IOKit -framework Cocoa -framework OpenGL"
- extra_ldflags="$extra_ldflags -fobjc-arc" # needed for OS X 10.7
- def_cocoa='#define HAVE_COCOA 1'
-else
- def_cocoa='#define HAVE_COCOA 0'
-fi
-echores "$_cocoa"
-
-echocheck "CoreVideo"
-if test "$_cocoa" = yes && test "$_corevideo" = auto ; then
- cat > $TMPC <<EOF
-#include <QuartzCore/CoreVideo.h>
-int main(void) { return 0; }
-EOF
- _corevideo=no
- cc_check -framework Cocoa -framework QuartzCore -framework OpenGL && _corevideo=yes
-fi
-if test "$_corevideo" = yes ; then
- vomodules="corevideo $vomodules"
- libs_mplayer="$libs_mplayer -framework QuartzCore"
- def_corevideo='#define HAVE_COREVIDEO 1'
-else
- novomodules="corevideo $novomodules"
- def_corevideo='#define HAVE_COREVIDEO 0'
-fi
-echores "$_corevideo"
-
-depends_on_application_services(){
- test "$_corevideo" = yes
-}
-
-else
- def_cocoa='#define HAVE_COCOA 0'
- def_corevideo='#define HAVE_COREVIDEO 0'
-fi #if darwin
-
_wlver="1.2.0"
echocheck "Wayland"
if test "$_wayland" = yes || test "$_wayland" = auto; then
@@ -1511,11 +1127,9 @@ fi
if test "$_wayland" = yes; then
res_comment=""
def_wayland='#define HAVE_WAYLAND 1'
- vomodules="wayland $vomodules"
else
res_comment="version >= $_wlver"
def_wayland='#define HAVE_WAYLAND 0'
- novomodules="wayland $novomodules"
fi
echores "$_wayland"
unset _wlver
@@ -1527,11 +1141,9 @@ if test "$_x11" = auto ; then
fi
if test "$_x11" = yes ; then
def_x11='#define HAVE_X11 1'
- vomodules="x11 $vomodules"
else
_x11=no
def_x11='#define HAVE_X11 0'
- novomodules="x11 $novomodules"
res_comment="check if the dev(el) packages are installed"
fi
echores "$_x11"
@@ -1571,10 +1183,8 @@ fi
if test "$_xv" = yes ; then
def_xv='#define HAVE_XV 1'
libs_mplayer="$libs_mplayer -lXv"
- vomodules="xv $vomodules"
else
def_xv='#define HAVE_XV 0'
- novomodules="xv $novomodules"
fi
echores "$_xv"
@@ -1589,11 +1199,9 @@ fi
if test "$_vdpau" = yes ; then
def_vdpau='#define HAVE_VDPAU 1'
def_vdpau_hwaccel='#define HAVE_VDPAU_HWACCEL 1'
- vomodules="vdpau $vomodules"
else
def_vdpau='#define HAVE_VDPAU 0'
def_vdpau_hwaccel='#define HAVE_VDPAU_HWACCEL 0'
- novomodules="vdpau $novomodules"
fi
echores "$_vdpau"
@@ -1612,11 +1220,9 @@ fi
if test "$_vaapi" = yes ; then
def_vaapi='#define HAVE_VAAPI 1'
def_vaapi_hwaccel='#define HAVE_VAAPI_HWACCEL 1'
- vomodules="vaapi $vomodules"
else
def_vaapi='#define HAVE_VAAPI 0'
def_vaapi_hwaccel='#define HAVE_VAAPI_HWACCEL 0'
- novomodules="vaapi $novomodules"
fi
echores "$_vaapi"
@@ -1693,10 +1299,8 @@ if test "$_caca" = auto ; then
fi
if test "$_caca" = yes ; then
def_caca='#define HAVE_CACA 1'
- vomodules="caca $vomodules"
else
def_caca='#define HAVE_CACA 0'
- novomodules="caca $novomodules"
fi
echores "$_caca"
@@ -1724,12 +1328,10 @@ fi
echores "$_dvb"
if test "$_dvb" = yes ; then
_dvbin=yes
- inputmodules="dvb $inputmodules"
def_dvb='#define HAVE_DVB 1'
def_dvbin='#define HAVE_DVBIN 1'
else
_dvbin=no
- noinputmodules="dvb $noinputmodules"
def_dvb='#define HAVE_DVB 0'
def_dvbin='#define HAVE_DVBIN 0 '
fi
@@ -1755,15 +1357,11 @@ fi
#################
-# make sure this stays below CoreVideo to avoid issues due to namespace
-# conflicts between -lGL and -framework OpenGL
echocheck "OpenGL"
#Note: this test is run even with --enable-gl since we autodetect linker flags
-if (test "$_x11" = yes || test "$_wayland" = yes || test "$_cocoa" = yes || win32) && test "$_gl" != no ; then
+if (test "$_x11" = yes || test "$_wayland" = yes) && test "$_gl" != no ; then
cat > $TMPC << EOF
-#ifdef GL_WIN32
-#include <windows.h>
-#elif defined(GL_WAYLAND)
+#if defined(GL_WAYLAND)
#include <EGL/egl.h>
#else
#include <X11/Xlib.h>
@@ -1771,10 +1369,7 @@ if (test "$_x11" = yes || test "$_wayland" = yes || test "$_cocoa" = yes || win3
#endif
#include <GL/gl.h>
int main(int argc, char *argv[]) {
-#ifdef GL_WIN32
- HDC dc;
- wglCreateContext(dc);
-#elif defined(GL_WAYLAND)
+#if defined(GL_WAYLAND)
eglCreateContext(NULL, NULL, EGL_NO_CONTEXT, NULL);
#else
glXCreateContext(NULL, NULL, NULL, True);
@@ -1800,15 +1395,6 @@ EOF
_gl_wayland=yes
libs_mplayer="$libs_mplayer -lGL -lEGL"
fi
- if win32 && cc_check -DGL_WIN32 -lopengl32 ; then
- _gl=yes
- _gl_win32=yes
- libs_mplayer="$libs_mplayer -lopengl32 -lgdi32"
- fi
- if test "$_cocoa" = yes ; then
- _gl=yes
- _gl_cocoa=yes
- fi
cat > $TMPC << EOF
#ifdef __APPLE__
@@ -1826,30 +1412,18 @@ EOF
_gl=no
_gl_x11=no
_gl_wayland=no
- _gl_win32=no
- _gl_cocoa=no
res_comment="missing glext.h, get from http://www.opengl.org/registry/api/glext.h"
fi
else
_gl=no
fi
-def_gl_cocoa='#define HAVE_GL_COCOA 0'
-def_gl_win32='#define HAVE_GL_WIN32 0'
def_gl_x11='#define HAVE_GL_X11 0'
def_gl_wayland='#define HAVE_GL_WAYLAND 0'
if test "$_gl" = yes ; then
def_gl='#define HAVE_GL 1'
res_comment="backends:"
- if test "$_gl_cocoa" = yes ; then
- def_gl_cocoa='#define HAVE_GL_COCOA 1'
- res_comment="$res_comment cocoa"
- fi
- if test "$_gl_win32" = yes ; then
- def_gl_win32='#define HAVE_GL_WIN32 1'
- res_comment="$res_comment win32"
- fi
if test "$_gl_x11" = yes ; then
def_gl_x11='#define HAVE_GL_X11 1'
res_comment="$res_comment x11"
@@ -1858,10 +1432,8 @@ if test "$_gl" = yes ; then
def_gl_wayland='#define HAVE_GL_WAYLAND 1'
res_comment="$res_comment wayland"
fi
- vomodules="opengl $vomodules"
else
def_gl='#define HAVE_GL 0'
- novomodules="opengl $novomodules"
fi
echores "$_gl"
@@ -1877,86 +1449,6 @@ fi
echores "$_vdpau_gl_x11"
-if win32; then
-
-
-echocheck "Direct3D"
-if test "$_direct3d" = auto ; then
- _direct3d=no
- header_check d3d9.h && _direct3d=yes
-fi
-if test "$_direct3d" = yes ; then
- def_direct3d='#define HAVE_DIRECT3D 1'
- vomodules="direct3d $vomodules"
-else
- def_direct3d='#define HAVE_DIRECT3D 0'
- novomodules="direct3d $novomodules"
-fi
-echores "$_direct3d"
-
-
-echocheck "DirectSound"
-if test "$_dsound" = auto ; then
- _dsound=no
- header_check dsound.h && _dsound=yes
-fi
-if test "$_dsound" = yes ; then
- def_dsound='#define HAVE_DSOUND 1'
- aomodules="dsound $aomodules"
-else
- def_dsound='#define HAVE_DSOUND 0'
- noaomodules="dsound $noaomodules"
-fi
-echores "$_dsound"
-
-echocheck "WASAPI"
-if test "$_wasapi" = auto ; then
- _wasapi=no
-
-cat > $TMPC << EOF
-#define COBJMACROS 1
-#define _WIN32_WINNT 0x600
-#include <malloc.h>
-#include <stdlib.h>
-#include <process.h>
-#include <initguid.h>
-#include <audioclient.h>
-#include <endpointvolume.h>
-#include <mmdeviceapi.h>
-#include <avrt.h>
- const GUID *check1[] = {
- &IID_IAudioClient,
- &IID_IAudioRenderClient,
- &IID_IAudioClient,
- &IID_IAudioEndpointVolume,
- };
-int main(void) {
- return 0;
-}
-EOF
-
-if cc_check "-lole32"; then
- _wasapi="yes"
-fi
-
-fi
-if test "$_wasapi" = yes ; then
- def_wasapi='#define HAVE_WASAPI 1'
- aomodules="wasapi $aomodules"
- libs_mplayer="$libs_mplayer -lole32"
-else
- def_wasapi='#define HAVE_WASAPI 0'
- noaomodules="wasapi $noaomodules"
-fi
-echores "$_wasapi"
-
-else
- def_direct3d='#define HAVE_DIRECT3D 0'
- def_dsound='#define HAVE_DSOUND 0'
- def_wasapi='#define HAVE_WASAPI 0'
-fi #if win32; then
-
-
echocheck "SDL 2.0"
if test "$_sdl2" = yes ; then
pkg_config_add 'sdl2' && _sdl2=yes
@@ -1965,8 +1457,6 @@ if test "$_sdl2" = yes ; then
_sdl=yes # sdl2 implies sdl
def_sdl='#define HAVE_SDL1 1'
def_sdl2='#define HAVE_SDL2 1'
- vomodules="sdl $vomodules"
- aomodules="sdl $aomodules"
echores "$_sdl2"
else
def_sdl2='#define HAVE_SDL2 0'
@@ -1977,12 +1467,8 @@ else
fi
if test "$_sdl" = yes ; then
def_sdl='#define HAVE_SDL1 1'
- novomodules="sdl $novomodules"
- aomodules="sdl $aomodules"
else
def_sdl='#define HAVE_SDL1 0'
- novomodules="sdl $novomodules"
- noaomodules="sdl $noaomodules"
fi
echores "$_sdl"
fi
@@ -2002,40 +1488,12 @@ if test "$_ossaudio" = auto ; then
fi
if test "$_ossaudio" = yes ; then
def_ossaudio='#define HAVE_OSS_AUDIO 1'
- aomodules="oss $aomodules"
- cat > $TMPC << EOF
-#include <$_soundcard_header>
-#ifdef OPEN_SOUND_SYSTEM
-int main(void) { return 0; }
-#else
-#error Not the real thing
-#endif
-EOF
- _real_ossaudio=no
- cc_check && _real_ossaudio=yes
- if test "$_real_ossaudio" = yes; then
- def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
- # Check for OSS4 headers (override default headers)
- # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
- if test -f /etc/oss.conf; then
- . /etc/oss.conf
- _ossinc="$OSSLIBDIR/include"
- if test -f "$_ossinc/sys/soundcard.h"; then
- extra_cflags="-I$_ossinc $extra_cflags"
- fi
- fi
- elif netbsd || openbsd ; then
- def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound"'
- libs_mplayer="$libs_mplayer -lossaudio"
- else
- def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
- fi
+ def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
def_ossaudio_devmixer='#define PATH_DEV_MIXER "/dev/mixer"'
else
def_ossaudio='#define HAVE_OSS_AUDIO 0'
def_ossaudio_devdsp='#define PATH_DEV_DSP ""'
def_ossaudio_devmixer='#define PATH_DEV_MIXER ""'
- noaomodules="oss $noaomodules"
fi
echores "$_ossaudio"
@@ -2049,11 +1507,9 @@ echores "$_rsound"
if test "$_rsound" = yes ; then
def_rsound='#define HAVE_RSOUND 1'
- aomodules="rsound $aomodules"
libs_mplayer="$libs_mplayer -lrsound"
else
def_rsound='#define HAVE_RSOUND 0'
- noaomodules="rsound $noaomodules"
fi
@@ -2066,11 +1522,9 @@ echores "$_sndio"
if test "$_sndio" = yes ; then
def_sndio='#define HAVE_SNDIO 1'
- aomodules="sndio $_aomodules"
libs_mplayer="$libs_mplayer -lsndio"
else
def_sndio='#define HAVE_SNDIO 0'
- noaomodules="sndio $_noaomodules"
fi
@@ -2085,10 +1539,8 @@ echores "$_pulse"
if test "$_pulse" = yes ; then
def_pulse='#define HAVE_PULSE 1'
- aomodules="pulse $aomodules"
else
def_pulse='#define HAVE_PULSE 0'
- noaomodules="pulse $noaomodules"
fi
@@ -2107,10 +1559,8 @@ echores "$_portaudio"
if test "$_portaudio" = yes ; then
def_portaudio='#define HAVE_PORTAUDIO 1'
- aomodules="portaudio $aomodules"
else
def_portaudio='#define HAVE_PORTAUDIO 0'
- noaomodules="portaudio $noaomodules"
fi
@@ -2124,10 +1574,8 @@ fi
if test "$_jack" = yes ; then
def_jack='#define HAVE_JACK 1'
- aomodules="jack $aomodules"
else
def_jack='#define HAVE_JACK 0'
- noaomodules="jack $noaomodules"
fi
echores "$_jack"
@@ -2143,10 +1591,8 @@ echores "$_openal"
if test "$_openal" = yes ; then
def_openal='#define HAVE_OPENAL 1'
- aomodules="openal $aomodules"
else
def_openal='#define HAVE_OPENAL 0'
- noaomodules="openal $noaomodules"
fi
@@ -2159,79 +1605,24 @@ if test "$_alsa" = auto ; then
fi
def_alsa='#define HAVE_ALSA 0'
if test "$_alsa" = yes ; then
- aomodules="alsa $aomodules"
def_alsa='#define HAVE_ALSA 1'
-else
- noaomodules="alsa $noaomodules"
fi
echores "$_alsa"
-def_coreaudio='#define HAVE_COREAUDIO 0'
-if darwin; then
-echocheck "CoreAudio"
-if test "$_coreaudio" = auto ; then
- cat > $TMPC <<EOF
-#include <CoreAudio/CoreAudio.h>
-#include <AudioToolbox/AudioToolbox.h>
-#include <AudioUnit/AudioUnit.h>
-int main(void) { return 0; }
-EOF
- _coreaudio=no
- cc_check -framework CoreAudio -framework AudioUnit -framework AudioToolbox && _coreaudio=yes
-fi
-if test "$_coreaudio" = yes ; then
- libs_mplayer="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
- def_coreaudio='#define HAVE_COREAUDIO 1'
- aomodules="coreaudio $aomodules"
-else
- def_coreaudio='#define HAVE_COREAUDIO 0'
- noaomodules="coreaudio $noaomodules"
-fi
-echores $_coreaudio
-fi #if darwin
-
-
# set default CD/DVD devices
-if win32 ; then
- default_cdrom_device="D:"
-elif darwin ; then
- default_cdrom_device="/dev/disk1"
-elif dragonfly ; then
- default_cdrom_device="/dev/cd0"
-elif freebsd ; then
- default_cdrom_device="/dev/cd0"
-elif openbsd ; then
- default_cdrom_device="/dev/rcd0c"
-else
- default_cdrom_device="/dev/cdrom"
-fi
-
-if win3