commit: 002688e3ad55158c839784b490dee69977fbf09d
Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Sat Aug 29 19:35:50 2015 +0000
Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
CommitDate: Thu Sep 17 08:36:20 2015 +0000
URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=002688e3
app-office/skrooge: Add USE=crypt, fix DEPENDs, add gcc check
Package does not build with <gcc-4.9
Package-Manager: portage-2.2.20.1
app-office/skrooge/metadata.xml | 1 +
app-office/skrooge/skrooge-9999.ebuild | 43 +++++++++++++++++++++++-----------
2 files changed, 30 insertions(+), 14 deletions(-)
diff --git a/app-office/skrooge/metadata.xml b/app-office/skrooge/metadata.xml
index 65184d3..4febf40 100644
--- a/app-office/skrooge/metadata.xml
+++ b/app-office/skrooge/metadata.xml
@@ -4,5 +4,6 @@
<herd>kde</herd>
<use>
<flag name="activities">Enable kactivities support</flag>
+ <flag name="crypt">Enable encryption using
<pkg>dev-db/sqlcipher</pkg></flag>
</use>
</pkgmetadata>
diff --git a/app-office/skrooge/skrooge-9999.ebuild
b/app-office/skrooge/skrooge-9999.ebuild
index 1f9cd36..3fb08e6 100644
--- a/app-office/skrooge/skrooge-9999.ebuild
+++ b/app-office/skrooge/skrooge-9999.ebuild
@@ -15,9 +15,9 @@ HOMEPAGE="http://www.skrooge.org/"
LICENSE="GPL-2"
KEYWORDS=""
-IUSE="activities ofx"
+IUSE="activities crypt ofx"
-RDEPEND="
+COMMON_DEPEND="
$(add_frameworks_dep karchive)
$(add_frameworks_dep kcompletion)
$(add_frameworks_dep kconfig)
@@ -25,33 +25,26 @@ RDEPEND="
$(add_frameworks_dep kcoreaddons)
$(add_frameworks_dep kdbusaddons)
$(add_frameworks_dep kdelibs4support)
- $(add_frameworks_dep kdesignerplugin)
- $(add_frameworks_dep kguiaddons)
$(add_frameworks_dep ki18n)
$(add_frameworks_dep kiconthemes)
$(add_frameworks_dep kio)
$(add_frameworks_dep kitemviews)
- $(add_frameworks_dep kjobwidgets)
$(add_frameworks_dep knewstuff)
$(add_frameworks_dep knotifications)
$(add_frameworks_dep knotifyconfig)
$(add_frameworks_dep kparts)
$(add_frameworks_dep krunner)
+ $(add_frameworks_dep kservice)
+ $(add_frameworks_dep ktextwidgets)
$(add_frameworks_dep kwallet)
$(add_frameworks_dep kwidgetsaddons)
- $(add_frameworks_dep kwindowsystem)
$(add_frameworks_dep kxmlgui)
app-crypt/qca:2[qt5]
- dev-db/sqlite:3
dev-libs/grantlee:5
- dev-libs/libxslt
- dev-libs/qjson
- dev-qt/designer:5
dev-qt/qtconcurrent:5
dev-qt/qtdbus:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
- dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtscript:5
dev-qt/qtsql:5
@@ -59,13 +52,26 @@ RDEPEND="
dev-qt/qtwebkit:5
dev-qt/qtwidgets:5
dev-qt/qtxml:5
- x11-misc/shared-mime-info
activities? ( $(add_frameworks_dep kactivities) )
+ crypt? ( dev-db/sqlcipher )
+ !crypt? ( dev-db/sqlite:3 )
ofx? ( >=dev-libs/libofx-0.9.1 )
- !app-office/skrooge:4
"
-DEPEND="${RDEPEND}
+DEPEND="${COMMON_DEPEND}
+ $(add_frameworks_dep kdesignerplugin)
+ $(add_frameworks_dep kguiaddons)
+ $(add_frameworks_dep kjobwidgets)
+ $(add_frameworks_dep kwindowsystem)
dev-libs/boost
+ dev-libs/libxslt
+ dev-libs/qjson
+ dev-qt/designer:5
+ dev-qt/qtnetwork:5
+ virtual/pkgconfig
+ x11-misc/shared-mime-info
+"
+RDEPEND="${COMMON_DEPEND}
+ !app-office/skrooge:4
"
# upstream does not ship tests in releases
@@ -75,8 +81,17 @@ fi
DOCS=( AUTHORS CHANGELOG README TODO )
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary && $(tc-getCC) == *gcc* ]]; then
+ if [[ $(gcc-major-version) -lt 4 || $(gcc-major-version) == 4
&& $(gcc-minor-version) -lt 9 ]] ; then
+ die 'The active compiler needs to be gcc 4.9 (or newer)'
+ fi
+ fi
+}
+
src_configure() {
local mycmakeargs=(
+ -DSKG_CIPHER=$(usex crypt)
$(cmake-utils_use_find_package activities KF5Activities)
$(cmake-utils_use_find_package ofx LibOfx)
)