Commit Graph

433 Commits

Author SHA1 Message Date
Charlie Fenton c84a4134c4 Mac: continue implementing fixes to installer for issues under OS 10.13 High Sierra when multiple users are to be allowed to run BOINC Manager 2018-06-25 05:35:48 -07:00
Charlie Fenton e26a513033 Mac: begin fixes to installer for issues under OS 10.13 High Sierra when multiple users are to be allowed to run BOINC Manager
- fix setting or deleting Login Items for users other than the one running the installer
 - fix setting the screensaver for users other than the one running the installer
2018-06-24 04:01:49 -07:00
Jonathan Armstrong c98ee539e5 Code changes needed to add the wcg brand for the mac manager,screen saver,installer 2018-05-23 10:10:02 -05:00
Charlie Fenton bed23b6b6f Mac certificate updater script: create directory to receive the built installer if it does not already exist 2018-04-28 17:20:39 -07:00
Charlie Fenton cd7131cdc8 Mac certificate updater script: fix typo 2018-04-28 04:56:12 -07:00
Charlie Fenton 9317d92902 Mac: script which builds installer to update ca-bundle.crt certificate on very old BOINC clients running under OS 10.3.9 - OS 10.5
NOTE: this script must be run on an OS 10.5 or OS 10.6 system which has Xcode 3 and PackageMaker 3 installed.
2018-04-28 04:45:19 -07:00
Vitalii Koshura fc1aaebe80
Fix fsf.org links
Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2018-02-18 03:29:48 +02:00
Vitalii Koshura b13f09d066
Update links in license files to point correct link to sources
Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2018-02-18 00:53:30 +02:00
CharlieFenton 038d274f23
Merge branch 'master' into dpa_autologin_client 2017-12-01 02:17:04 -08:00
Charlie Fenton 7eec5f3d94 Mac installer: correctly determine package name and branding if installer file name has been modified 2017-11-16 06:06:26 -08:00
Charlie Fenton 5296088108 Mac installer: correctly replace screensaver when installing an older version of BOINC to replace a newer version 2017-11-16 03:48:43 -08:00
Kevin Reed 252b825f38 Client - Fix bad paste of variable name. 2017-11-14 21:16:33 -06:00
Kevin Reed c6c1038f63 Client - Change comment that referred to old autologin filename 2017-11-14 20:44:35 -06:00
Kevin Reed f96246ae3f Client - Change constant INSTALLER_FILENAME_FILENAME TO
ACCOUNT_DATA_FILENAME for mac installer
2017-11-14 20:33:20 -06:00
Kevin Reed 500790f8c7 Merge branch 'master' into dpa_autologin_client 2017-11-14 09:10:46 -06:00
Charlie Fenton 048e9e4800 Mac installer: check whether the project server provided the installer_filename.txt file by putting it in the same parent directory as our installer bundle (the bundle's default name is "BOINC Installer.app"). If yes, copy the provided file into the BOINC Data directory. Otherwise create the installer_filename.txt file and write the name of our installer bundle in it. 2017-11-12 03:37:52 -08:00
Charlie Fenton c324052576 Mac installer: Make everything in zipped top-level directory user-writable so project web code using auto-attach can delete it after inflating, modifying installer name and recompressing it. 2017-11-11 05:37:15 -08:00
Charlie Fenton e32c54619c Mac installer: write name of installer to installer_filename.txt in BOINC Data directory 2017-11-11 03:35:48 -08:00
Charlie Fenton 8f9ff45c23 Mac: fix installer build script to allow spaces in paths 2017-10-27 03:45:14 -07:00
Charlie Fenton f7bea49eb0 Mac: Update installer build script to get boinc_logo_black.jpg from a different path because it is no long in the doc directory. 2017-10-20 18:31:48 +02:00
Charlie Fenton 0fb2c708d5 Mac installer: Fixes to allow building 64-bit application on Macintosh. 2017-10-20 18:27:29 +02:00
Charlie Fenton 15680d88a2 Mac uninstaller: better optimization and error checking 2017-07-16 20:50:03 -07:00
Charlie Fenton 926dd53836 Mac installer: ensure that temporary directories created by Mac installer and uninstaller have unique names 2017-07-15 05:11:32 -07:00
Charlie Fenton a909b421e4 Mac uninstaller: fix small cosmetic issue 2017-07-15 02:40:44 -07:00
Charlie Fenton baafd72e19 Mac installer: Prevent displaying "OSAScript" in menu bar on newer versions of OS X 2017-07-14 04:12:16 -07:00
Charlie Fenton 618d1d2a4d Mac installer: improve logging of diagnostic information 2017-07-12 05:06:12 -07:00
Charlie Fenton 7daab0b047 Mac installer: create temporary files in a directory unique to the user running the installer or uninstaller, to avoid permission problems if it was recently run from a different user.
Don't try to automatically launch the BOINC Manager if it is being installed from a user who is not authorized to run the Manager.
2017-07-11 07:31:41 -07:00
Charlie Fenton b4b0a6406f Mac installer: create temporary files in a directory unique to the user running the installer or uninstaller, to avoid permission problems if it was recently run from a different user. 2017-07-11 07:29:56 -07:00
Charlie Fenton 030a55796e Mac installer & screensaver: Allow building on newer versions of Xcode while preserving compatibility back to OS 10.6.
Problem: OS 10.6 and OS 10.7 require screensavers to be built with Garbage Collection (GC) enabled, but Xcode versions after 5.0.2 do not support GC.

Solution: save a compressed copy of the screensaver executable built with GC on GIT as BOINCSaver_MacOS10_6_7.zip, and update the Xcode project to build the screensaver with Automatic Reference Counting (ARC). Modify the Mac installer build script to add a copy of BOINCSaver_MacOS10_6_7 to the BOINCSaver bundle, so the installer installs the screen saver with both versions of the executable. Modify PostInstall.app to select the appropriate executable for the version of OS X at install time, rename it if necessary and delete the other one.
2017-06-05 02:16:06 -07:00
Charlie Fenton d98533241c Mac installer: add better error reporting 2017-06-05 01:58:46 -07:00
Charlie Fenton e2ed684459 Mac installer: fix bugs introduced in my commits bbc1c40 when replacing deprecated system() calls with posix_spawnp() calls 2017-06-04 06:05:58 -07:00
Charlie Fenton f1ceeab610 Mac: fix compile error from Xcode 8. All APIs deprecated as of OS 10.12 are now replaced, except for the following:
[1] MGR: MacAccessibility.mm. Updating the accessibility support will require a complete rewrite to use Apple's new NSAccessibility APIs, which are not available on systems prior to OS 10.10, while retaining the current code for use with older versions of OS X.
[2] API: Apple has deprecated many  OpenGL  / GLUT APIs as of OS 10.12. This affects these files in libboinc_graphics2.a: graphics2_unix.cpp, gutil_text.cpp and gutil.cpp. Apple recommends their proprietary APIs to replace OpenGL  / GLUT.
[3] All: Apple has deprecated libstdc++ and recommends switching to libc++ with a minimum deployment target of OS X 10.9, but that would eliminate support for OS 10.6 through OS 10.8.
2017-03-07 06:21:03 -08:00
Charlie Fenton bbc1c40d06 Mac installer: replace Mac APIs deprecated in OS 10.10, fix bug in AddRemoveUser utility 2017-03-01 04:45:38 -08:00
Charlie Fenton f50638109b Mac: Replace all deprecated APIs (as of OS 10.12) in AddRemoveUser command line utility 2017-02-28 05:19:45 -08:00
Charlie Fenton c64a99e32b Mac installer: replace all deprecated Mac APIs as of OS 10.8 2017-02-27 06:32:17 -08:00
Charlie Fenton c19e1a20e0 Mac installer: continue replacing deprecated Mac APIs 2017-02-25 04:58:13 -08:00
Charlie Fenton 2d63fc2b91 Mac installer: update comments explaining how to install BOINC Manager from the command line. 2017-01-09 21:43:59 -08:00
Charlie Fenton d6ff95d1ec Mac installer & uninstaller: replace all deprecated Mac APIs as of OS 10.12 2017-01-06 01:53:47 -08:00
Charlie Fenton 3b355d1574 Mac uninstaller: minor bug fix affecting only OS 10.6 2016-12-21 06:53:34 -08:00
Charlie Fenton 640e8a9ff8 Mac uninstaller: replace all deprecated Mac APIs as of OS 10.12 2016-12-21 06:08:36 -08:00
Christian Beer 70dd29ed09 Locale: refactor template update process
* Automatically build templates from source files and push them to transifex. Templates are automatically created in the right place, no more manual copying files.
* Use a consistent header for all template files
* Only Android and Drupal are still updated on their own because this needs interactive tools.
2016-11-28 19:10:33 +01:00
funkydude 71831ee639 Expand usage of HTTPS and fix a few URLs 2016-03-08 20:04:28 +00:00
Charlie Fenton c63204bf08 Mac uninstaller: Fix a hang bug on some older versions of OS X (including 10.6.8.) 2015-08-14 06:20:49 -07:00
Charlie Fenton 7c9a76bb70 Mac installer: attempt to prevent a rare installer crash when system is set for a language other than English. 2015-08-14 04:05:19 -07:00
Charlie Fenton d6a5ab2241 Mac installer: Fix bug introduced in my commit 3e1428c which prevents installing on OS X older than OS 10.9 unless BOINC users and groups already exist (i.e., which causes a clean install to fail.) 2015-08-13 04:21:19 -07:00
Charlie Fenton 3586e4044a Mac installer: make my changes for OS 10.11 El Capitan compatibility work with branded versions of BOINC (GridRepublic, etc.) 2015-07-02 18:09:15 -07:00
Charlie Fenton 3e1428c8ce Mac installer: improved changes for compatibility with OS 10.11 El Capitan. 2015-07-02 04:24:16 -07:00
Charlie Fenton 4e361ab507 Mac installer: changes for compatibility with OS 10.11 El Capitan. 2015-07-01 04:21:08 -07:00
Charlie Fenton 3cbeaa493a Mac installer: Add change I inadvertently omitted from my commit 6a85e37: Require OS 10.6 or later for BOINC 7.5. 2015-06-01 02:04:19 -07:00
Charlie Fenton 9962455ae6 Mac installer: add comment on problem with BOINC+VBox installer 2015-04-07 19:41:48 -07:00
Charlie Fenton 6a85e37c5a Mac installer: Require OS 10.6 or later for BOINC 7.5.
- Rom: do not port this commit to the 7.4 branch.
2015-03-09 07:08:22 -07:00
Charlie Fenton 470a3fc44d Mac installer: fix typos in script which builds BOINC+VBox installer, update VirtualBox version number in script. 2014-12-17 07:01:03 -08:00
Charlie Fenton 098c15682d Mac installer: name install folders with "x86_64+ instead of "i686" to show that they require a 64-bit capable Mac. Also code sign the installer package so a lock icon appears in the installer window. 2014-12-16 06:50:45 -08:00
Charlie Fenton 169a0c261f Mac installer: Fix URL to wiki for information on GPU computing. 2014-12-15 17:02:03 -08:00
Charlie Fenton 58d40b72e2 Mac installer: add info on how to find and install pre-6.5 CUDA drivers. 2014-10-29 01:19:28 -07:00
Charlie Fenton 23f95c513d Mac installer: warn users not to upgrade to CUDA 6.5 or later if their GPU has Compute Capability 1.3 or less. 2014-10-27 18:06:47 -07:00
Charlie Fenton 0f1e4e3794 Mac Installer: If we have a valid code signing identity, code sign the BOINC client and Manager as well as the installer and uninstaller. OS X's software firewall can interfere with RPCs between the client and Manager. Signing them may make this less likely to be a problem. 2014-09-30 05:18:10 -07:00
Charlie Fenton f0487e88f4 Mac installer: fix a bug which prevented localizing BOINC installer dialogs. 2014-09-29 05:14:15 -07:00
Charlie Fenton 13aa32baa2 Mac Installer & MGR: delete BOINC Manager's wxSingleInstanceChecker lock file in case wxSingleInstanceChecker failed to delete it (such as due to a crash.) 2014-09-08 03:59:35 -07:00
Charlie Fenton b9156c17c2 Mac installer: don't require restart after a clean install on OS 10.9 Mavericks or later. 2014-08-21 05:48:17 -07:00
Charlie Fenton 9b639b3307 Mac installer: fix 15 second delay after finishing installation before launching BOINC Manager (launches immediately if user closes installer) 2014-03-12 01:20:55 -07:00
Charlie Fenton a0d392a6b7 Mac installer: fix setting of screensaver 2014-03-11 07:04:37 -07:00
Charlie Fenton a5731f9200 Mac installer: fix automatic launching of Manager after installation on OS 10.5 2014-03-10 03:30:26 -07:00
Charlie Fenton 0d7909a3f9 Mac uninstaller: Fixes for fast user switching support 2014-03-07 04:28:32 -08:00
Charlie Fenton 28268086a7 Mac uninstaller: remove reference to obsolete LoginItemAPI.h 2014-02-28 03:14:34 -08:00
Charlie Fenton 1216404fdd Mac: delete obsolete LoginItemAPI code 2014-02-27 03:19:12 -08:00
Charlie Fenton 7868584774 Mac installer: update AddRemoveUser command-line utility for compatibility with OS 10.5 - OS 10.9
- eliminate obsolete LoginItemAPI code
2014-02-27 03:17:26 -08:00
Charlie Fenton f8fcf01d1f Mac installer: update an obsolete comment 2014-02-26 06:48:49 -08:00
Charlie Fenton 89159f8b67 Mac installer: fixes for Mac installer and uninstaller for BOINC 7.3 series on OS 10.5 through OS 10.9
-  also remove obsolete methods of removing and adding Login Items
2014-02-25 07:44:13 -08:00
Charlie Fenton 223531fddd client & Mac Installer: Convert several files to UTF-8 encoding and change “smart” quotation marks to ASCII quotation marks 2014-01-29 01:43:31 -08:00
Charlie Fenton ff48a0a753 Mac installer: improve reliability under OS 10.9.1 mavericks 2014-01-27 04:39:12 -08:00
Charlie Fenton 9344752544 Mac uninstaller: embed a copy of VirtualBox_Uninstall.tool inside BOINC Uninstaller application (only for BOINC+VBox installer) so that BOINC uninstaller can remove VirtualBox even if BOINC Uninstaller application has been moved 2014-01-22 03:04:16 -08:00
Charlie Fenton 936fad0beb Mac uninstaller: optionally remove VirtualBox if combined BOINC+VirtualBox Installer was used to install 2014-01-21 04:20:53 -08:00
Charlie Fenton b797064f0b Mac: Changes to allow building with Xcode 5.0.2 2013-11-18 05:41:28 -08:00
Charlie Fenton 0341a5d0a0 Mac installer: Make checks for OS X version consistent 2013-11-18 00:56:44 -08:00
Charlie Fenton 58170a12e8 Mac installer: Better fix of check for OS X version < 10.5 if OS X version is less than 10.4 2013-11-17 17:30:47 -08:00
Charlie Fenton fb79017e1d Mac installer: Fix check for OS X version < 10.5 if OS X version is less than 10.4 2013-11-17 17:27:44 -08:00
Charlie Fenton 7c70f89b80 Mac: Fixes to allow minor OS versions > 9 and major OS versions > 10 2013-11-15 05:02:04 -08:00
Charlie Fenton 0ae7df7cd5 Mac + VirtualBox installer: add copyright notice 2013-11-02 02:45:36 -07:00
Charlie Fenton 7255c57d2a Mac installer build scripts: add copyright notice, clean up temporary files 2013-11-01 02:57:39 -07:00
Charlie Fenton 13dd299140 Mac installer: set Manager login item to not hidden because with wxCocoa 3.0, setting login item to be hidden seems to prevent BOINC Manager from fully starting at login until it is brought to the front. The logic inside BOINC Manager keeps it hidden anyway (unless not attached to any projects.) 2013-11-01 02:49:57 -07:00
Charlie Fenton e8c1676e82 Mac installer: Fix error message (BOINC Manager now requires OS 10.5 not 10.4) and compiler warnings. 2013-11-01 02:47:34 -07:00
Charlie Fenton 49c0bd1ab7 Mac installer: optionally build combined BOINC+VirtualBox installer in addition to basic BOINC installer 2013-11-01 02:41:10 -07:00
Charlie Fenton f7955c8540 Mac installer: changes to build and use flat installer packages
- This is a prerequisite for implementing a BOINC + VirtualBox combined Mac installer
2013-10-30 05:19:29 -07:00
Charlie Fenton bc4db31f32 Mac installer: Fix potential intermittent crash bugs 2013-10-17 04:22:05 -07:00
David Anderson 0c8e30d0e9 Translation: update templates, and fix tools for generating templates 2013-10-15 22:46:18 -07:00
Charlie Fenton c9ccf7b402 Mac installer: More robust handling of language codes with and without region codes for translations 2013-08-16 05:11:32 -07:00
Charlie Fenton 6d8e8fb0a5 Mac installer: fix handling of translations for some languages 2013-08-15 04:24:20 -07:00
Charlie Fenton 7d372d2803 Fix warnings of class or global variables shadowed by local variables or arguments 2013-07-29 01:31:09 -07:00
Charlie Fenton 5edbafab87 Mac: Fix typos. 2013-07-25 01:57:13 -07:00
Charlie Fenton ad6ea27471 Mac: update installer ReadMe files. 2013-07-22 01:05:38 -07:00
Charlie Fenton dee0cd5652 Mac: updates for building branded installers (GridRepublic, Charity Engine, Progress Thru Processors) 2013-07-18 04:28:56 -07:00
Charlie Fenton 532f9f53d8 Mac installer: fix crash bug, improve translations. 2013-07-02 03:53:02 -07:00
Charlie Fenton dd8b87c734 Mac installer: fix crash bug, improve translations. 2013-07-02 02:08:21 -07:00
Charlie Fenton bbc404f8ae Mac uninstaller: fix a compiler warning. 2013-06-24 04:47:15 -07:00
Charlie Fenton bb47151304 Mac uninstaller: use OS X API to localize directory paths instead of having volunteer translators to do it. 2013-06-20 04:06:24 -07:00
Charlie Fenton 71a2a4350d Mac installer: eliminate minor memory leaks. 2013-06-18 05:45:16 -07:00
Charlie Fenton 53d28e5faa Mac installer and uninstaller: eliminate minor memory leaks. 2013-06-18 05:03:45 -07:00
Charlie Fenton bbc3719f48 Mac uninstaller: fix comments. 2013-06-18 04:40:54 -07:00
Charlie Fenton b91e4776f0 Mac uninstaller: localize the dialog strings in the Uninstall BOINC app. 2013-06-18 04:03:24 -07:00