[vbox-dev] Patches for OSX 10.12 and 10.13 guests

Kalogrianitis Socratis socratisk at gmail.com
Sun Aug 20 04:38:16 GMT 2017


The templates for OSX 10.12, 10.13 were added in rev. https://www.virtualbox.org/changeset/68314/vbox. Thank you! And for backporting it to the 5.1.x series as well!

However, I think that there may be more that need to be changed. Here's a series of patches that I believe should be applied:

- In 'configure' add support for building VirtualBox in 10.13. Haven't tested it fully, there may be more needed. Will know by tomorrow.

- In 'doc/manual/en_US/user_Introduction.xml' include 10.13 as a supported guest (I know, forward looking statement).

- In 'src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h' and 'src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp' the definitions were missing.

- In 'src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp' copy/paste errors in the 3-letter auto-recognition of the OS.

- In 'src/libs/xpcom18a4/python/Makefile.kmk' a slight change to a comment to let you know that 10.13 still uses Python 2.7.

- There are two more questions:
1) Is there anything that needs to be done in terms of font substitution in 'src/VBox/Frontends/VirtualBox/src/main.cpp:382' (r68467), and

2) I assume that in lines 336 and 436 of 'src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp' (r68467) this is where the zoom button for the VM window is handled, according to the 1st bullet item of the 5.0.8 changelog. That should stay as is, I'm just asking if there is anything for me to test.

Socratis



Index: configure
===================================================================
--- configure	(revision 68467)
+++ configure	(working copy)
@@ -2191,6 +2191,14 @@
   test_header "Darwin version"
   darwin_ver=`uname -r`
   case "$darwin_ver" in
+    17\.*)
+      check_xcode_sdk_path "$WITH_XCODE_DIR"
+      [ $? -eq 1 ] || fail
+      darwin_ver="10.13" # High Sierra
+      sdk=$WITH_XCODE_DIR/Developer/SDKs/MacOSX10.6.sdk
+      cnf_append "VBOX_WITH_MACOSX_COMPILERS_FROM_DEVEL" "1"
+      cnf_append "VBOX_PATH_MACOSX_DEVEL_ROOT" "$WITH_XCODE_DIR/Developer"
+      ;;
     16\.*)
       check_xcode_sdk_path "$WITH_XCODE_DIR"
       [ $? -eq 1 ] || fail


Index: doc/manual/en_US/user_Introduction.xml
===================================================================
--- doc/manual/en_US/user_Introduction.xml	(revision 68467)
+++ doc/manual/en_US/user_Introduction.xml	(working copy)
@@ -469,6 +469,10 @@
             <para>10.12 (Sierra)</para>
           </listitem>
 
+          <listitem>
+            <para>10.13 (High Sierra)</para>
+          </listitem>
+
         </itemizedlist>
 
         <para>Intel hardware is required; please see <xref


Index: src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h
===================================================================
--- src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h	(revision 68467)
+++ src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h	(working copy)
@@ -101,6 +101,8 @@
     MacOSXRelease_Mavericks,
     MacOSXRelease_Yosemite,
     MacOSXRelease_ElCapitan,
+    MacOSXRelease_Sierra,
+    MacOSXRelease_HighSierra,
     MacOSXRelease_New,
 };
 #endif /* VBOX_WS_MAC */


Index: src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
===================================================================
--- src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 68467)
+++ src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(working copy)
@@ -327,6 +327,8 @@
         release[13] = MacOSXRelease_Mavericks;
         release[14] = MacOSXRelease_Yosemite;
         release[15] = MacOSXRelease_ElCapitan;
+        release[16] = MacOSXRelease_Sierra;
+        release[17] = MacOSXRelease_HighSierra;
 
         /* Cut the major release index of the string we have, s.a. 'man uname': */
         const int iRelease = QString(info.release).section('.', 0, 0).toInt();


Index: src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp
===================================================================
--- src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp	(revision 68467)
+++ src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp	(working copy)
@@ -111,9 +111,9 @@
     { QRegExp( "(mac.*10[.,]{0,1}8)|(os.*x.*10[.,]{0,1}8)|(Lion)",                              Qt::CaseInsensitive), "MacOS107_64" },
     { QRegExp( "(mac.*10[.,]{0,1}9)|(os.*x.*10[.,]{0,1}9)|(mac.*mav)|(os.*x.*mav)|(Mavericks)", Qt::CaseInsensitive), "MacOS109_64" },
     { QRegExp( "(mac.*yos)|(os.*x.*yos)|(Yosemite)",                                            Qt::CaseInsensitive), "MacOS1010_64" },
-    { QRegExp( "(mac.*yos)|(os.*x.*capit)|(Capitan)",                                           Qt::CaseInsensitive), "MacOS1011_64" },
-    { QRegExp( "(mac.*yos)|(os.*x.*high.*sierr)|(High Sierra)",                                 Qt::CaseInsensitive), "MacOS1013_64" },
-    { QRegExp( "(mac.*yos)|(os.*x.*sierr)|(Sierra)",                                            Qt::CaseInsensitive), "MacOS1012_64" },
+    { QRegExp( "(mac.*cap)|(os.*x.*capit)|(Capitan)",                                           Qt::CaseInsensitive), "MacOS1011_64" },
+    { QRegExp( "(mac.*hig)|(os.*x.*high.*sierr)|(High Sierra)",                                 Qt::CaseInsensitive), "MacOS1013_64" },
+    { QRegExp( "(mac.*sie)|(os.*x.*sierr)|(Sierra)",                                            Qt::CaseInsensitive), "MacOS1012_64" },
     { QRegExp("((Mac)|(Tig)|(Leop)|(Yose)|(os[ ]*x)).*64",                                      Qt::CaseInsensitive), "MacOS_64" },
     { QRegExp("((Mac)|(Tig)|(Leop)|(Yose)|(os[ ]*x)).*32",                                      Qt::CaseInsensitive), "MacOS" },
 


Index: src/libs/xpcom18a4/python/Makefile.kmk
===================================================================
--- src/libs/xpcom18a4/python/Makefile.kmk	(revision 68467)
+++ src/libs/xpcom18a4/python/Makefile.kmk	(working copy)
@@ -66,7 +66,7 @@
    VBOX_PYTHON27_LIB =
   endif
  endif
- # No Python 3.x yet as part of OSX versions including El Capitan, 10.11.
+ # No Python 3.x yet as part of OSX versions including High Sierra, 10.13.
 
 else
  # Use the script.






More information about the vbox-dev mailing list