# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 # KDE_HANDBOOK="true" KDE_TEST="forceoptional" QT_MINIMAL="5.8.0" inherit kde5 DESCRIPTION="Visual database applications creator" HOMEPAGE="https://www.kde.org/applications/office/kexi/ http://www.kexi-project.org/" [[ ${KDE_BUILD_TYPE} != live ]] && SRC_URI="mirror://kde/stable/${PN}/src/${P}.tar.xz" KEYWORDS="amd64 x86" IUSE="debug experimental marble mdb mysql postgres sqlite webkit" COMMON_DEPEND=" $(add_frameworks_dep breeze-icons-rcc) $(add_frameworks_dep karchive) $(add_frameworks_dep kcodecs) $(add_frameworks_dep kcompletion) $(add_frameworks_dep kconfig) $(add_frameworks_dep kconfigwidgets) $(add_frameworks_dep kcoreaddons) $(add_frameworks_dep kcrash) $(add_frameworks_dep kguiaddons) $(add_frameworks_dep ki18n) $(add_frameworks_dep kiconthemes) $(add_frameworks_dep kio) $(add_frameworks_dep kitemviews) $(add_frameworks_dep ktexteditor) $(add_frameworks_dep ktextwidgets) $(add_frameworks_dep kwidgetsaddons) $(add_frameworks_dep kxmlgui) $(add_qt_dep designer) $(add_qt_dep qtgui) $(add_qt_dep qtnetwork) $(add_qt_dep qtprintsupport) $(add_qt_dep qtwidgets) $(add_qt_dep qtxml) >=dev-db/kdb-3.1.0-r1:5=[debug?,mysql?,postgres?,sqlite?] >=dev-libs/kproperty-3.1.0:5= >=dev-libs/kreport-3.1.0:5=[scripting] marble? ( $(add_kdeapps_dep marble) ) mdb? ( dev-libs/glib:2 virtual/libiconv ) mysql? ( virtual/libmysqlclient ) postgres? ( dev-db/postgresql:* dev-libs/libpqxx ) webkit? ( $(add_qt_dep qtwebkit) ) " DEPEND="${COMMON_DEPEND} sys-devel/gettext " RDEPEND="${COMMON_DEPEND} !app-office/calligra:4[calligra_features_kexi] !app-office/calligra-l10n:4[calligra_features_kexi(+)] " PATCHES=( "${FILESDIR}"/${P}-qt-5.11.patch ) src_prepare() { if ! use webkit; then punt_bogus_dep Qt5 WebKit punt_bogus_dep Qt5 WebKitWidgets fi kde5_src_prepare } src_configure() { local mycmakeargs=( -DKEXI_MIGRATEMANAGER_DEBUG=$(usex debug) -DKEXI_AUTORISE_TABBED_TOOLBAR=$(usex experimental) -DKEXI_SCRIPTS_SUPPORT=$(usex experimental) $(cmake-utils_use_find_package marble KexiMarble) $(cmake-utils_use_find_package mdb GLIB2) $(cmake-utils_use_find_package mysql MySQL) $(cmake-utils_use_find_package postgres PostgreSQL) ) use experimental && mycmakeargs+=( -DKEXI_SCRIPTING_DEBUG=$(usex debug) ) kde5_src_configure }