diff options
| author | Andreas Sturmlechner <asturm@gentoo.org> | 2024-08-16 21:57:35 +0200 |
|---|---|---|
| committer | Andreas Sturmlechner <asturm@gentoo.org> | 2024-08-21 22:53:49 +0200 |
| commit | af4924d9ad899ede9e4215779cb0bc19e575c38e (patch) | |
| tree | ed96fb4ae66b40107f51cd45fc2b16c43117bd33 /eclass | |
| parent | 6679ce9e0555e429b1e638d5d1144214ba4da94f (diff) | |
| download | kde-af4924d9ad899ede9e4215779cb0bc19e575c38e.tar.gz kde-af4924d9ad899ede9e4215779cb0bc19e575c38e.tar.bz2 kde-af4924d9ad899ede9e4215779cb0bc19e575c38e.zip | |
ecm.eclass: Add ECM_REMOVE_FROM_INSTALL for install image file removal
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'eclass')
| -rw-r--r-- | eclass/ecm.eclass | 15 |
1 files changed, 14 insertions, 1 deletions
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 <paths> 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 |
