Merge pull request #4509 from owncloud/build-client

improve client build instructions
This commit is contained in:
Carla Schroder 2016-02-29 08:00:12 -08:00
commit 6493421109

View file

@ -11,22 +11,44 @@ desktop client.
.. note:: Build instructions are subject to change as development proceeds. .. note:: Build instructions are subject to change as development proceeds.
Please check the version for which you want to build. Please check the version for which you want to build.
The instructions contained in this topic were updated to work with version 1.7 of the ownCloud Client. These instructions are updated to work with version 2.1 of the ownCloud Client.
Getting Source Code
-------------------
The :ref:`generic-build-instructions` pull the latest code directly from
GitHub, and work on Linux, Mac OS X, and Windows.
See the next section for instructions on getting source code from Linux
packages.
Linux Linux
----- -----
1. Add the `ownCloud repository from OBS`_. You may wish to use source packages for your Linux distribution, as these give
2. Install the dependencies (as root, or using ``sudo``) using the following you the exact sources from which the binary packages are built. These are
commands for your specific Linux distribution: hosted on the `ownCloud repository from OBS`_. Go to the `Index of
repositories`_ to see all the Linux client repos.
1. At the `bottom of the page for each distribution
<https://software.opensuse.org/download/package?project=isv:ownCloud:desktop&
package=owncloud-client>`_ is a "Grab binary packages directly" section.
These contain source RPMs for CentOS, RHEL, Fedora, SLES, and openSUSE.
To get the .deb source packages add the source
repo for your Debian or Ubuntu version, like this example for Debian 8
(run as root)::
echo 'deb-src
http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud-client.list
2. Install the dependencies using the following commands for your specific Linux distribution:
* Debian/Ubuntu: ``apt-get update; apt-get build-dep owncloud-client`` * Debian/Ubuntu: ``apt-get update; apt-get build-dep owncloud-client``
* openSUSE: ``zypper ref; zypper si -d owncloud-client`` * openSUSE/SLES: ``zypper ref; zypper si -d owncloud-client``
* Fedora/CentOS: ``yum install yum-utils; yum-builddep owncloud-client`` * Fedora/CentOS/RHEL: ``yum install yum-utils; yum-builddep owncloud-client``
3. Follow the :ref:`generic-build-instructions`. 3. Follow the :ref:`generic-build-instructions`, starting with step 2.
4. (Optional) Call ``make install`` to install the client to the ``/usr/local/bin`` directory.
Mac OS X Mac OS X
-------- --------
@ -187,9 +209,7 @@ Compared to previous versions, building the desktop sync client has become easie
earlier versions, CSync, which is the sync engine library of the client, is now earlier versions, CSync, which is the sync engine library of the client, is now
part of the client source repository and not a separate module. part of the client source repository and not a separate module.
You can download the desktop sync client from the ownCloud `Client Download Page`_. To build the most up-to-date version of the client:
To build the most up to date version of the client:
1. Clone the latest versions of the client from Git_ as follows:: 1. Clone the latest versions of the client from Git_ as follows::
@ -216,6 +236,9 @@ To build the most up to date version of the client:
4. Call ``make``. 4. Call ``make``.
The owncloud binary will appear in the ``bin`` directory. The owncloud binary will appear in the ``bin`` directory.
5. (Optional) Call ``make install`` to install the client to the
``/usr/local/bin`` directory.
The following are known cmake parameters: The following are known cmake parameters:
@ -228,15 +251,17 @@ The following are known cmake parameters:
* ``BUILD_WITH_QT4=ON``: Builds using Qt4 (even if Qt5 is found). * ``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 * ``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 .. _ownCloud repository from OBS: http://software.opensuse.org/download/package?
project=isv:ownCloud:desktop&package=owncloud-client
.. _CMake: http://www.cmake.org/download .. _CMake: http://www.cmake.org/download
.. _CSync: http://www.csync.org .. _CSync: http://www.csync.org
.. _`Client Download Page`: http://owncloud.org/sync-clients/ .. _Client Download Page: https://owncloud.org/install/#desktop
.. _Git: http://git-scm.com .. _Git: http://git-scm.com
.. _MacPorts: http://www.macports.org .. _MacPorts: http://www.macports.org
.. _Homebrew: http://mxcl.github.com/homebrew/ .. _Homebrew: http://mxcl.github.com/homebrew/
.. _`OpenSSL Windows Build`: http://slproweb.com/products/Win32OpenSSL.html .. _OpenSSL Windows Build: http://slproweb.com/products/Win32OpenSSL.html
.. _Qt: http://www.qt.io/download .. _Qt: http://www.qt.io/download
.. _`Microsoft Authenticode`: https://msdn.microsoft.com/en-us/library/ie/ms537361%28v=vs.85%29.aspx .. _Microsoft Authenticode: https://msdn.microsoft.com/en-us/library/ie/ms537361%28v=vs.85%29.aspx
.. _QtKeychain: https://github.com/frankosterfeld/qtkeychain .. _QtKeychain: https://github.com/frankosterfeld/qtkeychain
.. _Packages: http://s.sudre.free.fr/Software/Packages/about.html .. _Packages: http://s.sudre.free.fr/Software/Packages/about.html
.. _Index of repositories: http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/