Functions moved to ecm-utils:
- All phase functions so far exported by kde5

Variables moved to ecm-utils:
- ECM_KDEINSTALLDIRS
- KDE_DEBUG (-> ECM_DEBUG)
- KDE_DESIGNERPLUGIN (-> split into ECM_DESIGNERPLUGIN, KDE_DESIGNERPLUGIN)
- KDE_EXAMPLES (-> ECM_EXAMPLES)
- KDE_HANDBOOK (-> ECM_HANDBOOK)
- KDE_DOC_DIR (-> ECM_HANDBOOK_DIR)
- KDE_PO_DIRS (-> ECM_PO_DIRS)
- KDE_QTHELP (-> ECM_QTHELP)
- KDE_TEST (-> ECM_TEST)
- VIRTUALX_REQUIRED

Variables deprecated:
- KDE_AUTODEPS (re-use as a switch to inherit ecm-utils or cmake-utils)
  Add meta variable fallbacks in case of KDE_AUTODEPS=false;
  ECM_KDEINSTALLDIRS, KDE_DEBUG, KDE_TEST were found to be in use even
  with KDE_AUTODEPS disabled.

--- a/eclass/kde5.eclass
+++ b/eclass/kde5.eclass
@@ -31,27 +31,7 @@ if [[ -z ${KDE_ORG_NAME} ]]; then
        KDE_ORG_NAME=${KMNAME:=$PN}
 fi
 
-# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
-# @DESCRIPTION:
-# For proper description see virtualx.eclass manpage.
-# Here we redefine default value to be manual, if your package needs virtualx
-# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
-: ${VIRTUALX_REQUIRED:=manual}
-
-inherit cmake-utils flag-o-matic kde.org kde5-functions virtualx xdg
-
-if [[ -v KDE_GCC_MINIMAL ]]; then
-       EXPORT_FUNCTIONS pkg_pretend
-fi
-
-EXPORT_FUNCTIONS pkg_setup src_prepare src_configure src_compile src_test 
src_install pkg_preinst pkg_postinst pkg_postrm
-
-# @ECLASS-VARIABLE: ECM_KDEINSTALLDIRS
-# @DESCRIPTION:
-# If set to "false", do nothing.
-# For any other value, assume the package is using KDEInstallDirs macro and 
switch
-# KDE_INSTALL_USE_QT_SYS_PATHS to ON.
-: ${ECM_KDEINSTALLDIRS:=true}
+inherit flag-o-matic kde.org kde5-functions xdg
 
 # @ECLASS-VARIABLE: KDE_AUTODEPS
 # @DESCRIPTION:
@@ -59,6 +39,7 @@ EXPORT_FUNCTIONS pkg_setup src_prepare src_configure 
src_compile src_test src_in
 # For any other value, add dependencies on dev-qt/qtcore:5, 
kde-frameworks/kf-env
 # and kde-frameworks/extra-cmake-modules:5. Additionally, required blockers may
 # be set depending on the value of CATEGORY.
+# PORTING: no replacement
 : ${KDE_AUTODEPS:=true}
 
 # @ECLASS-VARIABLE: KDE_DEBUG
@@ -66,6 +47,7 @@ EXPORT_FUNCTIONS pkg_setup src_prepare src_configure 
src_compile src_test src_in
 # If set to "false", add -DNDEBUG (via cmake-utils_src_configure) and 
-DQT_NO_DEBUG
 # to CPPFLAGS.
 # Otherwise, add debug to IUSE.
+# PORTING: ECM_DEBUG in ecm-utils.eclass
 : ${KDE_DEBUG:=true}
 
 # @ECLASS-VARIABLE: KDE_DESIGNERPLUGIN
@@ -73,12 +55,14 @@ EXPORT_FUNCTIONS pkg_setup src_prepare src_configure 
src_compile src_test src_in
 # If set to "false", do nothing.
 # Otherwise, add "designer" to IUSE to toggle build of designer plugins
 # and add the necessary DEPENDs.
