commit:     8ad8bc046ff8dddb75bca10551ee9a4807d563cf
Author:     Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Sat Oct 10 20:19:46 2015 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Sun Oct 11 06:54:17 2015 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=8ad8bc04

dev-util/kdevelop: Add USE=clang, default on

kdevelop-clang was merged into kdevelop and is the default C++ backend upstream.
USE=cxx decides to build with C++ support
USE=clang sets preference of clang over 'legacy' C++ backend

Package-Manager: portage-2.2.23

 dev-util/kdevelop/kdevelop-9999.ebuild | 6 +++++-
 dev-util/kdevelop/metadata.xml         | 1 +
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/dev-util/kdevelop/kdevelop-9999.ebuild 
b/dev-util/kdevelop/kdevelop-9999.ebuild
index 88b4e6e..4a667ea 100644
--- a/dev-util/kdevelop/kdevelop-9999.ebuild
+++ b/dev-util/kdevelop/kdevelop-9999.ebuild
@@ -9,7 +9,7 @@ inherit kde5
 
 DESCRIPTION="Integrated Development Environment for Unix, supporting KDE/Qt, 
C/C++ and many other languages"
 LICENSE="GPL-2 LGPL-2"
-IUSE="+cmake +cxx debug +ninja +plasma +qmake qthelp"
+IUSE="+clang +cmake +cxx debug +ninja +plasma +qmake qthelp"
 KEYWORDS=""
 
 # TODO: disabled upstream
@@ -38,6 +38,7 @@ DEPEND="
        dev-qt/qtscript:5
        dev-qt/qtwebkit:5
        dev-qt/qtwidgets:5
+       cxx? ( clang? ( >=sys-devel/clang-3.5.0 ) )
        plasma? (
                $(add_frameworks_dep krunner)
                $(add_frameworks_dep plasma)
@@ -53,6 +54,7 @@ RDEPEND="${DEPEND}
        !dev-util/kdevelop:4
        !dev-util/kdevelop-qmake
        !dev-util/kdevelop-qmljs
+       cxx? ( clang? ( !dev-util/kdevelop-clang ) )
 "
 
 RESTRICT="test"
@@ -62,9 +64,11 @@ PATCHES=( "${FILESDIR}/${PN}-ninja-optional.patch" )
 
 src_configure() {
        local mycmakeargs=(
+               -DLEGACY_CPP_SUPPORT=$(usex !clang)
                $(cmake-utils_use_build cmake)
                $(cmake-utils_use_build cmake cmakebuilder)
                $(cmake-utils_use_build ninja ninjabuilder)
+               $(cmake-utils_use_build cxx clang)
                $(cmake-utils_use_build cxx cpp)
                $(cmake-utils_use_build qthelp)
                $(cmake-utils_use_find_package plasma KF5Plasma)

diff --git a/dev-util/kdevelop/metadata.xml b/dev-util/kdevelop/metadata.xml
index c47e35a..ba7c624 100644
--- a/dev-util/kdevelop/metadata.xml
+++ b/dev-util/kdevelop/metadata.xml
@@ -3,6 +3,7 @@
 <pkgmetadata>
        <herd>kde</herd>
        <use>
+               <flag name="clang">Prefer <pkg>sys-devel/clang</pkg> C++ 
backend over legacy</flag>
                <flag name="cmake">Enable support for CMake build system</flag>
                <flag name="ninja">Enable support for Ninja build system</flag>
                <flag name="qmake">Enable support for QMake build system</flag>

Reply via email to