diff options
author | Robert C. Helling <helling@atdotde.de> | 2014-12-25 23:44:59 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-12-26 08:35:41 -0800 |
commit | ac72bcfa00cd385f4c64b4c562008a9fd6b9f2cf (patch) | |
tree | 675c125a61c74ab4d6740637bf2c1a0538dae023 | |
parent | 6a3dfcaaa7f80322d23f173105a93c220cfe5a5a (diff) | |
download | subsurface-ac72bcfa00cd385f4c64b4c562008a9fd6b9f2cf.tar.gz |
Updated Mac build instructions
This uses Qt5 downloaded from their website (as Qt5 from homebrew
fails to link and thus is not working for me) and our custom
libdivecomputer and marble
[Dirk Hohndel: reformatted, minor typos fixed, removed the conflicting
MacPorts instructions]
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | INSTALL | 96 |
1 files changed, 36 insertions, 60 deletions
@@ -169,51 +169,66 @@ $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" 2) Install needed dependencies -$ brew install asciidoc libzip qt sqlite cmake libusb pkg-config +$ brew install asciidoc libzip sqlite cmake libusb pkg-config 3) Make the brew version of sqlite the default $ brew link --force sqlite -4) Install Marble +4) Download Qt from http://www.qt.io/download-open-source/ -$ mkdir -p ~/src/marble/build -$ git clone -b KDE/4.11 git://anongit.kde.org/marble ~/src/marble/sources -$ cd ~/src/marble/build -$ cmake -DCMAKE_BUILD_TYPE=Debug -DQTONLY=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local ../sources - - or - -$ cmake -DCMAKE_BUILD_TYPE=Release -DQTONLY=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local ../sources -$ cd src/lib +In the installer, chose an install folder (e.g., /home/username/Qt5), in +"Select components" select the most recent version and be sure you also +install the "Source Components". + +Build it (takes a long time) + +$ cd ~/Qt5/5.4/Src/ + +$ ./configure -prefix /usr/local -opensource + +$ make -j4 + +$ make install + +5) Install custom subsurface Marble + +$ cd ~/src +$ git clone -b Subsurface-4.3 git://subsurface-divelog.org/marble marble-source +$ cd marble-source +$ mkdir marble-build +$ cd marble-build +$ cmake -DCMAKE_BUILD_TYPE=Debug -DQTONLY=TRUE -DWITH_PHONON=OFF \ + -DQT5BUILD=ON -DCMAKE_INSTALL_PREFIX=/usr/local ../../marble-source +$ cd src/lib/marble $ make -j4 -$ install_name_tool -id /usr/local/lib/`echo libmarblewidget.??.dylib` libmarblewidget.dylib -$ cp *dylib /usr/local/lib/ -$ mkdir -p /usr/local/include/marble -$ cd ../../../sources/src/lib -$ cp $(find . -name '*.h') /usr/local/include/marble/ 5) Install Libdivecomputer $ brew install automake libtool $ cd ~/src -$ git clone git://git.libdivecomputer.org/libdivecomputer +$ git clone -b Subsurface-4.3 git://subsurface-divelog.org/libdc libdivecomputer $ cd libdivecomputer -$ git checkout release-0.4 $ autoreconf --install $ ./configure --disable-shared -$ make +$ make -j4 $ make install + 6) Compile Subsurface $ cd ~/src $ git clone git://subsurface-divelog.org/subsurface.git $ cd subsurface -$ qmake -$ make +$ qmake SPECIAL_MARBLE_PREFIX=1 INCLUDEPATH+=/usr/local/include \ + LIBS+=-L/usr/local/lib \ + LIBS+='-L/usr/local/Cellar/libzip/0.11.2/lib -lzip -lz' \ + INCLUDEPATH+=/usr/local/Cellar/libzip/0.11.2/include V=1 \ + LIBMARBLEDEVEL=../marble-source/marble-build/ +$ make -j4 $ make install_mac_bundle -After the above is done, Subsurface will be installed to -/Applications. +After the above is done, Subsurface will be installed to /Applications. Another option is to create a .dmg for distribution: @@ -221,45 +236,6 @@ $ qmake $ make $ make mac-create-dmg -NOTES: macdeployqt assumes that the plugins are located "next" to the -frameworks. The frameworks are linked from /usr/local/lib - but the -plugins are not in /usr/local/plugins. -The easiest workaround is to create a symbolic link from -/usr/local/plugins to /usr/local/Cellar/qt/4.8.5/plugins (or whatever -version of Qt you have built earlier). - -Building the Qt version under MacOSX (using MacPorts) ------------------------------------------------------ - -1) Install MacPorts - -Please refer to http://www.macports.org/install.php - -2) Install needed dependencies - -$ sudo port -vp install asciidoc libzip libusb sqlite cmake qt4-mac marble libdivecomputer libgit2 - -3) Check dependencies' versions - -$ port installed qt4-mac libdivecomputer marble libzip asciidoc libusb sqlite cmake -The following ports are currently installed: - asciidoc @8.6.9_1 (active) - cmake @2.8.12_3 (active) - libdivecomputer @0.4.1_0 (active) - libgit2 @0.20.0_0 (active) - libusb @1.0.18_0 (active) - libzip @0.11.1_0 (active) - marble @4.12.2_0 (active) - qt4-mac @4.8.5_1 (active) - -4) Compile Subsurface - -$ cd ~/src -$ git clone git://subsurface-divelog.org/subsurface.git -$ cd subsurface -$ qmake -$ make -$ make install_mac_bundle Cross-building Subsurface on Linux for Windows ---------------------------------------------- |