From af4924d9ad899ede9e4215779cb0bc19e575c38e Mon Sep 17 00:00:00 2001 From: Andreas Sturmlechner Date: Fri, 16 Aug 2024 21:57:35 +0200 Subject: ecm.eclass: Add ECM_REMOVE_FROM_INSTALL for install image file removal Signed-off-by: Andreas Sturmlechner --- eclass/ecm.eclass | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'eclass') diff --git a/eclass/ecm.eclass b/eclass/ecm.eclass index 140d18af81a..ae15ca6100a 100644 --- a/eclass/ecm.eclass +++ b/eclass/ecm.eclass @@ -122,6 +122,15 @@ if [[ ${CATEGORY} = kde-frameworks ]]; then fi : "${ECM_QTHELP:=false}" +# @ECLASS_VARIABLE: ECM_REMOVE_FROM_INSTALL +# @DEFAULT_UNSET +# @DESCRIPTION: +# Array of to remove from install image. +if [[ ${ECM_REMOVE_FROM_INSTALL} ]]; then + [[ ${ECM_REMOVE_FROM_INSTALL@a} == *a* ]] || + die "ECM_REMOVE_FROM_INSTALL must be an array" +fi + # @ECLASS_VARIABLE: ECM_TEST # @DEFAULT_UNSET # @DESCRIPTION: @@ -679,9 +688,9 @@ ecm_src_install() { cmake_src_install + local f # bug 621970 if [[ -d "${ED}"/usr/share/applications ]]; then - local f for f in "${ED}"/usr/share/applications/*.desktop; do if [[ -x ${f} ]]; then einfo "Removing executable bit from ${f#${ED}}" @@ -716,6 +725,10 @@ ecm_src_install() { popd > /dev/null || die fi fi + + for f in "${ECM_REMOVE_FROM_INSTALL[@]}"; do + rm -r "${ED}"${f} || die + done } # @FUNCTION: ecm_pkg_preinst -- cgit v1.2.3