Commit Graph

449 Commits

Author SHA1 Message Date
Vitalii Koshura dfa8aed34f
Merge pull request #4559 from BOINC/mac_build_curl_without_openssl
Mac: build curl to use Secure Transport instead of OpenSSL
2021-10-12 13:28:09 +02: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
barton26 d74b625f81 m4 + mac_installer typos 2021-10-06 14:42:17 -04:00
Charlie Fenton dd09773e60 Mac installer: Minor fix to debugging print statement; add a comment 2021-07-02 04:34:00 -07:00
Charlie Fenton 247b05ca74 Mac installer: improve logging 2021-07-01 00:51:44 -07:00
Charlie Fenton f7df0d1e35 Mac: If installing Rosetta 2, wait (20 seconds max) for Rosetta 2 installation to finish 2021-06-29 03:24:47 -07:00
Charlie Fenton 858fc39d57 Mac: add host architectures to installer package distribution avoid Apple's Installer requiring Rosetta 2 to install BOINC 2021-06-28 17:50:19 -07:00
Charlie Fenton f3826b257d Mac: Allow installing BOINC without installing Rosetta 2 2021-06-24 17:46:51 -07:00
Charlie Fenton eaa1a93043 Mac: Avoid Apple's Installer requiring Rosetta 2 to install BOINC
Add info to ReadMe about running Intel apps from BOINC projects on arm64 Macs
2021-06-22 23:56:57 -07:00
Charlie Fenton cf63fd6f51 Mac build scripts; add a comment about automating notarization steps 2021-06-18 04:43:05 -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
Bernd Machenschalk 2975069c37 mac_installer release scripts: add detect_rosetta_cpu
- fix some other issues, from Charlie
2021-05-31 14:17:38 +02:00
Bernd Machenschalk e500e4ca4b mac_install: made release scripts zsh compatible, from Charlie 2021-05-31 14:17:38 +02: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 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 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 3dcff3c721 Mac: fix compiler warnings 2020-05-06 05:34:56 -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
Kevin Reed e7b6da8b15 Update WCG Readme file for branded Mac Installer 2020-04-06 15:28:12 -05:00
Charlie Fenton 649558774b Mac client and Manager: Improve symbol stripping and fix saving of symbol table files 2020-03-04 03:00:44 -08:00
Charlie Fenton 53a73ba285 Mac installer: Remove unnecessary addition to ReadMe file 2019-12-23 15:33:06 -08:00
Charlie Fenton 72a41e6183 Mac: Fix error in release_boinc script which prevented properly code signing helper app in branded screen savers 2019-12-20 04:01:30 -08:00
Charlie Fenton d77904076e Mac: replace unreliable getlogin() calls with getenv("USER") 2019-12-20 03:59:13 -08:00
Charlie Fenton 16394a3e7e Mac installer: Add line accidentally deleted in my previous commit of PostInstall.cpp
in fixes for branded BOINC screensavers on Mac OS 10.15 Catalina
2019-12-20 03:52:39 -08:00
Charlie Fenton 6eaadd86ed Mac installer: delay running finish_install or finish_uninstall until this user is the active login (in case of fast user switching) 2019-12-20 00:17:48 -08:00
Charlie Fenton ba67414df6 Fix Mac installer & uninstaller to properly handle branded BOINC screensavers on OS 10.15 Catalina 2019-12-06 05:32:28 -08:00
Charlie Fenton 40ecc0ce9c mac: Fixes for screensaver under OS 10.15 Catalina
* Screensavers can't launch setuid / sergid executables like gfx_switcher
 * Screensavers can't launch executables downloaded from Internet unless vetted by user vis GateKeeper
 * Apple's ScreenSaverEngine doesn't always call stopAnimation before exiting
 * Apple's ScreenSaverEngine always passes true for isPreview argument
 * OpenGL apps built under Xcode 11 & Catalina use window doubled window dimensions on Retina displays (2 pixels per point)
 * The CGWindowList method we have used to display project graphics apps which have not been updated no longer works
