[Pkg-owncloud-commits] [owncloud-client] 18/69: Doc: Fix build documentation, adjust it to 1.7.
Sandro Knauß
hefee-guest at moszumanska.debian.org
Fri Nov 7 19:41:06 UTC 2014
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit b7ce5ba82aeffdb85c62aadbf1e3bbe6ba0e8e35
Author: Daniel Molkentin <danimo at owncloud.com>
Date: Mon Oct 27 15:50:07 2014 -0400
Doc: Fix build documentation, adjust it to 1.7.
Fixes #2365
---
doc/building.rst | 56 ++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 38 insertions(+), 18 deletions(-)
diff --git a/doc/building.rst b/doc/building.rst
index 08a70fe..dd482ce 100644
--- a/doc/building.rst
+++ b/doc/building.rst
@@ -8,9 +8,9 @@ major platforms. You should read this section if you want to develop for the
desktop client.
.. note:: Building instruction are subject to change as development proceeds.
- Please check the version for which you want to built.
+ Please check the version for which you want to build.
-The instructions contained in this topic were updated to work with version 1.5 of the ownCloud Client.
+The instructions contained in this topic were updated to work with version 1.7 of the ownCloud Client.
Linux
-----
@@ -24,6 +24,11 @@ Linux
3. Follow the `generic build instructions`_.
+4. (Optional) Call ``make install`` to install the client to the ``/usr/local/bin`` directory.
+
+.. note:: This step requires the ``mingw32-cross-nsis`` packages be installed on
+ Windows.
+
Mac OS X
--------
@@ -47,11 +52,24 @@ To set up your build enviroment for development using HomeBrew_:
brew install $(brew deps mirall)
-To build mirall, follow the `generic build instructions`_.
+3. Add Qt from brew to the path::
+
+ export PATH=/usr/local/Cellar/qt5/5.x.y/bin/qmake
+
+ Where ``x.z`` is the current version of Qt 5 that brew has installed
+ on your machine.
+
+5. For compilation of mirall, follow the `generic build instructions`_.
+
+6. In the build directory, run ``admin/osx/create_mac.sh <build_dir>
+ <install_dir>``. If you have a developer signing certificate, you can specify
+ its Common Name as a third parameter (use quotes) to have the package
+ signed automatically.
-.. note:: Because the product from the mirall build is an app bundle, do not
- call ``make install`` at any time. Instead, call ``make package`` to create an
- install-ready disk image.
+.. note:: Contrary to earlier versions, ownCloud 1.7 and later are packaged
+ as a ``pkg`` installer. Do not call "make package" at any time when
+ compiling for OS X, as this will build a disk image, and will not
+ work correctly.
Windows (Cross-Compile)
-----------------------
@@ -96,21 +114,23 @@ To cross-compile:
5. Manually download and install the following files using ``rpm -ivh <package>``:
- ..note:: These files operate using openSUSE 12.2 and newer.
+ .. note:: These files also work for more recent openSUSE versions!
- rpm -ihv http://download.tomahawk-player.org/packman/mingw:32/openSUSE_12.1/x86_64/mingw32-cross-nsis-plugin-processes-0-1.1.x86_64.rpm
- rpm -ihv http://download.tomahawk-player.org/packman/mingw:32/openSUSE_12.1/x86_64/mingw32-cross-nsis-plugin-uac-0-3.1.x86_64.rpm
+ ::
+
+ rpm -ivh http://download.tomahawk-player.org/packman/mingw:32/openSUSE_12.1/x86_64/mingw32-cross-nsis-plugin-processes-0-1.1.x86_64.rpm
+ rpm -ivh http://download.tomahawk-player.org/packman/mingw:32/openSUSE_12.1/x86_64/mingw32-cross-nsis-plugin-uac-0-3.1.x86_64.rpm
6. Follow the `generic build instructions`_
.. note:: When building for Windows platforms, you must specify a special
toolchain file that enables cmake to locate the platform-specific tools. To add
this parameter to the call to cmake, enter
- ``DCMAKE_TOOLCHAIN_FILE=../mirall/admin/win/Toolchain-mingw32-openSUSE.cmake``.
+ ``-DCMAKE_TOOLCHAIN_FILE=../mirall/admin/win/Toolchain-mingw32-openSUSE.cmake``.
7. Build by running ``make``.
- ..note:: Using ``make package`` produces an NSIS-based installer, provided
+ .. note:: Using ``make package`` produces an NSIS-based installer, provided
the NSIS mingw32 packages are installed.
.. _`generic build instructions`:
@@ -139,18 +159,17 @@ To build the most up to date version of the client:
``cd ../mirall-build``
``cmake -DCMAKE_BUILD_TYPE="Debug" ../mirall``
- ..note:: You must use absolute pathes for the ``include`` and ``library`` directories.
+ ..note:: You must use absolute paths for the ``include`` and ``library``
+ directories.
+
+ ..note:: On Mac OS X, you need to specify ``-DCMAKE_INSTALL_PREFIX=target``,
+ where ``target`` is a private location, i.e. in parallel to your build
+ dir by specifying ``../install``.
4. Call ``make``.
The owncloud binary appear in the ``bin`` directory.
-5. (Optional) Call ``make install`` to install the client to the ``/usr/local/bin`` directory.
-
-6. (Optional) Call ``make package`` to build an installer/app bundle
-
- ..note:: This step requires the ``mingw32-cross-nsis`` packages be installed on Windows.
-
The following are known cmake parameters:
* ``QTKEYCHAIN_LIBRARY=/path/to/qtkeychain.dylib -DQTKEYCHAIN_INCLUDE_DIR=/path/to/qtkeychain/``:
@@ -160,6 +179,7 @@ The following are known cmake parameters:
providing the ability to install using ``make install``.
* ``CMAKE_PREFIX_PATH=/path/to/Qt5.2.0/5.2.0/yourarch/lib/cmake/``: Builds using Qt5.
* ``BUILD_WITH_QT4=ON``: Builds using Qt4 (even if Qt5 is found).
+* ``CMAKE_INSTALL_PREFIX=path``: Set an install prefix. This is mandatory on Mac OS
.. _`ownCloud repository from OBS`: http://software.opensuse.org/download/package?project=isv:ownCloud:desktop&package=owncloud-client
.. _CSync: http://www.csync.org
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list