diff --git a/mac_build/HowToBuildBOINC_XCode.rtf b/mac_build/HowToBuildBOINC_XCode.rtf index d7cf889dbc..6744f51942 100644 --- a/mac_build/HowToBuildBOINC_XCode.rtf +++ b/mac_build/HowToBuildBOINC_XCode.rtf @@ -1,13 +1,11 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2638 +{\rtf1\ansi\ansicpg1252\cocoartf2709 \cocoascreenfonts1\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica-Bold;\f1\fswiss\fcharset0 Helvetica;\f2\fmodern\fcharset0 Courier; -\f3\fswiss\fcharset0 Arial-BoldMT;\f4\fnil\fcharset0 Menlo-Regular;\f5\fswiss\fcharset0 Helvetica-Oblique; -\f6\fnil\fcharset0 LucidaGrande;} +\f3\fswiss\fcharset0 Arial-BoldMT;\f4\fswiss\fcharset0 Helvetica-Oblique;\f5\fnil\fcharset0 LucidaGrande; +} {\colortbl;\red255\green255\blue255;\red5\green68\blue254;\red186\green0\blue0;\red255\green255\blue255; -\red14\green14\blue255;\red245\green245\blue245;\red0\green0\blue0;\red255\green255\blue255;\red246\green246\blue246; -} +\red245\green245\blue245;\red0\green0\blue0;\red255\green255\blue255;\red246\green246\blue246;} {\*\expandedcolortbl;;\cssrgb\c0\c38136\c99824;\csgenericrgb\c72941\c0\c0;\csgenericrgb\c100000\c100000\c100000; -\csgenericrgb\c5490\c5490\c100000;\csgenericrgb\c96078\c96078\c96078;\cssrgb\c0\c0\c0;\csgray\c100000;\csgenericrgb\c96471\c96471\c96471; -} +\csgenericrgb\c96078\c96078\c96078;\cssrgb\c0\c0\c0;\csgray\c100000;\csgenericrgb\c96471\c96471\c96471;} \margl1440\margr1440\vieww14780\viewh11840\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 @@ -17,10 +15,10 @@ \f1\b0\fs24 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 \cf0 Written by Charlie Fenton\ -Last updated 4/7/2022\ +Last updated 6/24/2023\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \cf0 \ -This document applies to BOINC version 7.19.0 and later. It has instructions for building the BOINC Client and Manager for Macintosh OSX. Information for building science project applications to run under BOINC on Macintosh OSX can be found {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/trac/wiki/BuildMacApp"}}{\fldrslt \cf2 here}}. \ +This document applies to BOINC version 7.24.0 and later. It has instructions for building the BOINC Client and Manager for Macintosh OSX. Information for building science project applications to run under BOINC on Macintosh OSX can be found {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/BuildMacApp"}}{\fldrslt \cf2 here}} and {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/ProjectMain"}}{\fldrslt here}}.\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 @@ -65,7 +63,7 @@ Contents of this document:\ \cf0 \ \pard\pardeftab720\sa260\partightenfactor0 \cf0 As of version 6.13.0, BOINC does not support Macintosh PowerPC processors. As of 7.15.0, BOINC is built entirely for 64-bit Intel, including the BOINC libraries. As of 7.16.14, BOINC is built as Universal2 Binaries which can run on both 64-bit Intel and Apple Silicon (arm64) hardware. \ -You need to take certain steps to ensure that you use only APIs that are available in all the OS versions BOINC supports for each architecture. The best way to accomplish this is to use a single development system running OS 10.8.x or later and cross-compile for the various platforms. The remainder of this document describes that process.\ +You need to take certain steps to ensure that you use only APIs that are available in all the OS versions BOINC supports for each architecture. The best way to accomplish this is to use a single development system running versions of MacOS and Xcode which are / were current at the time your target version of BOINC was released, and cross-compile for the various platforms. The remainder of this document describes that process.\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \cf0 \ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 @@ -77,7 +75,7 @@ You need to take certain steps to ensure that you use only APIs that are availab \cf0 Be sure to follow the directions in this document to ensure that these requirements are met.\ \ \pard\pardeftab720\sa260\partightenfactor0 -\cf0 Starting with version 7.16.14, the BOINC screensaver supports only Mac OS 10.9.0 and later.\ +\cf0 Starting with version 7.16.14, the BOINC screensaver has supported only Mac OS 10.9.0 and later.\ \pard\pardeftab720\sa260\qc\partightenfactor0 \f0\b\fs28 \cf0 Cross-Platform Development @@ -86,19 +84,12 @@ You need to take certain steps to ensure that you use only APIs that are availab \f1\b0\fs24 \cf0 Apple provides the tools necessary to build BOINC on any Mac running OS 10.8.x or later.\ You get these tools, including the GCC or Apple LLVM compiler and system library header files, by installing the Xcode Tools package. \ -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\b \cf0 Building BOINC now requires Xcode Tools version 6.0 or later. -\f1\b0 \ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 \ -\pard\pardeftab720\sa260\partightenfactor0 -\cf0 You can download Xcode from Apple's App Store (it is large: over 4 GB). If you are a member of Apple's Mac Developer Program, you can also download it from Apple's web site: {\field{\*\fldinst{HYPERLINK "http://developer.apple.com"}}{\fldrslt +You can download Xcode from Apple's App Store (it is large: over 4 GB). If you are a member of Apple's Mac Developer Program, you can also download it from Apple's web site: {\field{\*\fldinst{HYPERLINK "http://developer.apple.com"}}{\fldrslt \f2\fs26 \cf2 http://developer.apple.com}}\cf3 .\cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \cf0 Source files are now archived using git. For details, see:\ - {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/trac/wiki/SourceCodeGit"}}{\fldrslt -\f2\fs26 \cf2 http://boinc.berkeley.edu/trac/wiki/SourceCodeGit}}\ + {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/SourceCodeGit"}}{\fldrslt +\f2\fs26 \cf2 https://github.com/BOINC/boinc/wiki/SourceCodeGit}}\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 @@ -106,104 +97,56 @@ You get these tools, including the GCC or Apple LLVM compiler and system library \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \f1\b0\fs24 \cf0 \ -Note: building BOINC Manager 7.3.0 and later requires the OS 10.8 SDK or later.\ -\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 -\cf0 BOINC depends on seven third-party libraries: wxWidgets-3.1.5, c-ares-1.17.2, curl-7.79.1, openssl-3.0.0, freetype-2.11.0 and ftgl-2.1.3~rc5. You can obtain the source files from the following URLs. Clicking on the first URL of each pair will download the tar file. The second URL will open the third party\'92s home web page. On Mac OS X the tar file will usually be downloaded into the Downloads folder. You will need to expand the tar files by double-clicking on them, which will create a folder and place the appropriate files into that folder. You will need to move these folders later.\ +\cf0 BOINC depends on six third-party libraries: wxWidgets, c-ares, curl, openssl, freetype and ftgl. Different versions of BOINC require different versions of these libraries; any one version of BOINC will build with only one specific version of each library. For BOINC versions prior to 7.24.0, see +\f2\fs26 mac_build/HowToBuildBOINC.rtf +\f1\fs24 in the source tree for that version of BOINC for the library versions needed and how to download them. \ \ -wxWidgets-3.1.5 (needed only if you are building the BOINC Manager):\ - {\field{\*\fldinst{HYPERLINK "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.5/wxWidgets-3.1.5.tar.bz2"}}{\fldrslt -\f2\fs26 \cf2 https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.5/wxWidgets-3.1.5.tar.bz2}} +Starting with BOINC 7.24.0, the +\f2\fs26 SetupForBOINC.sh +\f1\fs24 script (described below) in the source tree for any version of BOINC automatically downloads and builds the appropriate six third-party libraries for that version of BOINC.\ +\ +You can obtain the source files from the following URLs. Clicking on the first URL of each pair will download the tar file. The second URL will open the third party\'92s home web page. On Mac OS X the tar file will usually be downloaded into the Downloads folder. You will need to expand the tar files by double-clicking on them, which will create a folder and place the appropriate files into that folder. You will need to move these folders later.\ +\ +More information about each third-party library can be found on its home page:\ +wxWidgets- (needed only if you are building the BOINC Manager): {\field{\*\fldinst{HYPERLINK "https://wxwidgets.org"}}{\fldrslt +\f2 \cf2 \cb4 https://wxwidgets.org}}\ +curl: +\f2\fs26 {\field{\*\fldinst{HYPERLINK "https://curl.se"}}{\fldrslt \cf2 https://curl.se}}\ + +\f1\fs24 c-ares (used by curl): {\field{\*\fldinst{HYPERLINK "https://c-ares.org"}}{\fldrslt +\f2\fs26 \cf2 https://c-ares.org}} \f2\fs26 \ -\f1\fs24 {\field{\*\fldinst{HYPERLINK "https://wxwidgets.org"}}{\fldrslt -\f2 \cf2 \cb4 https://wxwidgets.org}} +\f1\fs24 openssl: {\field{\*\fldinst{HYPERLINK "http://www.openssl.org/"}}{\fldrslt +\f2\fs26 \cf2 http://www.openssl.org/}} +\f2\fs26 \ + +\f1\fs24 freetype (needed only if you are building the BOINC default screensaver or a project screensaver): {\field{\*\fldinst{HYPERLINK "http://www.freetype.org/"}}{\fldrslt +\f2\fs22 \cf2 \CocoaLigature0 http://www.freetype.org/}}\ +ftgl (needed only if you are building the BOINC default screensaver or a project screensaver): {\field{\*\fldinst{HYPERLINK "http://sourceforge.net/projects/ftgl"}}{\fldrslt +\f2\fs22 \cf2 \CocoaLigature0 http://sourceforge.net/projects/ftgl}} \f2\fs26 \ \f1\fs24 \ -curl-7.79.1:\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2\fs26 \cf0 {\field{\*\fldinst{HYPERLINK "https://curl.se/download/curl-7.79.1.tar.gz"}}{\fldrslt \cf2 https://curl.se/download/curl-7.79.1.tar.gz}}\ - {\field{\*\fldinst{HYPERLINK "https://curl.se"}}{\fldrslt \cf2 https://curl.se}}\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\fs24 \cf0 c-ares-1.17.2 (used by curl):\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2\fs26 \cf0 {\field{\*\fldinst{HYPERLINK "https://c-ares.org/download/c-ares-1.17.2.tar.gz"}}{\fldrslt -\fs24 \cf2 \cb4 https://c-ares.org/download/c-ares-1.17.2.tar.gz}}\ - {\field{\*\fldinst{HYPERLINK "https://c-ares.org"}}{\fldrslt \cf2 https://c-ares.org}}\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\fs24 \cf0 openssl-3.0.0\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2\fs26 \cf0 {\field{\*\fldinst{HYPERLINK "https://www.openssl.org/source/openssl-3.0.0.tar.gz"}}{\fldrslt \cf2 https://www.openssl.org/source/openssl-3.0.0.tar.gz}}\ - {\field{\*\fldinst{HYPERLINK "http://www.openssl.org/"}}{\fldrslt \cf2 http://www.openssl.org/}}\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\fs24 \cf0 freetype-2.11.0 (needed only if you are building the BOINC default screensaver or a project screensaver):\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f4\fs22 \cf5 \CocoaLigature0 {\field{\*\fldinst{HYPERLINK "https://download.savannah.gnu.org/releases/freetype/freetype-2.11.0.tar.gz"}}{\fldrslt -\f2 \cf2 \cb4 \CocoaLigature1 https://download.savannah.gnu.org/releases/freetype/freetype-2.11.0.tar.gz}}\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2\fs26 \cf0 \CocoaLigature1 {\field{\*\fldinst{HYPERLINK "http://www.freetype.org/"}}{\fldrslt -\fs22 \cf2 \CocoaLigature0 http://www.freetype.org/}} -\f4\fs22 \cf5 \CocoaLigature0 \ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\fs24 \cf0 \CocoaLigature1 \ -ftgl-2.1.3~rc5 (needed only if you are building the BOINC default screensaver or a project screensaver):\ - {\field{\*\fldinst{HYPERLINK "http://sourceforge.net/projects/ftgl/files/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz"}}{\fldrslt -\f2 \cf2 http://sourceforge.net/projects/ftgl/files/FTGL%20Source/2.1.3%7Erc5/ftgl-2.1.3-rc5.tar.gz}}\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2\fs26 \cf0 {\field{\*\fldinst{HYPERLINK "http://sourceforge.net/projects/ftgl"}}{\fldrslt -\fs22 \cf2 \CocoaLigature0 http://sourceforge.net/projects/ftgl}}\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\fs24 \cf0 \ \pard\pardeftab720\sa260\partightenfactor0 -\cf0 XCode will automatically check compatibility back to OS 10.10 if the following are defined during compilation:\ -\pard\pardeftab720\partightenfactor0 -\f2\fs26 \cf0 MAC_OS_X_VERSION_MAX_ALLOWED=10100\ -MAC_OS_X_VERSION_MIN_REQUIRED=10100\ -\pard\pardeftab720\partightenfactor0 - -\f1\fs24 \cf0 \ -\pard\pardeftab720\sa260\partightenfactor0 -\cf0 These are not done automatically by either the Xcode projects which come with wxWidgets-3.1.5, nor the AutoMake scripts supplied with wxWidgets-3.1.5, c-ares-1.17.2, curl-7.79.1, openssl-3.0.0, freetype-2.11.0 and ftgl-2.1.3~rc5. So be sure to use our special scripts to build these packages.\ +\f0\b \cf0 IMPORTANT +\f1\b0 : The +\f2\fs26 t +\f1\fs24 hird-party libraries may not work properly with BOINC if you build them directly with either the Xcode projects which come with wxWidgets or the AutoMake scripts supplied with all six, so be sure to use our special scripts to build these packages.\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 [1] Make sure you are logged into the Mac using an account with administrator privileges. Create a parent directory within which to work. In this description; we will call it BOINC_dev, but you can name it anything you wish.\ + +\f0\b \cf0 [1] +\f1\b0 Make sure you are logged into the Mac using an account with administrator privileges. Create a parent directory within which to work. In this description; we will call it BOINC_dev, but you can name it anything you wish.\ \ -[2] Move the following 7 directories from the Downloads folder into the BOINC_dev folder (omit any you don't need):\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\f2\fs26 \cf0 c-ares- -\fs24 1.17.2 -\fs26 \ - curl-7.79.1\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 -\cf0 openssl-3.0.0\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 wxWidgets-3.1.5\ - freetype-2.11.0\ - ftgl-2.1.3~rc5\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 +\f0\b [2] +\f1\b0 If you have not yet done so, install Xcode and launch it once to accept the license agreement and complete the installation.\ +\ -\f1\fs24 \cf0 \ -Important: do not change the names of any of these 7 directories. Remember that the names are case sensitive.\ -\ -[3] If you have not yet done so, install Xcode and launch it once to accept the license agreement and complete the installation.\ -\ -[4] Get the BOINC source tree from the repository, and put it in the same BOINC_dev folder. To do this, type the following in Terminal (if you have problems, you may need to enter +\f0\b [3] +\f1\b0 Get the BOINC source tree from the repository, and put it in the BOINC_dev folder. To do this, type the following in Terminal (if you have problems, you may need to enter \f2\fs26 sudo \f1\fs24 and a space before the \f2\fs26 git @@ -213,7 +156,7 @@ Important: do not change the names of any of these 7 directories. Remember that \f2\fs26 \cf0 cd \{path\}/BOINC_dev/\ \pard\pardeftab720\partightenfactor0 -\cf0 \cb6 git clone \cb1 https://github.com/BOINC/boinc.git \cb6 boinc +\cf0 \cb5 git clone \cb1 https://github.com/BOINC/boinc.git \cb5 boinc \f1\fs24 \cb1 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \cf0 \ @@ -223,11 +166,14 @@ Important: do not change the names of any of these 7 directories. Remember that \pard\pardeftab720\partightenfactor0 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 The command above retrieves the source code from the HEAD / MASTER (TRUNK) or development branch of the git repository. For more information on getting the BOINC source code, see:\ - {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/trac/wiki/SourceCodeGit"}}{\fldrslt -\f2\fs26 \cf2 http://boinc.berkeley.edu/trac/wiki/SourceCodeGit}}\ +\cf0 The command above retrieves the source code from the HEAD / MASTER (TRUNK) or development branch of the git repository. You can also get or switch to the source code for any released version of BOINC. For more information on getting the BOINC source code, see:\ + {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/SourceCodeGit"}}{\fldrslt +\f2\fs26 \cf2 https://github.com/BOINC/boinc/wiki/SourceCodeGit}}\ \ -[5] Run the script to build the c-ares, curl, openssl, wxWidgets, freetype and ftgl libraries as follows:\ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 + +\f0\b \cf0 [4] +\f1\b0 Run the script to download and build the c-ares, curl, openssl, wxWidgets, freetype and ftgl libraries as follows:\ \ \pard\pardeftab720\partightenfactor0 @@ -235,7 +181,7 @@ Important: do not change the names of any of these 7 directories. Remember that source setupForBoinc.sh -clean \f1\fs24 \ \ -If you don't wish to force a full rebuild of everything, omit the -clean argument.\ +The above commands will download the libraries only if they haven't previously been downloaded. If you don't wish to force a full rebuild of everything, omit the -clean argument.\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 @@ -248,7 +194,7 @@ If you don't wish to force a full rebuild of everything, omit the -clean argumen \f1\fs24 command to run them.\ \f0\b Note 2: -\f1\b0 This script tries to build all seven third-party libraries: wxWidgets-3.1.5, c-ares-1.17.2, curl-7.79.1, openssl-3.0.0, freetype-2.11.0 and ftgl-2.1.3~rc5. When the script finishes, it will display a warning about any libraries it was unable to build (for example, if you have not downloaded them.) To make it easier to find the error messages, clear the Terminal display and run the script again without +\f1\b0 This script tries to build all six third-party libraries: wxWidgets, c-ares, curl, openssl, freetype and ftgl. When the script finishes, it will display a warning about any libraries it was unable to build. To make it easier to find the error messages, clear the Terminal display and run the script again without \f2 -clean \f1 .\ @@ -257,13 +203,15 @@ If you don't wish to force a full rebuild of everything, omit the -clean argumen \f2\fs26 setupForBoinc.sh \f1\fs24 runs \f2\fs26 buildWxMac.sh -\f1\fs24 to build the wxWidgets library used by BOINC Manager. If you built the wxWidgets library with an earlier version of +\f1\fs24 to build the wxWidgets library used by BOINC Manager. If you previously built the wxWidgets library with an earlier version of \f2\fs26 buildWxMac.sh -\f1\fs24 , then you must rebuild it with the +\f1\fs24 , you may need to rebuild it with the \f2\fs26 buildWxMac.sh -\f1\fs24 included in the newer source tree. Otherwise, the BOINC Manager build will fail with linker ( +\f1\fs24 included in the newer source tree if the BOINC Manager build fails with linker ( \f2\fs26 ld -\f1\fs24 ) errors.\ +\f1\fs24 ) errors for symbols starting with " +\f2\fs26 wx +\f1\fs24 ".\ \f0\b Note 4: \f1\b0 The \{path\} must not contain any space characters.\ @@ -271,14 +219,11 @@ If you don't wish to force a full rebuild of everything, omit the -clean argumen \f0\b \cf0 Hint: \f1\b0 You don't need to type the path to a file or folder into Terminal; just drag the file or folder icon from a Finder window onto the Terminal window.\ - -\f0\b Note 5: -\f1\b0 To be compatible with OS 10.7 or earlier, the screensaver must be built with Garbage Collection (GC) supported (and without Automatic Reference Counting) , but Xcode versions later than 5.0.2 do not allow building with GC. To allow building with newer versions of Xcode while keeping backward compatibility to OS 10.7, the GIT repository includes the screensaver executable built with GC, while the Xcode project builds the screensaver with ARC (for newer versions of OS X.) The -\f2\fs26 release_boinc.sh -\f1\fs24 script (described later in this document) adds both the GC and ARC builds of the screensaver to the installer; the installer code selects the correct screensaver for the target version of OS X at install time.\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 [6] Build BOINC as follows:\ + +\f0\b \cf0 [5] +\f1\b0 Build BOINC as follows:\ \ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 \cf0 BOINC itself is built using the @@ -299,30 +244,47 @@ source BuildMacBOINC.sh The complete syntax for this script is\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\f2\fs26 \cf0 source BuildMacBOINC.sh [-dev] [-noclean] [-all] [-lib] [-client] [-libc] [-c++11] [-help] +\f2\fs26 \cf0 source BuildMacBOINC.sh [-dev] [-noclean] [-libstdc++] [-all] [-lib] [-client] [-zipapps] [-uc2] [-vboxwrapper] [-target targetName] [-setting name value] [-help] \f1\fs24 \ \ The options for BuildMacBOINC.sh are:\ - -dev build the development (debug) build. \ - default is deployment (release) build.\ + -dev Build the development (debug) build. \ + Default is deployment (release) build.\ \ - -noclean don't do a "clean" of each target before building.\ - default is to clean all first.\ + -noclean Don't do a "clean" of each target before building.\ + Default is to clean all first.\ \ - The following arguments determine which targets to build\ - -all build all targets (i.e. target "Build_All" -- this is the default)\ + -libstdc++ Build using libstdc++ instead of libc++\ \ - -lib build the six libraries: libboinc_api.a, libboinc_graphics_api.a, libboinc.a, libboinc_opencl.a, libboinc_zip.a, jpeglib.a\ + The following arguments determine which targets to build:\ + -all Build all targets (i.e. target "Build_All" -- this is the default) except boinc_zip_test, testzlibconflict, UpperCase2 targets\ + (UC2-x86_64, UC2Gfx-x86_64 and slide_show-x86_64) and VBoxWrapper\ \ - -client build two targets: boinc client and command-line utility {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/wiki/Boinccmd_tool"}}{\fldrslt + -lib Build the six libraries: libboinc_api.a, libboinc_graphics_api.a, libboinc.a, libboinc_opencl.a, libboinc_zip.a, jpeglib.a\ +\ + -client Build two targets: boinc client and command-line utility {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/wiki/Boinccmd_tool"}}{\fldrslt \f2 \cf2 boinccmd}}\ (also builds libboinc.a, since boinc_cmd requires it.)\ \ - -libc build using libc++ instead of libstdc++ (requires OS 10.7 or later)\ + -zipapps Build two zip samples: boinc_zip_test and testzlibconflict\ \ - -c++11 build using c++11 language dialect instead of default\ + -uc2 Build the UpperCase2 targets: UC2-x86_64, UC2Gfx-x86_64 and slide_show-x86_64\ \ - Both -lib and -client may be specified to build eight targets (no BOINC Manager or screensaver.)\ + -vboxwrapper Build the VBoxWrapper target\ +\ + -libc Build using libc++ instead of libstdc++ (requires OS 10.7 or later)\ +\ + -c++11 Build using c++11 language dialect instead of default\ +\ + Both -lib and -client may be specified to build seven targets (no BOINC Manager or screensaver.)\ +\ +The following arguments are used mainly for building the daily test builds and are not likely to be useful to you:\ + -target targetName Build +\f4\i only +\f1\i0 the one target specified by targetName\ +\ + -setting name value Override setting 'name' to have the value 'value' (usually used along with -target.) \ + You can pass multiple -setting arguments.)\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 @@ -332,9 +294,9 @@ The options for BuildMacBOINC.sh are:\ \f1\b0 in the BOINC_dev/boinc/mac_build/ directory builds BOINC. It can be used either with the \f2 BuildMacBOINC.sh \f1 script or as a stand-alone project. The -\f5\i Development -\f1\i0 build configuration builds only the native architecture and is used for debugging. The -\f5\i Deployment +\f4\i Development +\f1\i0 build configuration is used for debugging. The +\f4\i Deployment \f1\i0 build configuration builds a universal binary and is suitable for release builds. If there are any other build configurations, they should not be used as they are obsolete. \ \ @@ -353,9 +315,17 @@ The options for BuildMacBOINC.sh are:\ \f2\fs26 BOINC_dev/boinc/mac_build/build/Deployment/ \f1\fs24 or \f2\fs26 BOINC_dev/boinc/mac_build/build/Development/ -\f1\fs24 where they are easy to find. Building directly in Xcode places the built products in a somewhat obscure location. To determine this location, control-click on -\f5\i Products -\f1\i0 in Xcode's Project Navigator and select "Show in Finder." \ +\f1\fs24 where they are easy to find. \ +\ +Building directly in Xcode places the built products in a somewhat obscure location. To determine this location, control-click on +\f4\i Products +\f1\i0 in Xcode's Project Navigator and select "Show in Finder", or use the method in +\f0\b Note 5 +\f1\b0 below. Building the the libboinc*.a and jpeglib.a libraries will copy them to the directory +\f2\fs26 BOINC_dev/boinc/mac_build/build/Deployment/ +\f1\fs24 or +\f2\fs26 BOINC_dev/boinc/mac_build/build/Development/. +\f1\fs24 \ \ \f0\b Note 4: @@ -380,7 +350,10 @@ The options for BuildMacBOINC.sh are:\ \f1\fs24 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \cf0 \ -The BOINC Xcode project has built-in scripts which create a text file with the path to the built products at either +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 + +\f0\b \cf0 Note 5: When +\f1\b0 building the client or BOINC Manager, the BOINC Xcode project has built-in scripts which create a text file with the path to the built products at either \f2\fs26 BOINC_dev/boinc/mac_build/Build_Deployment_Dir \f1\fs24 or \f2\fs26 BOINC_dev/boinc/mac_build/Build_Development_Dir @@ -388,8 +361,6 @@ The BOINC Xcode project has built-in scripts which create a text file with the p \f2\fs26 release_boinc.sh \f1\fs24 script, but you can also use them to access the built products directly as follows; open the file with TextEdit and copy the path, then enter command-shift-G in the Finder and paste the path into the Finder's dialog.\ \ -The standard release of BOINC version 7.15.0 and later builds only for Macintosh computers with 64-bit Intel processors. The executables and libraries are built only for the x86_64 architecture.\ -\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 \f0\b\fs28 \cf0 Building BOINC Manager Installer @@ -403,19 +374,19 @@ To build the Installer for the BOINC Manager, you must be logged in as an admini \pard\pardeftab720\partightenfactor0 \f2\fs26 \cf0 cd \{path\}/BOINC_dev/boinc/\ -source \{path\}/BOINC_dev/boinc/mac_installer/release_boinc.sh x y z\ +source ./mac_installer/release_boinc.sh x y z\ \pard\pardeftab720\partightenfactor0 \f1\fs24 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 Substitute the 3 parts of the BOINC version number for x y and z in the above. For example, to build the installer for BOINC version 7.9.0, the command would be\ +\cf0 Substitute the 3 parts of the BOINC version number for x y and z in the above. For example, to build the installer for BOINC version 7.24.0, the command would be\ \pard\pardeftab720\partightenfactor0 -\f2\fs26 \cf0 source \{path\}/BOINC_dev/boinc/mac_installer/release_boinc.sh 7 9 0\ +\f2\fs26 \cf0 source \{path\}/BOINC_dev/boinc/mac_installer/release_boinc.sh 7 24 0\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\f1\fs24 \cf0 This will create a directory "BOINC_Installer/New_Release_7_9_0" in the BOINC_dev directory, and the installer will be located in ' -\f2\fs26 \{path\}/BOINC_dev/BOINC_Installer/New_Release_7_9_0/boinc_7.9.0_macOSX_x86_64 +\f1\fs24 \cf0 This will create a directory "BOINC_Installer/New_Release_7_24_0" in the BOINC_dev directory, and the installer will be located in ' +\f2\fs26 \{path\}/BOINC_dev/BOINC_Installer/New_Release_7_24_0/boinc_7.24.0_macOSX_universal \f1\fs24 '.\ \ The installer script uses the deployment (release) build of BOINC; it won't work with a development (debug) build.\ @@ -424,14 +395,14 @@ You can find the current version number in the file \fs24 \ \pard\pardeftab720\partightenfactor0 -\f6 \cf0 \ +\f5 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 \f0\b\fs28 \cf0 Code Signing the BOINC Manager Installer and Uninstaller \f1\b0\fs24 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\f6 \cf0 \ +\f5 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \f1 \cf0 Mac OS 10.8 introduces a security feature called Gatekeeper, whose default settings won't allow a user to run applications or installers downloaded from the Internet unless they are signed by a registered Apple Developer. The @@ -446,7 +417,7 @@ Developer ID Application: John Smith\ \ \pard\tx543\pardeftab543\pardirnatural\partightenfactor0 -\f1\fs24 \cf7 \cb8 If you wish to also code sign the installer package, add a second line to +\f1\fs24 \cf6 \cb7 If you wish to also code sign the installer package, add a second line to \f2\fs26 ~/BOINCCodeSignIdentities.txt \f1\fs24 with the installer code signing identity. This \cf0 \cb1 would be something like the following:\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 @@ -463,15 +434,41 @@ Developer ID Application: John Smith\ \f2 \cf2 Tech Note 2206}}.\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\f6 \cf0 \ +\f5 \cf0 \ \pard\pardeftab720\partightenfactor0 \f0\b \cf0 Important: \f1\b0 Code signed under MacOS 11.0 or later is not compatible with MacOS 10.11.6 or earlier and will be rejected with "Signature invalid." If backward compatibility is desired to allow installing and running on systems prior to MacOS 10.12.0, run the \f2\fs26 release_boinc.sh \f1\fs24 script under MacOS 10.15.7 or earlier. You can do this even if you performed the previous steps under MacOS 11.0 or later.\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 -\cf0 \ +\ +\pard\tx642\pardeftab642\partightenfactor0 +\cf0 As of MacOS 10.15 Catalina, the OS does not allow the user to run downloaded software unless it has been "notarized" by Apple. You can notarize BOINC only if you have code signed everything. If you are building BOINC version number x.y.z, type the following in Terminal to notarize the installer and uninstaller:\ +\ +\pard\pardeftab720\partightenfactor0 + +\f2\fs26 \cf0 cd \{path\}/BOINC_dev/boinc/\ +source ./mac_installer/notarize_boinc.sh x y z\ +\pard\pardeftab720\partightenfactor0 + +\f1\fs24 \cf0 \ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\partightenfactor0 +\cf0 Substitute the 3 parts of the BOINC version number for x y and z in the above using the same values you used when building the installer. \ +\ +You must have done the following before running this script:\ + \'95 Created an app-specific password by following the instructions on "Using app-specific passwords" {\field{\*\fldinst{HYPERLINK "https://support.apple.com/en-us/HT204397"}}{\fldrslt here}}.\ + +\f0\b NOTE: +\f1\b0 You cannot use your normal Apple ID password.\ + \'95 Created a profile named "notarycredentials" in your keychain using the "notarytool store-credentials" command (enter "man notarytool" in Terminal for details.)\ + \'95 Run the release_boinc.sh script as described above.\ + \ +For more information, type the following in Terminal:\ + +\f2\fs26 xcrun notarytool --help\ + man stapler\ + +\f1\fs24 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 \f0\b\fs28 \cf0 Debugging and BOINC security @@ -481,20 +478,19 @@ Developer ID Application: John Smith\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \cf0 Version 5.5.4 of BOINC Manager for the Macintosh introduced new, stricter security measures. For details, please see the file \f2\fs26 BOINC_dev/boinc/mac_installer/Readme.rtf -\f1\fs24 and {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/sandbox.php"}}{\fldrslt -\f2 \cf2 http://boinc.berkeley.edu/sandbox.php}} and {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/trac/wiki/SandboxUser"}}{\fldrslt -\f2 \cf2 http://boinc.berkeley.edu/trac/wiki/SandboxUser}}\ +\f1\fs24 and {\field{\*\fldinst{HYPERLINK "https://boinc.berkeley.edu/sandbox_design.php"}}{\fldrslt +\f2 \cf2 https://boinc.berkeley.edu/sandbox_design.php}} and {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/SandboxUser"}}{\fldrslt +\f2 \cf2 https://github.com/BOINC/boinc/wiki/SandboxUser}}\ \ \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\tx10560\tx11520\tx12480\tx13440\tx14400\tx15360\tx16320\tx17280\tx18240\tx19200\tx20160\tx21120\tx22080\tx23040\tx24000\tx24960\tx25920\tx26880\tx27840\tx28800\tx29760\tx30720\tx31680\tx32640\tx33600\tx34560\tx35520\tx36480\tx37440\tx38400\tx39360\tx40320\tx41280\tx42240\tx43200\tx44160\tx45120\tx46080\tx47040\tx48000\tx48960\tx49920\tx50880\tx51840\tx52800\tx53760\tx54720\tx55680\tx56640\tx57600\tx58560\tx59520\tx60480\tx61440\tx62400\tx63360\tx64320\tx65280\tx66240\tx67200\tx68160\tx69120\tx70080\tx71040\tx72000\tx72960\tx73920\tx74880\tx75840\tx76800\tx77760\tx78720\tx79680\tx80640\tx81600\tx82560\tx83520\tx84480\tx85440\tx86400\tx87360\tx88320\tx89280\tx90240\tx91200\tx92160\tx93120\tx94080\tx95040\tx96000\pardirnatural\partightenfactor0 \cf0 \CocoaLigature0 The LLDB debugger can't attach to applications which are running as a different user or group so it ignores the S_ISUID and S_ISGID permission bits when launching an application. To work around this, the BOINC -\f5\i \CocoaLigature1 Development +\f4\i \CocoaLigature1 Development \f1\i0 \CocoaLigature0 build does not use the special boinc_master or boinc_project users or groups, and so can be run under the debugger from Xcode. This also streamlines the development cycle by avoiding the need to run the installer for every change. (To generate the development build under Xcode, choose "Build" from the product menu, or enter command-B on the keyboard.)\ \ -To restore the standard ownerships and permissions, run the installer or run the {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/mac_build/Mac_SA_Secure.sh"}}{\fldrslt -\f2 \cf2 Mac_SA_Secure.sh}} shell script in Terminal (the comments in this script have instructions for running it.)\ +To restore the standard ownerships and permissions, run the installer or run the \CocoaLigature1 BOINC_dev/boinc/mac_build/Mac_SA_Secure.sh\CocoaLigature0 shell script in Terminal (the comments in this script have instructions for running it.)\ \ \pard\pardeftab720\sa260\partightenfactor0 -\cf0 \cb9 \CocoaLigature1 For information on interpreting crash dumps and backtraces, see {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/trac/wiki/MacBacktrace"}}{\fldrslt +\cf0 \cb8 \CocoaLigature1 For information on interpreting crash dumps and backtraces, see {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/MacBacktrace"}}{\fldrslt \f2 \cf2 Mac Backtrace}}.\cb1 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc\partightenfactor0 @@ -512,63 +508,4 @@ To restore the standard ownerships and permissions, run the installer or run the \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 \cf0 \ If Xcode is obtained from the Apple Store then it will be installed automatically into the Applications folder. Double-click on the installed Xcode icon to run Xcode. Xcode will display a dialog allowing you to finish the installation; you must do this before running BOINC's build scripts. (Some versions of Xcode may not display this dialog until you open a file with Xcode.)\ -\ -====================== Additional notes from \expnd0\expndtw0\kerning0 -Robert Chalmers\kerning1\expnd0\expndtw0 ======================\ -\ -NOTE to building with XCode.\ -The general instructions in the mac_build folder in the file HowToBuildBOINC_XCode.pdf should also note that if you want to build using XCode in it's GUI implementation - not command line - alone, you need to put all the downloaded libraries in the folder directly above the build folder. For EG:\ -All of these external programs:\ -\ -wxWidgets-3.1.0\ -curl-7.79.1:\ -c-ares-1.17.2 (used by curl):\ -openssl-3/0/0\ -freetype-2.11.0 \ -ftgl-2.1.3~rc5 \ -\ -Need to go into the top GitHub directory on your system and be unpacked there. Otherwise XCode as the project is currently set up, will not find the libraries. They need to be unzipped there of course.\ -\ -/Users//GitHub/\ -\ -So that when you build in XCode, they can be found in the existing setup, which looks for them in - for example - \ -USER_HEADER_SEARCH_PATHS = ../../curl-7.79.1/include ../../openssl-3/0/0/include ../lib/**\ -\ -I found the existing how-to-build pdf slightly misleading. It could be that to command line build would benefit from having the external libraries in this folder directly above the 'boinc' folder.\ -\ -In my case I have \ -/Users/Robert/Documents/GitHub\ - /boinc\ - /c-ares-1.17.2\ - /curl-7.79.1\ -... and so on for the other required programs.\ -\ -Below the boinc folder there is of course the 'boinc/mac_build' folder.\ -\ -The result is\ -\ -01-Apr-2019 09:21:01 [---] OS: Mac OS X 10.14.4 (Darwin 18.5.0)\ -01-Apr-2019 09:21:01 [---] Memory: 16.00 GB physical, 67.34 GB virtual\ -01-Apr-2019 09:21:01 [---] Disk: 931.19 GB total, 64.59 GB free\ -01-Apr-2019 09:21:01 [---] Local time is UTC +1 hours\ -01-Apr-2019 09:21:01 [---] Last benchmark was 17987 days 08:21:01 ago\ -01-Apr-2019 09:21:01 [---] No general preferences found - using defaults\ -01-Apr-2019 09:21:01 [---] Preferences:\ -01-Apr-2019 09:21:01 [---] max memory usage when active: 8192.00 MB\ -01-Apr-2019 09:21:01 [---] max memory usage when idle: 14745.60 MB\ -01-Apr-2019 09:21:01 [---] max disk usage: 64.50 GB\ -01-Apr-2019 09:21:01 [---] don't use GPU while active\ -01-Apr-2019 09:21:01 [---] suspend work if non-BOINC CPU load exceeds 25%\ -01-Apr-2019 09:21:01 [---] (to change preferences, visit a project web site or select Preferences in the Manager)\ -01-Apr-2019 09:21:01 [---] Setting up project and slot directories\ -01-Apr-2019 09:21:01 [---] Checking active tasks\ -01-Apr-2019 09:21:01 [---] Setting up GUI RPC socket\ -01-Apr-2019 09:21:01 [---] Checking presence of 0 project files\ -01-Apr-2019 09:21:01 [---] This computer is not attached to any projects\ -01-Apr-2019 09:21:01 Initialization completed\ -01-Apr-2019 09:21:01 [---] Suspending GPU computation - computer is in use\ -\ -\ -\ -\ } \ No newline at end of file diff --git a/mac_build/boinc.xcodeproj/project.pbxproj b/mac_build/boinc.xcodeproj/project.pbxproj index dce0f095c7..5e3dd53534 100644 --- a/mac_build/boinc.xcodeproj/project.pbxproj +++ b/mac_build/boinc.xcodeproj/project.pbxproj @@ -5241,7 +5241,6 @@ GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 10.13; MARKETING_VERSION = 1.0; - ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = "edu.berkeley.boinc.finish-install"; PRODUCT_NAME = BOINC_Finish_Install; }; diff --git a/mac_installer/ReadMe.rtf b/mac_installer/ReadMe.rtf index ff4cfdb3ba..df11f3dbaa 100644 --- a/mac_installer/ReadMe.rtf +++ b/mac_installer/ReadMe.rtf @@ -48,7 +48,7 @@ Note: on some versions of the Mac OS, you may not be able to exit the BOINC scre \f1\b0 \cf0 BOINC Manager for the Macintosh features strong security measures. This additional security helps protect your computer data from potential theft or accidental or malicious damage by limiting BOINC projects' access to your system and data. \ \ -For more information or technical details of the implementation, please see {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/trac/wiki/SandboxUser"}}{\fldrslt http://boinc.berkeley.edu/trac/wiki/SandboxUser}} and {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/sandbox_design.php"}}{\fldrslt http://boinc.berkeley.edu/sandbox_design.php}}\ +For more information or technical details of the implementation, please see {\field{\*\fldinst{HYPERLINK "https://github.com/BOINC/boinc/wiki/SandboxUser"}}{\fldrslt https://github.com/BOINC/boinc/wiki/SandboxUser}} and {\field{\*\fldinst{HYPERLINK "http://boinc.berkeley.edu/sandbox_design.php"}}{\fldrslt http://boinc.berkeley.edu/sandbox_design.php}}\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0