PKGNAME=digikam
PKGSEC=kde
PKGDEP="akonadi-contacts boost exiv2 expat ffmpeg glu imagemagick jasper \
        kcalcore kfilemetadata kiconthemes kio knotifications knotifyconfig \
        kio lcms2 lensfun libgphoto2 libheif libjpeg-turbo libksane liblqr \
        libxml2 libxslt marble-runtime opencv threadweaver x265 \
        perl-image-exiftool"
BUILDDEP="eigen extra-cmake-modules graphviz kdoctools"
PKGDES="Digital photo management application for KDE"

ABTYPE=cmakeninja
CMAKE_AFTER=(
        "-DBUILD_COVERAGE=OFF"
        "-DBUILD_TESTING=OFF"
        "-DBUILD_WITH_CCACHE=OFF"
        "-DBUILD_WITH_QT6=OFF"
        "-DDIGIKAMSC_CHECKOUT_DOC=OFF"
        "-DDIGIKAMSC_CHECKOUT_PO=OFF"
        "-DDIGIKAMSC_COMPILE_DIGIKAM=ON"
        "-DDIGIKAMSC_COMPILE_DOC=ON"
        "-DDIGIKAMSC_COMPILE_PO=ON"
        "-DENABLE_AKONADICONTACTSUPPORT=ON"
        "-DENABLE_APPSTYLES=ON"
        "-DENABLE_BSYMBOLICFUNCTIONS=OFF"
        "-DENABLE_DBUS=ON"
        "-DENABLE_DIGIKAM_MODELTEST=OFF"
        "-DENABLE_INTERNALMYSQL=ON"
        "-DENABLE_KFILEMETADATASUPPORT=ON"
        "-DENABLE_MEDIAPLAYER=ON"
        "-DENABLE_MYSQLSUPPORT=ON"
        "-DENABLE_QWEBENGINE=ON" \
        "-DENABLE_SANITIZERS=OFF"
        "-DKDE_INSTALL_PREFIX_SCRIPT=OFF"
        "-DKDE_INSTALL_USE_QT_SYS_PATHS=ON"
        "-DOpenCV_DIR=/usr/lib/cmake/opencv4"
)

# FIXME: QtWebEngine is required to build digiKam >= 8.4.0. Limit to
# architectures with support for QtWebEngine.
#
# Ref: https://invent.kde.org/graphics/digikam/-/commit/38f4c12e2dcd3adcee77aef83b6f8e199b3085b1
FAIL_ARCH="!(amd64|arm64)"