+# PORTING: ECM_DESIGNERPLUGIN in ecm-utils.eclass
 : ${KDE_DESIGNERPLUGIN:=false}
 
 # @ECLASS-VARIABLE: KDE_EXAMPLES
 # @DESCRIPTION:
 # If set to "false", unconditionally ignore a top-level examples subdirectory.
 # Otherwise, add "examples" to IUSE to toggle adding that subdirectory.
+# PORTING: ECM_EXAMPLES in ecm-utils.eclass
 : ${KDE_EXAMPLES:=false}
 
 # @ECLASS-VARIABLE: KDE_HANDBOOK
@@ -90,16 +74,19 @@ EXPORT_FUNCTIONS pkg_setup src_prepare src_configure 
src_compile src_test src_in
 # when USE=!handbook. In case package requires KF5KDELibs4Support, see next:
 # If set to "forceoptional", remove a KF5DocTools dependency from the root
 # CMakeLists.txt in addition to the above.
+# PORTING: ECM_HANDBOOK in ecm-utils.eclass
 : ${KDE_HANDBOOK:=false}
 
 # @ECLASS-VARIABLE: KDE_DOC_DIR
 # @DESCRIPTION:
 # Specifies the location of the KDE handbook if not the default.
+# PORTING: ECM_HANDBOOK_DIR in ecm-utils.eclass
 : ${KDE_DOC_DIR:=doc}
 
 # @ECLASS-VARIABLE: KDE_PO_DIRS
 # @DESCRIPTION:
 # Specifies the possible locations of KDE l10n files if not the default.
+# PORTING: ECM_PO_DIRS in ecm-utils.eclass
 : ${KDE_PO_DIRS:="po poqm"}
 
 # @ECLASS-VARIABLE: KDE_QTHELP
@@ -107,6 +94,7 @@ EXPORT_FUNCTIONS pkg_setup src_prepare src_configure 
src_compile src_test src_in
 # If set to "false", do nothing.
 # Otherwise, add "doc" to IUSE, add the appropriate dependency, generate
 # and install Qt compressed help files with -DBUILD_QCH=ON when USE=doc.
+# PORTING: ECM_QTHELP in ecm-utils.eclass
 if [[ ${CATEGORY} = kde-frameworks ]]; then
        : ${KDE_QTHELP:=true}
 fi
@@ -124,6 +112,7 @@ fi
 # autotest(s), unittest(s) and test(s) subdirs from *any* CMakeLists.txt in 
${S}
 # and below conditional on BUILD_TESTING. This is always meant as a short-term
 # fix and creates ${T}/${P}-tests-optional.patch to refine and submit upstream.
+# PORTING: ECM_TEST in ecm-utils.eclass
 if [[ ${CATEGORY} = kde-frameworks ]]; then
        : ${KDE_TEST:=true}
 fi
@@ -163,75 +152,68 @@ case ${KDE_SUBSLOT} in
 esac
 
 case ${KDE_AUTODEPS} in
