Commit Graph

471 Commits

Author SHA1 Message Date
Charlie Fenton 55cb33ba44 Mac: Installer update for screensaver fixes for MacOS 14 2024-05-03 01:13:43 -07:00
Charlie Fenton eb0231248c Mac installer: don't offer to set BOINC as screensaver when running under MacOS 14 Sonoma 2023-10-28 05:55:06 -07:00
David Anderson 44f5e9af73 Change doc URLs from trac wiki to github wiki in source code and project files.
No functional changes.
2023-10-08 13:20:05 -07:00
Charlie Fenton bd2e43e829 Mac: update documentation for automatic download of dependent libraries by setupForBOINC.sh script
Also update links from trac wiki to GitHub wiki
2023-06-24 05:56:34 -07:00
Charlie Fenton b6904835eb remove 3 trailing spaces in comments 2023-05-17 02:27:50 -07:00
Charlie Fenton 5e3e3f49a0 Mac: add script to notarize BOINC Installer, Uninstaller, stand-alone client and AddRemoveUser utility 2023-05-17 01:55:08 -07:00
Vitalii Koshura 44742026e2
Remove trailing whitespaces. Add CI script to verify in on every commit
Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2023-05-05 20:08:17 +02:00
Charlie Fenton 2cc58792cd Mac Installer build script: code sign AddRemoveUser; eliminate old code signing workaround 2023-04-30 02:20:23 -07:00
Charlie Fenton a71f055a40 Mac installer: turn off debugging print statements 2023-04-29 09:28:37 -07:00
Charlie Fenton 49fecc6d71 Mac: Fix automatic launch on login under MacOS 13.3.1 2023-04-29 07:46:19 -07:00
David Anderson e08b75d44f Move run_program() etc. from proc_control.cpp back to util.cpp.
This required changing a bunch of project files,
and was turning into a rabbit hole.
2023-04-11 13:11:12 -07:00
David Anderson 7f86425124 Mac build fixes 2023-04-11 02:58:15 -07:00
Charlie Fenton 99abcae763 Mac uninstaller: fix compiler warning 2023-04-06 04:54:40 -07:00
Charlie Fenton 1f7b709487 Mac: update link to "tools for MacOS" web page in ReadMe files 2023-03-19 16:52:08 -07:00
Charlie Fenton 62cb5861e5 Mac Installer & Uninstaller: Fix display of name of helper apps under MacOS 13 Ventura 2023-03-08 07:06:50 -08:00
Charlie Fenton 7a813d94a7 Mac Installer & Uninstaller: fix compilation errors 2023-03-07 06:20:41 -08:00
Charlie Fenton c88301a3ef Mac Installer & Uninstaller: Fix display of name of helper apps under MacOS 13 Ventura
- Fix installing a branded build over unbranded or an unbranded build over branded.
2023-03-06 03:57:06 -08:00
Charlie Fenton ae5e68b2d7 Mac: make uninstaller work even if user deleted BOINC Data directory 2023-02-24 04:39:43 -08:00
Charlie Fenton aecfe8ed15 Mac: Fix "Show graphics" from Manager for MacOS 13 2022-11-08 05:49:46 -08:00
Charlie Fenton 0ccf285ab8 Mac: eliminate spurious error message in release scripts 2022-06-09 03:35:26 -07:00
Charlie Fenton 9ad7e5331d Mac installer: Remove old screensaver used only for MacOS < OS10.8 2022-04-29 02:47:07 -07:00
Charlie Fenton 8ff6eee9d8 Fix Xcode 13 (Apple clang version 13.1.6) compiler warnings in Mac-specific source files 2022-04-06 01:26:49 -07:00
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