* Screensaver output files are put in an obscure sandboxed directory
2019-11-08 03:40:22 -08:00
Charlie Fenton a6ac278ecd Mac: update script for building branded installers to allow submission to Apple for "notarizing".
Update comments, fix typos in script for building unbranded Mac installer.
2018-11-06 05:31:12 -08:00
Charlie Fenton ef78d8e628 Mac: changes to allow submission to Apple for "notarizing" 2018-10-30 03:29:09 -07:00
Charlie Fenton 91ca14e015 Mac: In ReadMe.rtf file, fix broken link to sandbox design document 2018-10-25 00:21:55 -07:00
CharlieFenton 3832e72f21
Merge pull request #2759 from armstrdj/wcgrid_readme_mojave_update
Added mojave message to wcgrid readme
2018-10-16 05:31:03 -07:00
Charlie Fenton 1fb49b423e Mac installer: require OS 10.7 to install BOINC Manager, because Xcode 10 no longer supports libstdc++; it requires linking with libc++ which was not available before OS 10.7. 2018-10-14 03:14:09 -07:00
Jonathan Armstrong fa8e799581 Added mojave message to wcgrid readme 2018-10-12 08:45:10 -05:00
Charlie Fenton db8b50b5e8 Mac installer: Minor optimization to changes to avoid Mojave security dialog 2018-10-10 05:54:21 -07:00
Charlie Fenton dcab93b69a Mac installer: Finish implementing changes to avoid Mojave security dialog 2018-10-10 04:44:56 -07:00
Charlie Fenton b18c555ff4 Mac installer: Continue implementing changes to avoid Mojave security dialog 2018-10-09 06:49:33 -07:00
Charlie Fenton c3830613ac Mac installer: Continue implementing changes to avoid Mojave security dialog 2018-10-09 05:08:45 -07:00
Charlie Fenton ef17367cd1 Mac installer: To clarify the helper app's purpose, change its name to BOINC_Finish_Uninstall when running uninstaller (or to {brand-name}_Finish_Uninstall) 2018-10-08 04:18:05 -07:00
Charlie Fenton 8c26478b69 Mac installer: Continue implementing changes to avoid Mojave security dialog 2018-10-08 03:45:36 -07:00
Charlie Fenton 06d2a1f1fa Mac installer: Changes to avoid Mojave security dialog 2018-10-07 06:49:45 -07:00
Charlie Fenton fdeac61f5c Mac: finish implementing screensaver fixes for OS 10.14 Mojave 2018-10-01 05:17:43 -07:00
Jonathan Armstrong 61a77db8cb Removed copy of put in trash icon because not used in branded installer and cleaned up comments 2018-09-20 10:10:26 -05:00
David Anderson 2a426379bf
Merge pull request #2672 from armstrdj/mac_installer_clear_launch_services_database
clears the Launch services database during a mac client install
2018-09-09 21:30:07 -07:00
Jonathan Armstrong 5460f2d50a Updates for the wcgrid brand to support the mac installer 2018-08-29 09:25:42 -05:00
Jonathan Armstrong 3308f0dd0b clears the Launch services database during a mac client install 2018-08-29 09:07:53 -05:00
David Anderson 5e92a7cf2c
Merge pull request #2623 from BOINC/caf_detect_changed_new_vsn_ck_url
Eliminate need for installer to rename previous nvc_config.xml to old_nvc_config.xml
2018-08-02 21:16:24 -07:00
Charlie Fenton 8571569afc mac installer: change pkill() calls to killall() because pkill() was not available before OS 10.8 2018-07-30 19:33:51 -07:00
Charlie Fenton f381456376 Revert "mac installer: change pkill() calls to killall() because pkill() was not available before OS 10.8"
This reverts commit 51ccd9215f.
2018-07-30 19:26:41 -07:00
Charlie Fenton 51ccd9215f mac installer: change pkill() calls to killall() because pkill() was not available before OS 10.8 2018-07-30 19:24:21 -07:00
Charlie Fenton a4eccce899 Mac installer: fix typo in code to remove any previous nvc_config.xml file 2018-07-26 19:46:56 -07:00