This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:development:build-howto-macos:x2goclient [2013/09/26 08:57] sunweaver |
wiki:development:build-howto-macos:x2goclient [2015/08/27 01:43] (current) ionic Fix QMAKE_MAX_SDK => QMAKE_MAC_SDK typo. |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Building X2Go Client on Mac OS ====== | ====== Building X2Go Client on Mac OS ====== | ||
- | ===== Build X2Go Client using Mac Ports ===== | + | ===== Build X2Go Client using MacPorts ===== |
- | As X2Go Client is already in Mac Ports (thanks to Clemens Lang) it is possible to install all dependencies via Mac Ports. | + | X2Go Client is available from MacPorts, maintained by Clemens Lang, who currently also builds the official X2Go Client DMGs. |
+ | |||
+ | If you just want to get a working version of X2Go Client you can just run ''sudo port install x2goclient''. | ||
+ | |||
+ | If you want to build a re-distributable DMG image such as the one available from the website, follow these steps (assuming you already have MacPorts installed): | ||
**Steps summarized:** | **Steps summarized:** | ||
- | - Install Mac Ports on your Mac OS system | + | - Install the dependencies for X2Go Client |
- | - Take a look at the dependency list (in a terminal shell) | + | - Install the build-time dependency dylibbundler |
- | - And install those dependencies | + | |
- | - Install dylibbundler | + | |
- Get X2Go Client from X2Go Git | - Get X2Go Client from X2Go Git | ||
- | - Build X2Go Client | + | - Build X2Go Client DMG image |
- | So, first install the X2Go Client dependencies: | + | So, first install the X2Go Client dependencies and dylibbundler: |
<code> | <code> | ||
- | $ port echo depof:x2goclient | + | $ sudo port install depof:x2goclient dylibbundler |
- | $ sudo port install depof:x2goclient | + | |
- | </code> | + | |
- | + | ||
- | Then install dylibbundler: | + | |
- | + | ||
- | <code> | + | |
- | $ sudo port install dylibbundler | + | |
</code> | </code> | ||
Line 33: | Line 28: | ||
</code> | </code> | ||
- | If you omit the file permission tweak, dylibbundler will fail to build/bundle X2Go Client. | + | If you omit the file permission tweak, dylibbundler will fail to bundle OpenSSL with X2Go Client. |
At last, checkout X2Go Client from Git: | At last, checkout X2Go Client from Git: | ||
Line 41: | Line 36: | ||
If you want to build a specific version of X2Go Client, select that version with ''git checkout <version>''. If you want to look around what versions are available, use ''git tag'' which will present you a list of valid version tags to use for checkout. | If you want to build a specific version of X2Go Client, select that version with ''git checkout <version>''. If you want to look around what versions are available, use ''git tag'' which will present you a list of valid version tags to use for checkout. | ||
- | | + | |
- | In the X2Go Client source directory, simply run the ''macbuild.sh'' script: | + | In the X2Go Client source directory, simply run the ''macbuild.sh'' script. Depending on your OS and your needs, you might want to adjust the lines mentioning ''QMAKE_MAC_SDK'', ''QMAKE_MACOSX_DEPLOYMENT_TARGET'' and the ''CONFIG'' line that contains the target architectures. Once done, run |
<code> | <code> | ||
Line 48: | Line 43: | ||
</code> | </code> | ||
+ | to generate ''x2goclient.dmg''. | ||
- | ===== Build X2Go Client from Scratch (w/o Mac Ports) ===== | + | ===== Build/Install X2Go Client using Homebrew ===== |
- | | + | |
+ | X2Go Client and it's dependencies are already formulated in Homebrew (thanks to Eugene San). | ||
+ | |||
+ | We assume you've already installed Homebrew. | ||
+ | If not, please visit the [[http://brew.sh|Homebrew website]]. | ||
+ | |||
+ | It is possible to install X2Go Client in one command: <code>$ brew install x2goclient</code> | ||
+ | |||
+ | |||
+ | ===== Build X2Go Client from Scratch ===== | ||
==== Variables ==== | ==== Variables ==== | ||