kde4-base.eclass: Introduce WEBKIT_REQUIRED
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>
Sat, 23 Jul 2016 18:15:21 +0000 (20:15 +0200)
committerMichael Palimaka <kensington@gentoo.org>
Wed, 27 Jul 2016 15:55:39 +0000 (01:55 +1000)
webkit flag is on by default to build as upstream intended.

eclass/kde4-base.eclass

index c6ce06964a9fcdbddd1b6ec234a3e7978c991bfd..d1707e6a02912fc5fe86e852ac5693a62115562a 100644 (file)
@@ -131,6 +131,12 @@ OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
 # This variable must be set before inheriting any eclasses. Defaults to 'never'.
 MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
 
+# @ECLASS-VARIABLE: WEBKIT_REQUIRED
+# @DESCRIPTION:
+# Is qtwebkit required? Possible values are 'always', 'optional' and 'never'.
+# This variable must be set before inheriting any eclasses. Defaults to 'never'.
+WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}"
+
 # @ECLASS-VARIABLE: CPPUNIT_REQUIRED
 # @DESCRIPTION:
 # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
@@ -258,6 +264,22 @@ case ${MULTIMEDIA_REQUIRED} in
 esac
 unset qtmultimediadepend
 
+# WebKit dependencies
+qtwebkitdepend="
+       >=dev-qt/qtwebkit-${QT_MINIMAL}:4
+"
+case ${WEBKIT_REQUIRED} in
+       always)
+               COMMONDEPEND+=" ${qtwebkitdepend}"
+               ;;
+       optional)
+               IUSE+=" +webkit"
+               COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )"
+               ;;
+       *) ;;
+esac
+unset qtwebkitdepend
+
 # CppUnit dependencies
 cppuintdepend="
        dev-util/cppunit
@@ -287,11 +309,17 @@ kdecommondepend="
        >=dev-qt/qtsql-${QT_MINIMAL}:4[qt3support]
        >=dev-qt/qtsvg-${QT_MINIMAL}:4
        >=dev-qt/qttest-${QT_MINIMAL}:4
-       >=dev-qt/qtwebkit-${QT_MINIMAL}:4
 "
 
 if [[ ${PN} != kdelibs ]]; then
-       kdecommondepend+=" $(add_kdebase_dep kdelibs)"
+       local _kdelibsuse
+       case ${WEBKIT_REQUIRED} in
+               always) _kdelibsuse="webkit" ;;
+               optional) _kdelibsuse="webkit?" ;;
+               *) ;;
+       esac
+       kdecommondepend+=" || ( $(add_kdebase_dep kdelibs "${_kdelibsuse}" 4.14.22) <kde-base/kdelibs-4.14.22 )"
+       unset _kdelibsuse
        if [[ ${KDEBASE} = kdevelop ]]; then
                if [[ ${PN} != kdevplatform ]]; then
                        # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED