commit:     8c045761c87dae25033dfb856d1c567444b27560
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 12 01:08:43 2019 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Nov 12 01:10:56 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c045761

dev-util/heaptrack: Switch to cmake-utils, kde.org, xdg-utils

Fix LICENSE.

Package-Manager: Portage-2.3.79, Repoman-2.3.18
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 dev-util/heaptrack/heaptrack-9999.ebuild | 58 ++++++++++++++++++++------------
 dev-util/heaptrack/metadata.xml          |  3 ++
 2 files changed, 39 insertions(+), 22 deletions(-)

diff --git a/dev-util/heaptrack/heaptrack-9999.ebuild 
b/dev-util/heaptrack/heaptrack-9999.ebuild
index ca6434866c2..99a1d52e0ce 100644
--- a/dev-util/heaptrack/heaptrack-9999.ebuild
+++ b/dev-util/heaptrack/heaptrack-9999.ebuild
@@ -3,50 +3,64 @@
 
 EAPI=7
 
-KDE_AUTODEPS="false"
-KDE_TEST="forceoptional"
-inherit kde5
+inherit cmake-utils kde.org xdg-utils
 
-DESCRIPTION="A fast heap memory profiler"
+DESCRIPTION="Fast heap memory profiler"
 HOMEPAGE="http://milianw.de/blog/heaptrack-a-heap-memory-profiler-for-linux";
 
-LICENSE="LGPL-2.1"
+LICENSE="LGPL-2.1+"
 SLOT="0"
 KEYWORDS=""
-IUSE="+qt5 zstd"
+IUSE="+gui test zstd"
 
 BDEPEND="
-       $(add_frameworks_dep extra-cmake-modules)
+       gui? ( kde-frameworks/extra-cmake-modules:5 )
 "
 DEPEND="
        dev-libs/boost:=
        sys-libs/libunwind
        sys-libs/zlib
-       qt5? (
-               $(add_frameworks_dep kconfig)
-               $(add_frameworks_dep kconfigwidgets)
-               $(add_frameworks_dep kcoreaddons)
-               $(add_frameworks_dep ki18n)
-               $(add_frameworks_dep kio)
-               $(add_frameworks_dep kitemmodels)
-               $(add_frameworks_dep kwidgetsaddons)
-               $(add_frameworks_dep threadweaver)
-               $(add_qt_dep qtcore)
-               $(add_qt_dep qtgui)
-               $(add_qt_dep qtwidgets)
+       gui? (
                dev-libs/kdiagram:5
+               dev-qt/qtcore:5
+               dev-qt/qtgui:5
+               dev-qt/qtwidgets:5
+               kde-frameworks/kconfig:5
+               kde-frameworks/kconfigwidgets:5
+               kde-frameworks/kcoreaddons:5
+               kde-frameworks/ki18n:5
+               kde-frameworks/kio:5
+               kde-frameworks/kitemmodels:5
+               kde-frameworks/kwidgetsaddons:5
+               kde-frameworks/threadweaver:5
        )
        zstd? ( app-arch/zstd:= )
 "
 RDEPEND="${DEPEND}
-       qt5? ( >=kde-frameworks/kf-env-4 )
+       gui? ( >=kde-frameworks/kf-env-4 )
 "
 
+RESTRICT+=" !test? ( test )"
+
 src_configure() {
        local mycmakeargs=(
-               -DHEAPTRACK_BUILD_GUI=$(usex qt5)
+               -DHEAPTRACK_BUILD_GUI=$(usex gui)
+               -DBUILD_TESTING=$(usex test)
                $(cmake-utils_use_find_package zstd Zstd)
        )
+       cmake-utils_src_configure
+}
+
+xdg_pkg_postinst() {
+       if use gui; then
+               xdg_desktop_database_update
+               xdg_icon_cache_update
+       fi
+}
 
-       kde5_src_configure
+xdg_pkg_postrm() {
+       if use gui; then
+               xdg_desktop_database_update
+               xdg_icon_cache_update
+       fi
 }

diff --git a/dev-util/heaptrack/metadata.xml b/dev-util/heaptrack/metadata.xml
index c6bc2d94015..f8603060bfa 100644
--- a/dev-util/heaptrack/metadata.xml
+++ b/dev-util/heaptrack/metadata.xml
@@ -5,4 +5,7 @@
                <email>ast...@gentoo.org</email>
                <name>Andreas Sturmlechner</name>
        </maintainer>
+       <use>
+               <flag name="gui">Install Qt5-based analyzer tool</flag>
+       </use>
 </pkgmetadata>

Reply via email to