diff options
author | Anton Khirnov <wyskas@gmail.com> | 2009-07-07 19:35:54 +0200 |
---|---|---|
committer | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2009-07-07 21:49:42 +0300 |
commit | 87366694d82c8d4c7f0bc210e6baa0ccd651d0c2 (patch) | |
tree | 57c6a283eed4934c6041658effab17435ef2ff1c /configure | |
parent | a2037a2effbd4622d0e8336245a9b14c3f886bde (diff) | |
download | mpv-87366694d82c8d4c7f0bc210e6baa0ccd651d0c2.tar.bz2 mpv-87366694d82c8d4c7f0bc210e6baa0ccd651d0c2.tar.xz |
Remove the internal GUI
The GUI is badly designed and too closely coupled to the internal
details of other code. The GUI code is in bad shape and unmaintained
for years. There is no indication that anyone would maintain it in the
future either. Even if someone did volunteer to implement a better
integrated GUI having the current code in the tree probably wouldn't
help much. So get rid of it.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 151 |
1 files changed, 5 insertions, 146 deletions
@@ -225,8 +225,6 @@ Installation directories: Optional features: --disable-mencoder disable MEncoder (A/V encoder) compilation [enable] --disable-mplayer disable MPlayer compilation [enable] - --enable-gui enable GMPlayer compilation (GTK+ GUI) [disable] - --enable-gtk1 force using GTK 1.2 for the GUI [disable] --disable-largefiles disable support for files > 2GB [enable] --enable-linux-devfs set default devices to devfs [disable] --enable-termcap use termcap database for key codes [autodetect] @@ -429,7 +427,7 @@ Language options: --charset=charset convert the console messages to this character set --language-doc=lang language to use for the documentation [en] --language-man=lang language to use for the man pages [en] - --language-msg=lang language to use for the messages and the GUI [en] + --language-msg=lang language to use for the messages [en] --language=lang default language to use [en] Specific options override --language. You can pass a list of languages separated by whitespace or commas instead of a single language. Nonexisting translations @@ -1335,8 +1333,8 @@ for ac_option do done if test "$_gui" = yes ; then - echo "Error: --enable-gui is no longer supported. Use an external frontend if you want a GUI." >&2 - exit 1 + die "Internal GUI was removed from MPlayer. Please use one of many available\n frontends\ + (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)." fi # Atmos: moved this here, to be correct, if --prefix is specified @@ -7796,135 +7794,6 @@ else fi echores "$_xmms" - -# --------------- GUI specific tests begin ------------------- -echocheck "GUI" -echo "$_gui" -if test "$_gui" = yes ; then - - # Required libraries - if test "$_libavcodec" != yes || - ! echo $_libavdecoders | grep -q PNG_DECODER ; then - die "The GUI requires libavcodec with PNG support (needs zlib)." - fi - test "$_freetype" = no && test "$_bitmap_font" = no && \ - die "The GUI requires either FreeType or bitmap font support." -if ! win32 ; then - _gui_gtk=yes - test "$_x11" != yes && die "X11 support required for GUI compilation." - - echocheck "XShape extension" - if test "$_xshape" = auto ; then - _xshape=no - cat > $TMPC << EOF -#include <X11/Xlib.h> -#include <X11/Xproto.h> -#include <X11/Xutil.h> -#include <X11/extensions/shape.h> -#include <stdlib.h> -int main(void) { - char *name = ":0.0"; - Display *wsDisplay; - int exitvar = 0; - int eventbase, errorbase; - if (getenv("DISPLAY")) - name=getenv("DISPLAY"); - wsDisplay=XOpenDisplay(name); - if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) - exitvar=1; - XCloseDisplay(wsDisplay); - return exitvar; -} -EOF - cc_check -lXext && _xshape=yes - fi - if test "$_xshape" = yes ; then - def_xshape='#define CONFIG_XSHAPE 1' - else - die "The GUI requires the X11 extension XShape (which was not found)." - fi - echores "$_xshape" - -#Check for GTK -if test "$_gtk1" = no ; then - #Check for GTK2 : - echocheck "GTK+ version" - - if $_pkg_config gtk+-2.0 --exists ; then - _gtk=$($_pkg_config gtk+-2.0 --modversion 2>/dev/null) - extra_cflags="$extra_cflags $($_pkg_config gtk+-2.0 --cflags 2>/dev/null)" - libs_mplayer="$libs_mplayer $($_pkg_config gtk+-2.0 --libs 2>/dev/null)" - echores "$_gtk" - - # Check for GLIB2 - if $_pkg_config glib-2.0 --exists ; then - echocheck "glib version" - _glib=$($_pkg_config glib-2.0 --modversion 2>/dev/null) - libs_mplayer="$libs_mplayer $($_pkg_config glib-2.0 --libs 2>/dev/null)" - echores "$_glib" - - def_gui='#define CONFIG_GUI 1' - def_gtk2='#define CONFIG_GTK2 1' - else - _gtk1=yes - echo "GLIB-2 devel packages were not found, trying GTK 1.2" - fi - else - echo "GTK-2 devel packages were not found, trying GTK 1.2" - _gtk1=yes - fi -fi - -if test "$_gtk1" = yes ; then - # Check for old GTK (1.2.x) - echocheck "GTK version" - if test -z "$_gtkconfig" ; then - if ( gtk-config --version ) >/dev/null 2>&1 ; then - _gtkconfig="gtk-config" - elif ( gtk12-config --version ) >/dev/null 2>&1 ; then - _gtkconfig="gtk12-config" - else - die "The GUI requires GTK devel packages (which were not found)." - fi - fi - _gtk=$($_gtkconfig --version 2>&1) - extra_cflags="$extra_cflags $($_gtkconfig --cflags 2>&1)" - libs_mplayer="$libs_mplayer $($_gtkconfig --libs 2>&1)" - echores "$_gtk (using $_gtkconfig)" - - # Check for GLIB - echocheck "glib version" - if test -z "$_glibconfig" ; then - if ( glib-config --version ) >/dev/null 2>&1 ; then - _glibconfig="glib-config" - elif ( glib12-config --version ) >/dev/null 2>&1 ; then - _glibconfig="glib12-config" - else - die "The GUI requires GLIB devel packages (which were not found)" - fi - fi - _glib=$($_glibconfig --version 2>&1) - libs_mplayer="$libs_mplayer $($_glibconfig --libs 2>&1)" - echores "$_glib (using $_glibconfig)" - - def_gui='#define CONFIG_GUI 1' - def_gtk2='#undef CONFIG_GTK2' -fi - -else #if ! win32 - _gui_win32=yes - libs_mplayer="$libs_mplayer -lcomdlg32 -lcomctl32 -lshell32 -lkernel32" - def_gui='#define CONFIG_GUI 1' - def_gtk2='#undef CONFIG_GTK2' -fi #if ! win32 - -else #if test "$_gui" - def_gui='#undef CONFIG_GUI' - def_gtk2='#undef CONFIG_GTK2' -fi #if test "$_gui" -# --------------- GUI specific tests end ------------------- - - if test "$_charset" != "noconv" ; then def_charset="#define MSG_CHARSET \"$_charset\"" else @@ -7940,7 +7809,6 @@ if test "$?" -ne 0 ; then echo "No working iconv program found, use " echo "--charset=UTF-8 to continue anyway." echo "If you also have problems with iconv library functions use --charset=noconv." - echo "Messages in the GTK-2 interface will be broken then." exit 1 else echores "yes" @@ -8266,9 +8134,6 @@ GIF = $_gif GGI = $_ggi GL = $_gl GL_WIN32 = $_gl_win32 -GUI = $_gui -GUI_GTK = $_gui_gtk -GUI_WIN32 = $_gui_win32 HAVE_POSIX_SELECT = $_posix_select HAVE_SYS_MMAN_H = $_mman IVTV = $_ivtv @@ -8675,12 +8540,6 @@ $def_xmms #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" -/* GUI */ -$def_gtk2 -$def_gui -$def_xshape - - /* Audio output drivers */ $def_alsa $def_alsa1x @@ -8952,7 +8811,7 @@ Config files successfully generated by ./configure $_configuration ! Optimizing for: $_optimizing Languages: - Messages/GUI: $language_msg + Messages: $language_msg Manual pages: $language_man Documentation: $language_doc @@ -9002,7 +8861,7 @@ skipping autodetection. This behavior is unlike what you may be used to from autoconf-based configure scripts that can decide to override you. This greater level of control comes at a price. You may have to provide the correct compiler and linker flags yourself. -If you used one of these options (except --enable-gui and similar ones that +If you used one of these options (except --enable-menu and similar ones that turn on internal features) and experience a compilation or linking failure, make sure you have passed the necessary compiler/linker flags to configure. |