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)
        )

Reply via email to