mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Incorporated review comments in INSTALL
updated INSTALL to reflect the review comments Among others made homebrew / manual install equal choices as well as Xcode / QtCreator. Signed-off-by: Jan Iversen <jani@apache.org>
This commit is contained in:
parent
61f613cd6b
commit
4ac55611fc
1 changed files with 43 additions and 24 deletions
67
INSTALL
67
INSTALL
|
@ -17,13 +17,23 @@ Getting Subsurface source
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
You can get the sources to the latest development version from our git
|
You can get the sources to the latest development version from our git
|
||||||
repository http://github.com/Subsurface-divelog/subsurface.git
|
repository:
|
||||||
|
git clone http://github.com/Subsurface-divelog/subsurface.git
|
||||||
Remark, if you plan on making pull requests, the best way is to clone
|
|
||||||
subsurface.git to your GitHub account, make a new branch (e.g. myPatches).
|
|
||||||
Then clone that to your local computer. Doing this makes it very simple
|
|
||||||
to generate pull requests.
|
|
||||||
|
|
||||||
|
You keep it updated by doing:
|
||||||
|
git checkout master
|
||||||
|
git pull -r
|
||||||
|
|
||||||
|
If you plan on making pull requests, you need furthermore to:
|
||||||
|
- clone subsurface.git to your GitHub account
|
||||||
|
- make a new local work branch, name it after the patch like e.g. myFirstPatch
|
||||||
|
- Do the work you want to do (including testing it)
|
||||||
|
- Commit and Push myFirstPatch to your forked repo on github
|
||||||
|
- Make the pull request
|
||||||
|
- REMEMBER do not delete this branch, until your pull request is merged
|
||||||
|
this is because if changes are requested, you simply add a new commit/push
|
||||||
|
- Also remember 1 pull-request == 1 branch
|
||||||
|
|
||||||
|
|
||||||
Getting our flavor of libdivecomputer
|
Getting our flavor of libdivecomputer
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
@ -86,9 +96,11 @@ line, which is needed. In order to make Qt available you need to
|
||||||
add a symbol link (do something like
|
add a symbol link (do something like
|
||||||
ln -s <Qt location>/<version>/<type>/bin/qmake /usr/local/bin/qmake
|
ln -s <Qt location>/<version>/<type>/bin/qmake /usr/local/bin/qmake
|
||||||
|
|
||||||
QtWebKit is needed, but no longer part of Qt5, so you need to download it and compile.
|
QtWebKit is needed, if you want to print, but no longer part of Qt5,
|
||||||
We want to replace QtWebKit, but at the moment the print process depends on functions
|
so you need to download it and compile. We want to replace QtWebKit,
|
||||||
only available in QtWebKit
|
but at the moment the print process depends on functions only available
|
||||||
|
in QtWebKit. In case you just want to test without print possibility
|
||||||
|
omit this step.
|
||||||
|
|
||||||
|
|
||||||
Other third party library dependencies
|
Other third party library dependencies
|
||||||
|
@ -114,7 +126,7 @@ distribution (see build instructions).
|
||||||
Build options for Subsurface
|
Build options for Subsurface
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
The following options are recognised when passed to make:
|
The following options are recognised when passed to cmake:
|
||||||
|
|
||||||
-DCMAKE_BUILD_TYPE=Release create a release build
|
-DCMAKE_BUILD_TYPE=Release create a release build
|
||||||
-DCMAKE_BUILD_TYPE=Debug create a debug build
|
-DCMAKE_BUILD_TYPE=Debug create a debug build
|
||||||
|
@ -228,16 +240,22 @@ sudo ldconfig ~/src/install-root/lib
|
||||||
Building Subsurface under MacOSX
|
Building Subsurface under MacOSX
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
Simple version:
|
You have 2 options for the first time install, either using homebrew or manual,
|
||||||
|
depending on what else you have installed on your mac.
|
||||||
brew install libzip cmake libusb pkg-config automake libtool hidapi curl libssh2
|
|
||||||
|
|
||||||
|
|
||||||
0) You need to have XCode installed. The first time (and possibly after updating OSX)
|
0) You need to have XCode installed. The first time (and possibly after updating OSX)
|
||||||
|
|
||||||
0.1) run "xcode-select --install"
|
0.1) run "xcode-select --install"
|
||||||
|
|
||||||
1) You also need to install pkg-config
|
homebrew option:
|
||||||
|
|
||||||
|
1) brew install libzip cmake libusb pkg-config automake libtool hidapi curl libssh2
|
||||||
|
|
||||||
|
2) cd <repo>/..; bash <repo>/scripts/build.sh
|
||||||
|
|
||||||
|
|
||||||
|
Manual option:
|
||||||
|
1) install pkg-config
|
||||||
|
|
||||||
1.1) download http://sourceforge.net/projects/macpkg/files/PkgConfig/0.26/PkgConfig.pkg/download
|
1.1) download http://sourceforge.net/projects/macpkg/files/PkgConfig/0.26/PkgConfig.pkg/download
|
||||||
|
|
||||||
|
@ -259,19 +277,20 @@ brew install libzip cmake libusb pkg-config automake libtool hidapi curl libssh2
|
||||||
|
|
||||||
3) install
|
3) install
|
||||||
|
|
||||||
4) run the build script
|
4) cd <repo>/..; bash <repo>/scripts/build.sh -build-deps -desktop
|
||||||
|
|
||||||
4.1) cd <repo>/..
|
|
||||||
|
|
||||||
4.2) run "bash <repo>/scripts/build.sh -build-deps -desktop
|
|
||||||
|
|
||||||
After the above is done, Subsurface.app will be available in the
|
After the above is done, Subsurface.app will be available in the
|
||||||
subsurface/build directory. You can run Subsurface with the command
|
subsurface/build directory. You can run Subsurface with the command
|
||||||
|
|
||||||
4) open subsurface/build/Subsurface.app
|
A) open subsurface/build/Subsurface.app
|
||||||
|
this will however not show diagnostic output
|
||||||
|
|
||||||
5) or you can move this folder to /Applications to install Subsurface for
|
B) subsurface/build/Subsurface.app/Contents/MacOS/Subsurface
|
||||||
every user.
|
the TAB key is your friend :-)
|
||||||
|
|
||||||
|
Debugging can be done with either Xcode or QtCreator.
|
||||||
|
|
||||||
|
To install the app for all users, move subsurface/build/Subsurface.app to /Applications.
|
||||||
|
|
||||||
|
|
||||||
Cross-building Subsurface on MacOSX for iOS
|
Cross-building Subsurface on MacOSX for iOS
|
||||||
|
@ -304,7 +323,7 @@ person who regularly does this. The Subsurface team does not provide support
|
||||||
for Windows binary build from sources natively under Windows...
|
for Windows binary build from sources natively under Windows...
|
||||||
|
|
||||||
The lack of a working package management system for Windows makes it
|
The lack of a working package management system for Windows makes it
|
||||||
really painful to buildSubsurface natively under Windows,
|
really painful to build Subsurface natively under Windows,
|
||||||
so we don't support that at all.
|
so we don't support that at all.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue