#!/usr/bin/env bash set -euo pipefail # build_kdreports.sh - try apt, otherwise build KDReports from KDAB GitHub mirror QT_ROOT=${QT_ROOT:-/opt/Qt/6.8.3/gcc_64} INSTALL_PREFIX=${INSTALL_PREFIX:-/usr/local} echo "Attempting to install KDReports via apt..." if apt-get update && apt-get install -y --no-install-recommends libkdreports-dev; then echo "Installed KDReports from apt" exit 0 fi echo "KDReports not available via apt; building from source (KDAB/KDReports)..." TMPDIR=$(mktemp -d) trap 'rm -rf "$TMPDIR"' EXIT cd "$TMPDIR" # KDAB mirror location on GitHub if ! git clone --depth 1 https://github.com/KDAB/KDReports.git kdreports; then echo "Warning: failed to clone KDReports from github; network or access issue. Exiting gracefully." >&2 exit 0 fi mkdir -p kdreports/build cd kdreports/build cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX="${INSTALL_PREFIX}" \ -DCMAKE_PREFIX_PATH="${QT_ROOT}:${INSTALL_PREFIX}" .. cmake --build . -- -j$(nproc) || true cmake --install . || true echo "KDReports build script finished." exit 0