kde-apps/cantor: Add missing DEPENDs, improve backends einfo
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>
Sat, 26 Nov 2016 23:59:31 +0000 (00:59 +0100)
committerMichael Palimaka <kensington@gentoo.org>
Wed, 30 Nov 2016 14:20:10 +0000 (01:20 +1100)
Gentoo-bug: 598926

Package-Manager: portage-2.3.0

kde-apps/cantor/cantor-16.08.3.ebuild

index d5fb0a628ea92a75b25eb8bd3f3ba553c4b6b438..ace0c653c34df4cba9f65a285ede9ad9655419af 100644 (file)
@@ -28,6 +28,7 @@ RDEPEND="
        $(add_frameworks_dep kcrash)
        $(add_frameworks_dep kdelibs4support)
        $(add_frameworks_dep ki18n)
+       $(add_frameworks_dep kiconthemes)
        $(add_frameworks_dep kio)
        $(add_frameworks_dep knewstuff)
        $(add_frameworks_dep kparts)
@@ -36,6 +37,7 @@ RDEPEND="
        $(add_frameworks_dep kwidgetsaddons)
        $(add_frameworks_dep kxmlgui)
        $(add_qt_dep qtgui)
+       $(add_qt_dep qtprintsupport)
        $(add_qt_dep qtsvg)
        $(add_qt_dep qtwidgets)
        $(add_qt_dep qtxml)
@@ -54,7 +56,21 @@ DEPEND="${RDEPEND}
        >=dev-cpp/eigen-2.0.3:2
 "
 
-RESTRICT="test"
+RESTRICT+=" test"
+
+pkg_pretend() {
+       kde5_pkg_pretend
+
+       if ! has_version sci-mathematics/maxima && ! has_version sci-mathematics/octave && \
+               ! use analitza && ! use lua && ! use python && ! use qalculate && ! use R; then
+               einfo "You have decided to build ${PN} with no backend."
+               einfo "To have this application functional, please enable one of the backends via USE flag:"
+               einfo "    analitza, lua, python, qalculate, R"
+               einfo "Alternatively, install one of these:"
+               einfo "    # emerge sci-mathematics/maxima"
+               einfo "    # emerge sci-mathematics/octave"
+       fi
+}
 
 pkg_setup() {
        use python && python_setup
@@ -80,16 +96,3 @@ src_configure() {
        )
        kde5_src_configure
 }
-
-pkg_postinst() {
-       kde5_pkg_postinst
-
-       if ! use analitza && ! use lua && ! use python && ! use qalculate && ! use R; then
-               echo
-               ewarn "You have decided to build ${PN} with no backend."
-               ewarn "To have this application functional, please do one of below:"
-               ewarn "    # emerge -va1 '='${CATEGORY}/${P} with 'analitza', 'lua', 'python', 'qalculate' or 'R' USE flag enabled"
-               ewarn "    # emerge -vaDu sci-mathematics/maxima"
-               echo
-       fi
-}