-       false)  ;;
+       false)
+               inherit cmake-utils
+               # @ECLASS-VARIABLE: ECM_KDEINSTALLDIRS
+               # @DESCRIPTION:
+               # If set to "false", do nothing.
+               # For any other value, assume the package is using 
KDEInstallDirs macro and switch
+               # KDE_INSTALL_USE_QT_SYS_PATHS to ON.
+               : ${ECM_KDEINSTALLDIRS:=true}
+               # @ECLASS-VARIABLE: KDE_DEBUG
+               # @DESCRIPTION:
+               # If set to "false", add -DNDEBUG (via 
cmake-utils_src_configure) and -DQT_NO_DEBUG
+               # to CPPFLAGS.
+               # Otherwise, add debug to IUSE.
+               : ${KDE_DEBUG:=true}
+               case ${KDE_DEBUG} in
+                       false)  ;;
+                       *)
+                               IUSE+=" debug"
+                               ;;
+               esac
+               # @ECLASS-VARIABLE: KDE_TEST
+               # @DESCRIPTION:
+               # If set to "false", do nothing.
+               # For any other value, add test to IUSE and add a dependency on 
dev-qt/qttest:5.
+               # If set to "optional", configure with 
-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=ON
+               # when USE=!test.
+               # If set to "forceoptional", remove a Qt5Test dependency and 
comment test
+               # subdirs from the root CMakeLists.txt in addition to the above.
+               if [[ ${CATEGORY} = kde-frameworks ]]; then
+                       : ${KDE_TEST:=true}
+               fi
+               : ${KDE_TEST:=false}
+               case ${KDE_TEST} in
+                       false)  ;;
+                       *)
+                               IUSE+=" test"
+                               DEPEND+=" test? ( dev-qt/qttest:5 )"
+                               ;;
+               esac
+               ;;
        *)
-               BDEPEND+=" $(add_frameworks_dep extra-cmake-modules)"
-               RDEPEND+=" >=kde-frameworks/kf-env-4"
-               COMMONDEPEND+=" $(add_qt_dep qtcore)"
-
                # all packages need breeze/oxygen icons for basic iconset, bug 
#564838
                if [[ ${PN} != breeze-icons && ${PN} != oxygen-icons ]]; then
-                       RDEPEND+=" || ( $(add_frameworks_dep breeze-icons) 
kde-frameworks/oxygen-icons:* )"
+                       ECM_NONGUI=false
                fi
-               ;;
-esac
-
-case ${KDE_DEBUG} in
-       false)  ;;
-       *)
-               IUSE+=" debug"
-               ;;
-esac
-
-case ${KDE_DESIGNERPLUGIN} in
-       false)  ;;
-       *)
-               IUSE+=" designer"
-               if [[ ${CATEGORY} = kde-apps && ${PV} = 19.0[48]* ]]; then
-                       BDEPEND+=" designer? ( $(add_frameworks_dep 
kdesignerplugin) )"
-               else
-                       BDEPEND+=" designer? ( $(add_qt_dep designer) )"
+               # propagate deprecated variables to ecm-utils.eclass
+               if [[ -z ${ECM_DESIGNERPLUGIN} && ${CATEGORY} != kde-apps ]]; 
then
+                       ECM_DESIGNERPLUGIN=${KDE_DESIGNERPLUGIN}
+                       KDE_DESIGNERPLUGIN=false # use fallback var only for 
kde-apps
                fi
-esac
-
-case ${KDE_EXAMPLES} in
-       false)  ;;
-       *)
-               IUSE+=" examples"
-               ;;
-esac
-
-case ${KDE_HANDBOOK} in
-       false)  ;;
-       *)
-               IUSE+=" +handbook"
-               BDEPEND+=" handbook? ( $(add_frameworks_dep kdoctools) )"
-               ;;
-esac
-
-case ${KDE_QTHELP} in
-       false)  ;;
-       *)
-               IUSE+=" doc"
-               COMMONDEPEND+=" doc? ( $(add_qt_dep qt-docs) )"
-               BDEPEND+=" doc? (
-                       $(add_qt_dep qthelp)
-                       >=app-doc/doxygen-1.8.13-r1
-               )"
-               ;;
-esac
-
-case ${KDE_TEST} in
-       false)  ;;
-       *)
-               IUSE+=" test"
-               DEPEND+=" test? ( $(add_qt_dep qttest) )"
+               [[ -z ${ECM_DEBUG} ]] && ECM_DEBUG=${KDE_DEBUG}
+               [[ -z ${ECM_EXAMPLES} ]] && ECM_EXAMPLES=${KDE_EXAMPLES}
+               [[ -z ${ECM_HANDBOOK} ]] && ECM_HANDBOOK=${KDE_HANDBOOK}
+               [[ -z ${ECM_HANDBOOK_DIR} ]] && ECM_HANDBOOK_DIR=${KDE_DOC_DIR}
+               [[ -z ${ECM_PO_DIRS} ]] && ECM_PO_DIRS=${KDE_PO_DIRS}
+               [[ -z ${ECM_QTHELP} ]] && ECM_QTHELP=${KDE_QTHELP}
+               [[ -z ${ECM_TEST} ]] && ECM_TEST=${KDE_TEST}
+               inherit ecm-utils
                ;;
 esac
 
-DEPEND+=" ${COMMONDEPEND}"
-RDEPEND+=" ${COMMONDEPEND}"
-unset COMMONDEPEND
+EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile 
src_test src_install pkg_preinst pkg_postinst pkg_postrm
 
 # @FUNCTION: kde5_pkg_pretend
 # @DESCRIPTION:
@@ -239,7 +221,10 @@ unset COMMONDEPEND
 # phase function is only exported if KDE_GCC_MINIMAL is defined.
 kde5_pkg_pretend() {
        debug-print-function ${FUNCNAME} "$@"
-       _check_gcc_version
+       case ${KDE_AUTODEPS} in
+               false) ;;
+               *) ecm-utils_pkg_pretend ;;
+       esac
 }
 
 # @FUNCTION: kde5_pkg_setup
@@ -247,7 +232,10 @@ kde5_pkg_pretend() {
 # Checks if the active compiler meets the minimum version requirements.
 kde5_pkg_setup() {
        debug-print-function ${FUNCNAME} "$@"
-       _check_gcc_version
+       case ${KDE_AUTODEPS} in
+               false) ;;
+               *) ecm-utils_pkg_setup ;;
+       esac
 }
 
 # @FUNCTION: kde5_src_unpack
@@ -264,112 +252,26 @@ kde5_src_unpack() {
 # handling of linguas, tests, handbook etc.
 kde5_src_prepare() {
        debug-print-function ${FUNCNAME} "$@"
-
-       cmake-utils_src_prepare
-
-       # only build examples when required
-       if ! { in_iuse examples && use examples; } ; then
-               cmake_comment_add_subdirectory examples
-       fi
-
-       # only enable handbook when required
-       if in_iuse handbook && ! use handbook ; then
-               cmake_comment_add_subdirectory ${KDE_DOC_DIR}
-
-               if [[ ${KDE_HANDBOOK} = forceoptional ]] ; then
-                       punt_bogus_dep KF5 DocTools
-                       sed -i -e "/kdoctools_install/ s/^/#DONT/" 
CMakeLists.txt || die
-               fi
-       fi
-
-       # drop translations when nls is not wanted
-       if in_iuse nls && ! use nls ; then
-               local po
-               for po in ${KDE_PO_DIRS}; do
-                       if [[ -d ${po} ]] ; then
-                               rm -r ${po} || die
-                       fi
-               done
-       fi
-
-       # enable only the requested translations when required
-       # always install unconditionally for kconfigwidgets - if you use 
language
-       # X as system language, and there is a combobox with language names, the
-       # translated language name for language Y is taken from 
/usr/share/locale/Y/kf5_entry.desktop
-       if [[ -v LINGUAS && ${PN} != kconfigwidgets ]] ; then
-               local po
-               for po in ${KDE_PO_DIRS}; do
-               if [[ -d ${po} ]] ; then
-                       pushd ${po} > /dev/null || die
-                       local lang
-                       for lang in *; do
-                               if [[ -e ${lang} ]] && ! has ${lang/.po/} 
${LINGUAS} ; then
-                                       case ${lang} in
-                                               cmake_modules | \
-                                               CMakeLists.txt | \
-                                               ${PN}.pot)      ;;
-                                               *) rm -r ${lang} || die ;;
-                                       esac
-                                       if [[ -e CMakeLists.txt ]] ; then
-                                               cmake_comment_add_subdirectory 
${lang}
-                                               sed -e 
"/add_subdirectory([[:space:]]*${lang}\/.*[[:space:]]*)/d" \
-                                                       -i CMakeLists.txt || die
-                                       fi
-                               fi
-                       done
-                       popd > /dev/null || die
-               fi
-               done
-       fi
-
-       if [[ ${KDE_BUILD_TYPE} = release && ${CATEGORY} != kde-apps ]] ; then
-               if [[ ${KDE_HANDBOOK} != false && -d ${KDE_DOC_DIR} && -v 
LINGUAS ]] ; then
-                       pushd ${KDE_DOC_DIR} > /dev/null || die
-                       local lang
-                       for lang in *; do
-                               if ! has ${lang} ${LINGUAS} ; then
-                                       cmake_comment_add_subdirectory ${lang}
-                               fi
-                       done
-                       popd > /dev/null || die
-               fi
-       fi
-
-       # only build unit tests when required
-       if ! { in_iuse test && use test; } ; then
-               if [[ ${KDE_TEST} = forceoptional ]] ; then
-                       punt_bogus_dep Qt5 Test
-                       # if forceoptional, also cover non-kde categories
-                       cmake_comment_add_subdirectory autotests test tests
-               elif [[ ${KDE_TEST} = forceoptional-recursive ]] ; then
-                       punt_bogus_dep Qt5 Test
-                       local f pf="${T}/${P}"-tests-optional.patch
-                       touch ${pf} || die "Failed to touch patch file"
-                       for f in $(find . -type f -name "CMakeLists.txt" -exec \
-                               grep -l 
"^\s*add_subdirectory\s*\(\s*.*\(auto|unit\)\?tests\?\s*)\s*\)" {} \;); do
-                               cp ${f} ${f}.old || die "Failed to prepare 
patch origfile"
-                               pushd ${f%/*} > /dev/null || die
+       case ${KDE_AUTODEPS} in
+               false)
+                       cmake-utils_src_prepare
+                       # only build unit tests when required
+                       if ! { in_iuse test && use test; } ; then
+                               if [[ ${KDE_TEST} = forceoptional ]] ; then
                                        punt_bogus_dep Qt5 Test
-                                       sed -i CMakeLists.txt -e \
-                                               "/^#/! 
s/add_subdirectory\s*\(\s*.*\(auto|unit\)\?tests\?\s*)\s*\)/if(BUILD_TESTING)\n&\nendif()/"
 \
-                                               || die
-                               popd > /dev/null || die
-                               diff -Naur ${f}.old ${f} 1>>${pf}
-                               rm ${f}.old || die "Failed to clean up"
-                       done
-                       eqawarn "Build system was modified by 
KDE_TEST=forceoptional-recursive."
-                       eqawarn "Unified diff file ready for pickup in:"
-                       eqawarn "  ${pf}"
-                       eqawarn "Push it upstream to make this message go away."
-               elif [[ ${CATEGORY} = kde-frameworks || ${CATEGORY} = 
kde-plasma || ${CATEGORY} = kde-apps ]] ; then
-                       cmake_comment_add_subdirectory autotests test tests
-               fi
-       fi
-
-       # in frameworks, tests = manual tests so never build them
-       if [[ ${CATEGORY} = kde-frameworks ]] && [[ ${PN} != 
extra-cmake-modules ]]; then
-               cmake_comment_add_subdirectory tests
-       fi
+                                       # if forceoptional, also cover non-kde 
categories
+                                       cmake_comment_add_subdirectory 
autotests test tests
+                               elif [[ ${CATEGORY} = kde-frameworks || 
${CATEGORY} = kde-plasma || ${CATEGORY} = kde-apps ]] ; then
+                                       cmake_comment_add_subdirectory 
autotests test tests
+                               fi
+                       fi
+                       # in frameworks, tests = manual tests so never build 
them
+                       if [[ ${CATEGORY} = kde-frameworks ]] && [[ ${PN} != 
extra-cmake-modules ]]; then
+                               cmake_comment_add_subdirectory tests
+                       fi
+                       ;;
+               *) ecm-utils_src_prepare ;;
+       esac
 }
 
 # @FUNCTION: kde5_src_configure
@@ -378,55 +280,38 @@ kde5_src_prepare() {
 # handbook, tests etc.
 kde5_src_configure() {
        debug-print-function ${FUNCNAME} "$@"
+       case ${KDE_AUTODEPS} in
+               false)
+                       # we rely on cmake-utils.eclass to append -DNDEBUG too
+                       if in_iuse debug && ! use debug; then
+                               append-cppflags -DQT_NO_DEBUG
+                       fi
 
-       # we rely on cmake-utils.eclass to append -DNDEBUG too
-       if in_iuse debug && ! use debug; then
-               append-cppflags -DQT_NO_DEBUG
-       fi
-
-       local cmakeargs
-
-       if in_iuse test && ! use test ; then
-               cmakeargs+=( -DBUILD_TESTING=OFF )
+                       local cmakeargs
 
-               if [[ ${KDE_TEST} = optional ]] ; then
-                       cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=ON )
-               fi
-       fi
+                       if in_iuse test && ! use test ; then
+                               cmakeargs+=( -DBUILD_TESTING=OFF )
 
-       if in_iuse handbook && ! use handbook && [[ ${KDE_HANDBOOK} = optional 
]] ; then
-               cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON )
-       fi
-
-       if in_iuse designer && [[ ${KDE_DESIGNERPLUGIN} != false ]] ; then
-               if [[ ${CATEGORY} = kde-frameworks ]]; then
-                       cmakeargs+=( -DBUILD_DESIGNERPLUGIN=$(usex designer) )
-               else
-                       if [[ ${KDE_BUILD_TYPE} = live && ${PV} != 19.08* ]] ; 
then
-                               cmakeargs+=( -DBUILD_DESIGNERPLUGIN=$(usex 
designer) )
-                       else
-                               cmakeargs+=( $(cmake-utils_use_find_package 
designer KF5DesignerPlugin) )
+                               if [[ ${KDE_TEST} = optional ]] ; then
+                                       cmakeargs+=( 
-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=ON )
+                               fi
+                       fi
+                       if [[ ${ECM_KDEINSTALLDIRS} != false ]] ; then
+                               cmakeargs+=(
+                                       # install mkspecs in the same directory 
as qt stuff
+                                       -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
+                                       # move handbook outside of doc dir, bug 
667138
+                                       
-DKDE_INSTALL_DOCBUNDLEDIR="${EPREFIX}/usr/share/help"
+                               )
                        fi
-               fi
-       fi
-
-       if [[ ${KDE_QTHELP} != false ]]; then
-               cmakeargs+=( -DBUILD_QCH=$(usex doc) )
-       fi
-
-       if [[ ${ECM_KDEINSTALLDIRS} != false ]] ; then
-               cmakeargs+=(
-                       # install mkspecs in the same directory as qt stuff
-                       -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
-                       # move handbook outside of doc dir, bug 667138
-                       -DKDE_INSTALL_DOCBUNDLEDIR="${EPREFIX}/usr/share/help"
-               )
-       fi
 
-       # allow the ebuild to override what we set here
-       mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
+                       # allow the ebuild to override what we set here
+                       mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
 
-       cmake-utils_src_configure
+                       cmake-utils_src_configure
+                       ;;
+               *) ecm-utils_src_configure ;;
+       esac
 }
 
 # @FUNCTION: kde5_src_compile
@@ -435,8 +320,10 @@ kde5_src_configure() {
 # is included as part of the API just in case it's needed in the future.
 kde5_src_compile() {
        debug-print-function ${FUNCNAME} "$@"
-
-       cmake-utils_src_compile "$@"
+       case ${KDE_AUTODEPS} in
+               false) cmake-utils_src_compile ;;
+               *) ecm-utils_src_compile ;;
+       esac
 }
 
 # @FUNCTION: kde5_src_test
@@ -445,30 +332,10 @@ kde5_src_compile() {
 # and virtualx.
 kde5_src_test() {
        debug-print-function ${FUNCNAME} "$@"
-
-       _test_runner() {
-               if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
-                       export $(dbus-launch)
-               fi
-
-               cmake-utils_src_test
-       }
-
-       # When run as normal user during ebuild development with the ebuild 
command, the
-       # kde tests tend to access the session DBUS. This however is not 
possible in a real
-       # emerge or on the tinderbox.
-       # > make sure it does not happen, so bad tests can be recognized and 
disabled
-       unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
-
-       if [[ ${VIRTUALX_REQUIRED} = always || ${VIRTUALX_REQUIRED} = test ]]; 
then
-               virtx _test_runner
-       else
-               _test_runner
-       fi
-
-       if [[ -n "${DBUS_SESSION_BUS_PID}" ]] ; then
-               kill ${DBUS_SESSION_BUS_PID}
-       fi
+       case ${KDE_AUTODEPS} in
+               false) cmake-utils_src_test ;;
+               *) ecm-utils_src_test ;;
+       esac
 }
 
 # @FUNCTION: kde5_src_install
@@ -476,8 +343,10 @@ kde5_src_test() {
 # Wrapper for cmake-utils_src_install. Currently doesn't do anything extra.
 kde5_src_install() {
        debug-print-function ${FUNCNAME} "$@"
-
-       cmake-utils_src_install
+       case ${KDE_AUTODEPS} in
+               false) cmake-utils_src_install ;;
+               *) ecm-utils_src_install ;;
+       esac
 }
 
 # @FUNCTION: kde5_pkg_preinst
@@ -485,8 +354,10 @@ kde5_src_install() {
 # Sets up environment variables required in kde5_pkg_postinst.
 kde5_pkg_preinst() {
        debug-print-function ${FUNCNAME} "$@"
-
-       xdg_pkg_preinst
+       case ${KDE_AUTODEPS} in
+               false) xdg_pkg_preinst ;;
+               *) ecm-utils_pkg_preinst ;;
+       esac
 }
 
 # @FUNCTION: kde5_pkg_postinst
@@ -494,17 +365,10 @@ kde5_pkg_preinst() {
 # Updates the various XDG caches (icon, desktop, mime) if necessary.
 kde5_pkg_postinst() {
        debug-print-function ${FUNCNAME} "$@"
-
-       xdg_pkg_postinst
-
-       if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
-               if [[ ${KDE_BUILD_TYPE} = live ]]; then
-                       echo
-                       einfo "WARNING! This is an experimental live ebuild of 
${CATEGORY}/${PN}"
-                       einfo "Use it at your own risk."
-                       einfo "Do _NOT_ file bugs at bugs.gentoo.org because of 
this ebuild!"
-               fi
-       fi
+       case ${KDE_AUTODEPS} in
+               false) xdg_pkg_postinst ;;
+               *) ecm-utils_pkg_postinst ;;
+       esac
 }
 
 # @FUNCTION: kde5_pkg_postrm
@@ -512,8 +376,10 @@ kde5_pkg_postinst() {
 # Updates the various XDG caches (icon, desktop, mime) if necessary.
 kde5_pkg_postrm() {
        debug-print-function ${FUNCNAME} "$@"
-
-       xdg_pkg_postrm
+       case ${KDE_AUTODEPS} in
+               false) xdg_pkg_postrm ;;
+               *) ecm-utils_pkg_postrm ;;
+       esac
 }
 
 fi




Reply via email to