### Build and install Workrave Source: https://workrave.org/docs/build/windows Configure the build using CMake with Ninja, then compile and install the project in a MINGW 64-bit shell. ```bash cd cmake -G Ninja -S /workrave -B /workrave-build -DCMAKE_TOOLCHAIN_FILE=build/cmake/toolchains/msys2.cmake -DCMAKE_INSTALL_PREFIX=/workrave-deploy -DCMAKE_BUILD_TYPE_INIT=Debug -DWITH_TRACING=TRUE -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DWITH_UI=Gtk+3 -DWITH_TESTS=ON -DCODE_COVERAGE=OFF -DWITH_CRASHPAD=OFF cmake --build /workrave-build cmake --install /workrave-build ``` -------------------------------- ### Install Ubuntu packages for Workrave Source: https://workrave.org/docs/build/linux Required Ubuntu packages to enable all Workrave features. Install them with your package manager before building. ```text cmake gobject-introspection gsettings-desktop-schemas-dev intltool, libayatana-indicator3-dev libboost-all-dev libdbusmenu-glib-dev libdbusmenu-gtk3-dev libgirepository1.0-dev libglib2.0-0 libglibmm-2.4-dev libgnome-panel-dev libgstreamer1.0-dev libgtk-3-dev libgtkmm-3.0-dev libmate-panel-applet-dev libpulse-dev libsigc++-2.0-dev libspdlog-dev libxfce4panel-2.0-dev libxi-dev libxmu-dev libxss-dev libxtst-dev python3-jinja2 ``` -------------------------------- ### Install Workrave dependencies with pacman Source: https://workrave.org/docs/build/windows Install the necessary build tools and libraries required for Workrave using the MSYS2 package manager. ```bash pacman -S git mingw-w64-i686-clang mingw-w64-i686-cmake mingw-w64-i686-boost mingw-w64-i686-lld \ mingw-w64-i686-ninja mingw-w64-x86_64-adwaita-icon-theme mingw-w64-x86_64-boost \ mingw-w64-x86_64-clang mingw-w64-x86_64-cmake mingw-w64-x86_64-gtkmm3 mingw-w64-x86_64-lld \ mingw-w64-x86_64-ninja mingw-w64-x86_64-python mingw-w64-x86_64-python-pip \ mingw-w64-x86_64-spdlog mingw-w64-x86_64-jq tar xz zip ``` -------------------------------- ### Build Workrave with CMake Source: https://workrave.org/docs/build/linux Configures, builds, and installs Workrave using CMake with Ninja. The configuration enables tracing, tests, and the Gtk+3 UI, and sets the install prefix to /workrave-deploy. ```shell cd cmake -G Ninja -S /workrave -B /workrave-build -DCMAKE_INSTALL_PREFIX=/workrave-deploy -DCMAKE_BUILD_TYPE_INIT=Debug -DWITH_TRACING=TRUE -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DWITH_UI=Gtk+3 -DWITH_TESTS=ON -DCODE_COVERAGE=OFF cmake --build /workrave-build cmake --install /workrave-build ``` -------------------------------- ### Set environment variables to run Workrave Source: https://workrave.org/docs/build/linux Sets environment variables needed to run Workrave when installed in a non-system directory (not /usr or /usr/local). Adjust the paths to match your install prefix. ```shell export LD_LIBRARY_PATH=/workrave-deploy/lib/:$LD_LIBRARY_PATH export GI_TYPELIB_PATH=/workrave-deploy/lib/girepository-1.0:$GI_TYPELIB_PATH export XDG_DATA_DIRS=/workrave-deploy/share:"$XDG_DATA_DIRS" ``` -------------------------------- ### Clone Workrave repository Source: https://workrave.org/docs/build/linux Clones the Workrave repository from GitHub into the current directory. Run from a shell. ```shell cd git clone https://github.com/rcaelers/workrave.git ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.