Commit Graph

885 Commits

Author SHA1 Message Date
Charlie Fenton 4010e8d2db Mac: ensure curl is built without needing libraries not normally available.
Also simplify redundant code.
2021-11-16 02:40:04 -08:00
Charlie Fenton a7cb18e801 Mac: use preferred link for downloading curl 2021-10-20 06:11:32 -07:00
Charlie Fenton 3b46629dfa mac: correctly fix CI build of c-ares-1.17.2 2021-10-20 03:26:45 -07:00
Charlie Fenton 3bae2cbf76 mac: third try to fix CI build of c-ares-1.17.2 (my local build works)
The path to the built library has changed since c-ares-1.13.0
2021-10-18 05:07:05 -07:00
Charlie Fenton 4057397c90 mac: try again to fix CI build of c-ares-1.17.2 (my local build works)
The path to the built library has changed since c-ares-1.13.0
2021-10-18 04:16:20 -07:00
Charlie Fenton 11c2eacd56 mac: try to fix CI build of c-ares-1.17.2 (my local build works)
The path to the built library has changed since c-ares-1.13.0
2021-10-18 03:49:53 -07:00
Charlie Fenton ecffff10b6 Mac: update build instuctions 2021-10-18 03:00:45 -07:00
Charlie Fenton 78614d9c1a Mac: change minimum MacOS version to 10.10 (required for wxWidgets 3.1.5) 2021-10-18 03:00:06 -07:00
Charlie Fenton 689dc20ede Mac: update dependent libraries to latest: c-ares-1.17.2, curl-7.79.1, freetype-2.11.0, openssl-3.0.0
Previously updated to wxWidgets-3.1.5. FTGL version ftgl-2.1.3~rc5  is still the current version.
2021-10-18 01:43:08 -07:00
Charlie Fenton 85b9494d96 Mac curl: build curl to use Secure Transport instead of OpenSSL so it uses MacOS maintained certificates instead of ca-bundle.crt 2021-10-11 04:04:03 -07:00
Charlie Fenton 5bae0cfddd Mac: fix typos in build instructions for BOINC with wxWidgets 3.1.5 on Mac 2021-10-01 00:22:21 -07:00
Charlie Fenton a2ab294b21 Mac: update build instructions for wxWidgets 3.1.5 2021-09-30 23:53:33 -07:00
Charlie Fenton c04357bc19 Mac: Fix build errors when building BOINC with wxWidgets 3.1.5 2021-09-30 23:36:32 -07:00
Charlie Fenton effd358d09 Mac: Update Build instructions to say that BOINC must be built and signed under MacOS 11.6 or later using Xcode 12.5.1 or later to allow installing on MacOS < 10.12 and to also run natively on Apple Silicon Macs. 2021-09-18 02:20:56 -07:00
Charlie Fenton f3826b257d Mac: Allow installing BOINC without installing Rosetta 2 2021-06-24 17:46:51 -07:00
Charlie Fenton afde389dd9 Mac: update comments 2021-06-19 01:29:48 -07:00
Charlie Fenton 7d4c019aa1 Mac installer: on arm64 Macs, check whether Rosetta 2 ialready installed; optionally install Rosetta 2 if not already installed 2021-06-18 04:10:24 -07:00
Charlie Fenton 49bf7b696f Mac: Fix BuildMacBOINC,sh script to build libboinc_zip.a when running under bash, not only under zsh 2021-06-03 05:48:07 -07:00
Bernd Machenschalk 081460db00 Mac: fixes for #4386
- Xcode: add libboinc dependency to detect_rosetta_cpu instead of the client

- client/hostinfo_unix.cpp: variables 'family', 'stepping' and 'model' are
  only used on Intel, 'feature' and 'feature_string' only on ARM64
2021-06-02 11:31:20 +02:00
Bernd Machenschalk 1abc61c0ab Mac Xcode: strip unneccessary compiler settings for detect_rosetta_cpu 2021-06-01 13:25:20 +02:00
Bernd Machenschalk 78fd16221b Xcode: add detect_rosetta_cpu as a BOINC_Client dependency target
- while at it, removed stray jpeglib.h reference on Charlie's behalf
2021-05-31 14:17:09 +02:00
Bernd Machenschalk 86f8c7c4b3 Mac: Xcode: explicitly sign SetVersion before running it 2021-05-31 13:16:41 +02:00
Charlie Fenton 96d11d39db Mac: fix build scripts to be compatible with both bash and zsh shells
Use "set -o pipefail" instead of "${PIPESTATUS[0]}" (suggested by Bernd Machenschalk)
2021-05-19 05:43:56 -07:00
Charlie Fenton 880c4c12db Mac: fix build scripts to be compatible with both bash and zsh shells
Fix CI build
2021-05-19 05:08:45 -07:00
Charlie Fenton 6e3765440f Mac: fix build scripts to be compatible with both bash and zsh shells 2021-05-19 02:35:29 -07:00
Charlie Fenton 97eeb71581 Mac build script: eliminate redundant -c++11 arg since C++11 build is now standard 2021-03-31 04:18:31 -07:00
Charlie Fenton fa9f9313c9 Mac: Change Xcode project C++ Language Dialect to C++11 2021-03-31 03:08:48 -07:00
Charlie Fenton 112ff27c08 Mac: Update Xcode project for curl 7.73.0 and OpenSSL-1.1.0l 2020-12-24 03:54:22 -08:00
Charlie Fenton acb21df865 Mac: Updates for for curl 7.73.0 and OpenSSL-1.1.0l
Update comments in dependencyNames.sh
Update Mac build instructions
Force rebuild of CI-Travis dependency cache (temporary for testing)
2020-12-24 03:46:21 -08:00
Christian Beer 6bc5d4c732 [CI] add OSX workflow
Replaces the previous Travis-CI job for OSX. The MacOS runner on Github Actions has a newer perl version installed which forced me to increase version numbers of dependencies in order to get it working.
Deployment is not finished yet.

