mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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>
This commit is contained in:
parent
6a3dfcaaa7
commit
ac72bcfa00
1 changed files with 36 additions and 60 deletions
96
INSTALL
96
INSTALL
|
@ -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/
|
||||
|
||||
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
|
||||
|
||||
$ 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
|
||||
$ 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/
|
||||
|
||||
$ 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
|
||||
|
||||
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
|
||||
----------------------------------------------
|
||||
|
|
Loading…
Add table
Reference in a new issue