]> granicus.if.org Git - vim/commitdiff
patch 8.2.1424: Mac build fails v8.2.1424
authorBram Moolenaar <Bram@vim.org>
Tue, 11 Aug 2020 21:08:48 +0000 (23:08 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 11 Aug 2020 21:08:48 +0000 (23:08 +0200)
Problem:    Mac build fails.
Solution:   Adjust configure to not fall back to Athena.  Adjust some other
            files.

src/auto/configure
src/configure.ac
src/libvterm/src/state.c
src/os_macosx.m
src/version.c

index fcb2f40e8cec539607494965ed9bbd6cf52a91d7..5cef5554850b618b7d0538f863e39b34eb920811 100755 (executable)
@@ -4744,6 +4744,10 @@ rm -f core conftest.err conftest.$ac_objext \
     OS_EXTRA_SRC="os_macosx.m os_mac_conv.c";
     OS_EXTRA_OBJ="objects/os_macosx.o objects/os_mac_conv.o"
             CPPFLAGS="$CPPFLAGS -DMACOS_X_DARWIN"
+
+               if test -z "$with_x" -a "X$enable_gui" != Xmotif -a "X$enable_gui" != Xathena -a "X$enable_gui" != Xgtk2 -a "X$enable_gui" != Xgtk3; then
+      with_x=no
+     fi
   fi
 
         if test "$MACARCH" = "intel" -o "$MACARCH" = "both"; then
@@ -9232,6 +9236,19 @@ $as_echo "Sorry, $enable_gui GUI is not supported" >&6; }
                SKIP_PHOTON=YES ;;
   esac
 
+elif test "x$MACOS_X" = "xyes" -a "x$with_x" = "xno" ; then
+  case "$enable_gui_canon" in
+    no)                { $as_echo "$as_me:${as_lineno-$LINENO}: result: no GUI support" >&5
+$as_echo "no GUI support" >&6; } ;;
+    yes|"")    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes - automatic GUI support" >&5
+$as_echo "yes - automatic GUI support" >&6; }
+               gui_auto=yes ;;
+    auto)      { $as_echo "$as_me:${as_lineno-$LINENO}: result: auto - disable GUI support for Mac OS" >&5
+$as_echo "auto - disable GUI support for Mac OS" >&6; } ;;
+    *)         { $as_echo "$as_me:${as_lineno-$LINENO}: result: Sorry, $enable_gui GUI is not supported" >&5
+$as_echo "Sorry, $enable_gui GUI is not supported" >&6; }
+               SKIP_CARBON=YES ;;
+  esac
 else
 
   case "$enable_gui_canon" in
index 8a5216a8a3ceabe38ab55e6ea54dfe62148f6206..e17a74c9a76e5fe69e071267769903ec6c080c64 100644 (file)
@@ -262,6 +262,12 @@ if test "`(uname) 2>/dev/null`" = Darwin; then
     dnl TODO: use -arch i386 on Intel machines
     dnl Removed -no-cpp-precomp, only for very old compilers.
     CPPFLAGS="$CPPFLAGS -DMACOS_X_DARWIN"
+
+     dnl Assume we don't want X11 unless it was specifically asked for
+     dnl (--with-x) or Motif, Athena or GTK GUI is used.
+     if test -z "$with_x" -a "X$enable_gui" != Xmotif -a "X$enable_gui" != Xathena -a "X$enable_gui" != Xgtk2 -a "X$enable_gui" != Xgtk3; then
+      with_x=no
+     fi
   fi
 
   dnl Avoid a bug with -O2 with gcc 4.0.1.  Symptom: malloc() reports double
@@ -2421,6 +2427,15 @@ elif test "x$QNX" = "xyes" -a "x$with_x" = "xno" ; then
                SKIP_PHOTON=YES ;;
   esac
 
+elif test "x$MACOS_X" = "xyes" -a "x$with_x" = "xno" ; then
+  case "$enable_gui_canon" in
+    no)                AC_MSG_RESULT(no GUI support) ;;
+    yes|"")    AC_MSG_RESULT(yes - automatic GUI support)
+               gui_auto=yes ;;
+    auto)      AC_MSG_RESULT(auto - disable GUI support for Mac OS) ;;
+    *)         AC_MSG_RESULT([Sorry, $enable_gui GUI is not supported])
+               SKIP_CARBON=YES ;;
+  esac
 else
 
   case "$enable_gui_canon" in
index 4fe3d7d20b6fde7d95c4e3b65d91471fb51c41b3..390aa8dce4d8ea702ba3eca1086c548b38b2350f 100644 (file)
@@ -133,7 +133,7 @@ static void scroll(VTermState *state, VTermRect rect, int downward, int rightwar
   if(rect.start_col == 0 && rect.end_col == state->cols && rightward == 0) {
     int height = rect.end_row - rect.start_row - abs(downward);
     int row;
-    VTermLineInfo zeroLineInfo = { 0 };
+    VTermLineInfo zeroLineInfo = {0x0};
 
     if(downward > 0) {
       memmove(state->lineinfo + rect.start_row,
@@ -1813,7 +1813,7 @@ static int on_resize(int rows, int cols, void *user)
       }
 
       for( ; row < rows; row++) {
-       VTermLineInfo lineInfo = {0};
+       VTermLineInfo lineInfo = {0x0};
        newlineinfo[row] = lineInfo;
       }
 
index 4c04395ea4184fcfd00491fd12ecd4f21202ce5a..0ac59b4ccde9ec79d895a8c9864ca73db05ae09f 100644 (file)
@@ -33,7 +33,7 @@
  * gui_mac.c are used then.  TODO: remove those instead?
  * But for MacVim we do need these ones.
  */
-#if defined(FEAT_CLIPBOARD) && (!defined(FEAT_GUI_ENABLED) || defined(FEAT_GUI_MACVIM))
+#if defined(FEAT_CLIPBOARD) && (!defined(FEAT_GUI_ENABLED))
 
 /* Used to identify clipboard data copied from Vim. */
 
index f6257b58a86cca28452df96c74ff3c5e674ae3d2..ec86fb4f52c02a1a826d47f2afa55ae29ac215be 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1424,
 /**/
     1423,
 /**/
@@ -3954,17 +3956,8 @@ list_version(void)
 #     else
 #      if defined(MSWIN)
     msg_puts(_("with GUI."));
-#      else
-#      if defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON
-    msg_puts(_("with Carbon GUI."));
-#      else
-#       if defined(TARGET_API_MAC_OSX) && TARGET_API_MAC_OSX
-    msg_puts(_("with Cocoa GUI."));
-#       else
-#       endif
-#      endif
-#       endif
 #      endif
+#     endif
 #    endif
 #   endif
 #  endif