5 Building on macOS
ishan dutta edited this page 2023-10-11 10:23:47 +05:30

There are a couple of dependencies required to build Lime on macOS.

Homebrew

Homebrew (often referred as just brew to resemble its command) is a package manager for macOS. This page details how you can install Homebrew. Make sure to run brew doctor before installing anything.

Installing dependencies

Once Homebrew is installed, install the following dependencies:

brew install pkg-config go mercurial oniguruma python3 qt5

Before building you will need to add the python3 and qt5 paths to your PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$(brew --prefix python3)/Frameworks/Python.framework/Versions/3.4/lib/pkgconfig:$(brew --prefix qt5)/lib/pkgconfig:$(brew --prefix oniguruma)/lib/pkgconfig

Note that (as of January 26, 2018) brew install python3 installs Python 3.6.

But https://github.com/limetext/gopy seems to require Python 3.5.

This StackOverflow question shows a way to install Python 3.5: https://apple.stackexchange.com/questions/237430/how-to-install-specific-version-of-python-on-os-x Via this command: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb


All external dependencies are now installed. Continue on to the instructions on the Building page.

Troubleshooting

If you have problems installing python3 try downloading the .dmg instead:

For macOS 10.6 or later:

curl -O https://www.python.org/ftp/python/3.4.1/python-3.4.1-macosx10.6.dmg

For macOS 10.5:

curl -O https://www.python.org/ftp/python/3.4.1/python-3.4.1-macosx10.5.dmg

Missing GoPath

If you get the error:

package github.com/limetext/lime-backend/lib/...: cannot download, $GOPATH not set. For more details see: go help gopath

Set a GoPath

mkdir ~/.gopath; export GOPATH=~/.gopath