Warning, /frameworks/baloo/docs/development/build-instructions.md is written in an unsupported language. File is not indexed.
0001 # Build Instructions (Linux) {#build-instructions}
0002
0003 ## Prerequisites
0004
0005 * A C++ compiler
0006 * Qt 5.x
0007 * KDE Frameworks - I18n, Config, IdleTime, Auth, Crash, Solid, KIO, DBusAddons, KFileMetaData
0008
0009 On Arch Linux, install the following libraries:
0010
0011 ```bash
0012 $ sudo pacman -S ki18n kconfig kidletime kauth kcrash solid kio kdbusaddons kfilemetadata
0013 ```
0014
0015 FIXME: What about basic requirements such as gcc and cmake?
0016
0017 ## Getting the code
0018
0019 ```bash
0020 $ git clone git://anongit.kde.org/baloo
0021 ```
0022
0023 ## Setting up the development environment
0024
0025 Baloo installs a number of executables and libraries. While these can be installed in `/usr/`, that requires root access and typically interfers with the distro packages. Instead we prefer installing Baloo locally, and updating the required environment variables. This isolates environment also protects us from mistakes.
0026
0027 Python development typically also uses an isolated environment called a virtual environment. For now we can just use their tool.
0028
0029 ```bash
0030 $ sudo pacman -S python-virtualenv
0031 $ mkdir ~/baloo-env
0032 $ cd ~/baloo-env
0033 $ git clone git://anongit.kde.org/baloo
0034 $ mkdir build
0035 $ cd build
0036 $ cmake baloo -DCMAKE_INSTALL_PREFIX=~/baloo-env
0037 $ make -j4
0038 $ make install
0039 ```
0040
0041 This builds and installs Baloo in the virtual environment.
0042
0043 This is stupid, the LD_LIBRARY_PATH is not set by virtualenv. We need a better tool. Write my own?
0044
0045 Setting up the environment
0046 Compilation and installation
0047 Running automated tests