# HG changeset patch # User Bram Moolenaar # Date 1546207206 -3600 # Node ID cd0fdfe83217845ddf6b070808751d3c43fd0c77 # Parent a3af4b0555116d7424afa348dea56f8ef93d2671 patch 8.1.0664: configure "fail-if-missing" does not apply to enable-gui commit https://github.com/vim/vim/commit/af0839acec403379627a4bc50cbeca588344cea5 Author: Bram Moolenaar Date: Sun Dec 30 22:55:47 2018 +0100 patch 8.1.0664: configure "fail-if-missing" does not apply to enable-gui Problem: Configure "fail-if-missing" does not apply to the enable-gui argument. (Rhialto) Solution: Make configure fail if a GUI was specifified and "fail-if-missing" is enabled and the GUI test fails. diff --git a/src/auto/configure b/src/auto/configure --- a/src/auto/configure +++ b/src/auto/configure @@ -9115,10 +9115,9 @@ if test "x$QNX" = "xyes" -a "x$with_x" = no) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no GUI support" >&5 $as_echo "no GUI support" >&6; } SKIP_PHOTON=YES ;; - yes|"") { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes - automatic GUI support" >&5 -$as_echo "yes - automatic GUI support" >&6; } ;; - auto) { $as_echo "$as_me:${as_lineno-$LINENO}: result: auto - automatic GUI support" >&5 -$as_echo "auto - automatic GUI support" >&6; } ;; + yes|""|auto) { $as_echo "$as_me:${as_lineno-$LINENO}: result: automatic GUI support" >&5 +$as_echo "automatic GUI support" >&6; } + gui_auto=yes ;; photon) { $as_echo "$as_me:${as_lineno-$LINENO}: result: Photon GUI support" >&5 $as_echo "Photon GUI support" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: Sorry, $enable_gui GUI is not supported" >&5 @@ -9133,7 +9132,8 @@ elif test "x$MACOS_X" = "xyes" -a "x$wit $as_echo "no GUI support" >&6; } SKIP_CARBON=YES ;; yes|"") { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes - automatic GUI support" >&5 -$as_echo "yes - automatic GUI support" >&6; } ;; +$as_echo "yes - automatic GUI support" >&6; } + gui_auto=yes ;; auto) { $as_echo "$as_me:${as_lineno-$LINENO}: result: auto - Carbon GUI is outdated - disable GUI support" >&5 $as_echo "auto - Carbon GUI is outdated - disable GUI support" >&6; } SKIP_CARBON=YES ;; @@ -9151,6 +9151,7 @@ else $as_echo "no GUI support" >&6; } ;; yes|""|auto) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes/auto - automatic GUI support" >&5 $as_echo "yes/auto - automatic GUI support" >&6; } + gui_auto=yes SKIP_GTK2= SKIP_GNOME= SKIP_MOTIF= @@ -9582,6 +9583,9 @@ fi GTK_CFLAGS="" GTK_LIBS="" : + if test "$fail_if_missing" = "yes" -a "X$gui_auto" != "Xyes"; then + as_fn_error $? "could not configure GTK" "$LINENO" 5 + fi } fi } @@ -9933,6 +9937,9 @@ fi GTK_CFLAGS="" GTK_LIBS="" : + if test "$fail_if_missing" = "yes" -a "X$gui_auto" != "Xyes"; then + as_fn_error $? "could not configure GTK" "$LINENO" 5 + fi } fi } diff --git a/src/configure.ac b/src/configure.ac --- a/src/configure.ac +++ b/src/configure.ac @@ -2366,8 +2366,8 @@ if test "x$QNX" = "xyes" -a "x$with_x" = case "$enable_gui_canon" in no) AC_MSG_RESULT(no GUI support) SKIP_PHOTON=YES ;; - yes|"") AC_MSG_RESULT(yes - automatic GUI support) ;; - auto) AC_MSG_RESULT(auto - automatic GUI support) ;; + yes|""|auto) AC_MSG_RESULT(automatic GUI support) + gui_auto=yes ;; photon) AC_MSG_RESULT(Photon GUI support) ;; *) AC_MSG_RESULT([Sorry, $enable_gui GUI is not supported]) SKIP_PHOTON=YES ;; @@ -2378,7 +2378,8 @@ elif test "x$MACOS_X" = "xyes" -a "x$wit case "$enable_gui_canon" in no) AC_MSG_RESULT(no GUI support) SKIP_CARBON=YES ;; - yes|"") AC_MSG_RESULT(yes - automatic GUI support) ;; + yes|"") AC_MSG_RESULT(yes - automatic GUI support) + gui_auto=yes ;; auto) AC_MSG_RESULT(auto - Carbon GUI is outdated - disable GUI support) SKIP_CARBON=YES ;; carbon) AC_MSG_RESULT(Carbon GUI support) ;; @@ -2391,6 +2392,7 @@ else case "$enable_gui_canon" in no|none) AC_MSG_RESULT(no GUI support) ;; yes|""|auto) AC_MSG_RESULT(yes/auto - automatic GUI support) + gui_auto=yes SKIP_GTK2= SKIP_GNOME= SKIP_MOTIF= @@ -2638,6 +2640,9 @@ return 1; GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) + if test "$fail_if_missing" = "yes" -a "X$gui_auto" != "Xyes"; then + AC_MSG_ERROR([could not configure GTK]) + fi } fi } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -800,6 +800,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 664, +/**/ 663, /**/ 662,