KDE Utils/Ark: Difference between revisions
(Expand build instructions) |
(Clazy instructions) |
||
Line 59: | Line 59: | ||
== Step 3 - Run tests == | == Step 3 - Run the Ark tests == | ||
Ark's unit tests are built by default (unless you pass <code>-DBUILD_TESTING=OFF</code> to cmake). | Ark's unit tests are built by default (unless you pass <code>-DBUILD_TESTING=OFF</code> to cmake). | ||
Once Ark is built and installed, you should run the tests to check that all of them are passing. You can do so by running the <code>ctest</code> command from the build directory: | Once Ark is built and installed, you should run the tests to check that all of them are passing. You can do so by running the <code>ctest</code> command from the build directory: | ||
Line 72: | Line 72: | ||
Write a tutorial for an ark-friendly kdesrc-build configuration. Reference: https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source | Write a tutorial for an ark-friendly kdesrc-build configuration. Reference: https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source | ||
--> | --> | ||
== Build with Clazy == | |||
Clazy is a useful tool for static-analysis of Qt projects. It is recommended to use it if you use a recent-enough <code>clang</code> compiler. To install clazy, please referer to its README: https://phabricator.kde.org/diffusion/CLAZY/ | |||
Once you have installed clazy, it is very simple to use it. Just set clang as your C++ compiler and tell cmake to enable clazy: | |||
<syntaxhighlight lang="bash"> | |||
export CXX=$(which clang++) | |||
cmake -DENABLE_CLAZY=ON .. | |||
</syntaxhighlight> | |||
You will see the clazy warnings as soon as you start compiling Ark. | |||
= How to contribute to Ark = | = How to contribute to Ark = |
Revision as of 14:08, 2 May 2016
How to build Ark on Linux
Step 0 - Install build dependencies
Some distributions allow to install the build-time dependencies of any package with a single command. For example, on Debian or Ubuntu you can just run the following command:
sudo apt-get build-dep ark
If you are running the Plasma desktop, you should have most of these dependencies already installed. Usually one needs to manually install only the extra-cmake-modules
.
Step 1 - Build ark
Like most KDE projects, Ark relies on the CMake build-system. This means that compiling Ark is as simple as running the following commands:
mkdir build && cd build
cmake ..
make
Everything should work fine, provided that you installed all the required build dependencies.
Step 2 - Install ark
Once you built Ark, it's time to install it with the make install
command. However, by default CMake will use /usr/local as install prefix, so you will have to run sudo make install
.
At this point your should be able to run /usr/local/bin/ark. If Ark fails to start with the Unable to find Ark's KPart component, please check your installation. error, you need to run cmake with the additional -DKDE_INSTALL_USE_QT_SYS_PATHS=ON argument:
cmake -DKDE_INSTALL_USE_QT_SYS_PATHS=ON ..
Install to custom location
When running cmake, you can set the install prefix to whatever directory you want to install Ark in. For example
cmake -DCMAKE_INSTALL_PREFIX=/home/foo/whatever -DKDE_INSTALL_LIBDIR=lib ..
This way you can run make install
without having to type the sudo password. However, you will need to set a bunch of environment variables, in order to have everything working:
# Install prefix, replace with any folder you want
export KF5=~/foo/whatever
export XDG_DATA_DIRS=$KF5/share:$XDG_DATA_DIRS
export XDG_CONFIG_DIRS=$KF5/etc/xdg:/etc/xdg
export PATH=$KF5/bin:$PATH
export QT_PLUGIN_PATH=$KF5/lib/plugins:$QT_PLUGIN_PATH
You can wrap the above exports in a bash script, for convenience. Then you just need to source this script before running the usual cmake/make commands.
Step 3 - Run the Ark tests
Ark's unit tests are built by default (unless you pass -DBUILD_TESTING=OFF
to cmake).
Once Ark is built and installed, you should run the tests to check that all of them are passing. You can do so by running the ctest
command from the build directory:
ctest --output-on-failure
Build with Clazy
Clazy is a useful tool for static-analysis of Qt projects. It is recommended to use it if you use a recent-enough clang
compiler. To install clazy, please referer to its README: https://phabricator.kde.org/diffusion/CLAZY/
Once you have installed clazy, it is very simple to use it. Just set clang as your C++ compiler and tell cmake to enable clazy:
export CXX=$(which clang++)
cmake -DENABLE_CLAZY=ON ..
You will see the clazy warnings as soon as you start compiling Ark.
How to contribute to Ark
Development of Ark is tracked on phabricator. This includes code reviews and tasks.
Sending patches
Follow the instructions in the HACKING file: https://phabricator.kde.org/diffusion/ARK/browse/master/HACKING
Coding tasks
You can find a list of currently open tasks in the Ark workboard: https://phabricator.kde.org/tag/ark/