Need help with r-macos-rtools?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

163 Stars 6 Forks 15 Commits 9 Opened issues


Scripts to build an **unofficial** Rtools-esq installer for the macOS R toolchain

Services available


Need anything else?

Contributors list

# 211,039
15 commits

Installer Package for macOS R toolchain License

The repository contains the scripts used to create an installer package (

) that contains binaries used to create the CRAN official macOS R binary.

Specifically, the installer will try to download and install:

Moreover, the installer will attempt to clean up previous installations by removing configuration files

that are no longer used. Backups for each file will be presented with
appended to the end.

For those interested, the installer can be obtained on either the project's release page or through The pre-built binaries this installer encloses can be found at and

Note The installer package was developed by James Joseph Balamuta and has no connection with the R project’s macOS CRAN maintainers. Financial support was provided to sign the installer by Professor Timothy Bates of the University of Edinburgh.

How do I use the installer?

  1. Download it from the project's release page or through
  2. Open the installer by either double click or right clicking to bring up menu and selecting "Open".
  3. From here, navigate through it like a normal macOS installer.

That's it.

Once installed, you can start using compiled code in R like normal.

If you want to see behind the curtain, continue reading...

What does the installer do?

The macOS R toolchain installer performs four actions that require the user's password to accomplish. These actions are:

  1. download and install XCode CLI via secure Apple product update
  2. remove any existing
    (backups available with
  3. determine which
    version to use
  4. download, verify, and install the appropriate

Note: The installer will remove any existing

files. The existing files will be copied to a backup file, e.g.

Verify steps are conducted using embedded md5 hashes of the files. If the hash is not identical to what was embedded, the installer will exit. For details as to how this was implemented please see Issue 8: Verify pkg hash and the Pull Request 10: Feature Pkg Hash Verification.

Verify the Installer

Thanks to the financial support provided by Professor Timothy Bates of the University of Edinburgh to join the Apple Developer program. The installer is now signed using developer credentials.

As a result, the installer should have a "lock" icon in the upper right corner:

Signed Installer Lock Icon

Clicking the lock icon will reveal the signed developer certificate:

Signed Developer Certificate

With this being said, the code used to generate the installer has been made publically available under an open source license (GPL >= 2).

Overview of Files

Below is an abridged version of the actions of each file provided.

  • scripts/postinstall
    • Create the installer package R binary installer
      • Builds the package from the extracted tar using
      • Analyzing the package using
        to create a

      • Inserts customizations into the
        (title, background, ...)
      • Calls
        to rebuild the package.
  • distribution.xml
    • Customization options (e.g. title, background) of installer built by analyzing a temporary .pkg
  • build_files/Rlogo.png
    • R logo
  • build_files/LICENSE.rtf
    • License of the Xcode CLI, LLVM installer, and gfortran
  • build_files/WELCOME_DISPLAY.rtf
    • Text displayed on welcome screen


GPL (>= 2)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.