This needs commit ebc507e082 as a prerequisite.

Co-authored-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2020-12-23 13:03:48 +01:00
Charlie Fenton c02868a47c Mac: Update Build instructions to say that code must be signed under a version of MacOS < 11.0 to allow installing on MacOS < 10.12. 2020-12-01 03:24:22 -08:00
Charlie Fenton 5e8a3dc759 Mac: Show minimum required MacOS version in ReadMe.
Installer & Readme: automatically get minimum required MacOS version at build time.
2020-12-01 02:53:07 -08:00
Charlie Fenton 5b8301e148 Mac: Fix compiler errors 2020-11-23 19:52:00 -08:00
Charlie Fenton be82b2e299 Mac: Fix command-line (stand-alone) version for newer MacOS versions.
Code-sign command-line executables, add info.plist file  with identifier to boinccmd, package as DMG instead of Zip so Apple will "notarize" it.
Set minimum MacOS version to OS 10.9 to eliminate most warnings from Xcode version 12.2.
Fix a problem running BOINC screensaver on MacOS 11 Big Sur when built with Xcode version earlier than Xcode 11.
2020-11-23 04:43:14 -08:00
Charlie Fenton ae1bb1a5a6 Update OpenSSL build script to build Apple Silicon / arm64 and x86_64 Universal binary, using code from OpenSSL GitHub project. 2020-10-20 03:49:34 -07:00
Charlie Fenton 505fb0d9db Mac: Try yet again to fix CI Travis build failure 2020-08-22 06:00:40 -07:00
Charlie Fenton 649b950f27 Mac: Try again to fix CI Travis build failure 2020-08-22 02:08:30 -07:00
Charlie Fenton d5ead05663 Mac: Fix CI Travis build failure (due to openssl issue) 2020-08-21 19:31:20 -07:00
Charlie Fenton ee9a5d0657 Fix bugs in my PR #3970 mgr_add_stop_graphics_button 2020-08-17 04:44:48 -07:00
Charlie Fenton 288b4e30d2 Mac: Remove some obsolete code from Xcode project 2020-08-06 04:38:18 -07:00
Charlie Fenton 4ebbd1e407 Mac: Fix script which creates debug build of wxWidgets library for arm64 architecture 2020-08-04 05:29:37 -07:00
Charlie Fenton a3885168ec Mac: Remove obsolete references to PowerPC architecture from BOINC Xcode project 2020-08-02 06:07:36 -07:00
Charlie Fenton 58096ce597 Mac: Automatically build Universal x86_64 / arm64 binaries on Xcode versions that support building both architectures, x86_64-only binaries on Xcode versions that support only x86_64 and arm64-only binaries on Xcode versions that support only arm64.
CAUTION #1: I don't have arm64 macintosh hardware so this has been tested only on an x86_64 system.
CAUTION #2: This was developed on MacOS 11.0 beta 3 and Xcode 12.0 beta 2, not final release builds
CAUTION #3: At this time OpenSSL does not yet provide a way to build for MacOS with arm64 architecture, so I implemented a temporary workaround, which may or may not work properly on arm64 Macs.
2020-08-01 23:41:58 -07:00
Charlie Fenton 38620b1289 Eliminate linking to sqlite3 in Mac Xcode project
Remove references to sqlite3 in Mac build instructions
Delete Mac script for building sqlite3
2020-07-15 02:51:44 -07:00
Vitalii Koshura 65c7ef368e
Fix Mac build. Additional clean-up
Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2020-07-14 13:56:26 +02:00
Charlie Fenton 3dcff3c721 Mac: fix compiler warnings 2020-05-06 05:34:56 -07:00
Charlie Fenton 31d2010373 Mac: restore scode project settings lost in commit e091b98d07 PR #3667 2020-05-03 17:33:19 -07:00
Charlie Fenton c3c6d505ea mac: fix build errors 2020-05-01 04:19:09 -07:00
Charlie Fenton e091b98d07 Mac: fix BOINC graphics library libboinc_graphics2.a built with Xcode 11 to properly display graphics apps when invoked from "Show graphics" button on BOINC Manager. 2020-05-01 03:51:09 -07:00
Charlie Fenton fcbdcc75b7 Mac: cleaner and more efficient screensaver implementation for OS 10.15 Catalina 2020-04-23 07:18:54 -07:00