mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
For creating the macOS dependency tarball required by the Github CI tests.
Requirements:
- Administrator privs on your Mac.
- Project admin privs for https://sourceforge.net/projects/gnucash.
- Jhbuild doesn't cross-compile well so you need a mac with the same architecture as the github VM. Check here for the current configuration. At the time of this writing it's x86_64.
- Xcode or command-line tools (install the latter with
sudo xcode-select -install). To build this tarball you must be running the same or newer macOS version as the Github VM.
Procedure:
- Set up a Gtk-OSX build environment following the GnuCash Quartz Build instructions.
- Retrieve jhbuildrc-custom and put it in ~/.config.
- Set
modules = _modules_depson the appropriate line ofjhbuildrc-custom. - If you are running a newer version of macOS than the Github actions virtual environment change the
setup_SDK()line at the bottom ofjhbuildrc-customtosetup_SDK('11'), substituting the VM's macOS version for '11'. - Create the directory
/Users/runner/and make yourself the owner:Substituting your own userid for 'me'.sudo mkdir /Users/runner sudo chown me /Users/runner mkdir /Users/runner/gnucash - Run
util/ci/macos-ci-deps/make-macos-deps-tarball.sh gnucash-4.2-mac-dependencies.tar.xzfrom the root of the source directory, changing the tarball's name if appropriate. - Upload the resulting tarball to the Dependencies folder in the Gnucash files section on SourceForge.
- If necessary modify `.github/workflows/mac-tests.yaml to reflect the tarball's URI.