• [gentoo-dev] [PATCH 1/2] desktop.eclass: Install files as foo.desktop r

    From =?UTF-8?q?Ulrich=20M=C3=BCller?=@21:1/5 to All on Sat Oct 1 10:50:01 2022
    Bug: https://bugs.gentoo.org/771708#c14
    Signed-off-by: Ulrich Müller <ulm@gentoo.org>
    ---
    eclass/desktop.eclass | 17 ++++++++---------
    1 file changed, 8 insertions(+), 9 deletions(-)

    diff --git a/eclass/desktop.eclass b/eclass/desktop.eclass
    index de912bb80932..01de8b61ae1c 100644
    --- a/eclass/desktop.eclass
    +++ b/eclass/desktop.eclass
    @@ -1,4 +1,4 @@
    -# Copyright 1999-2021 Gentoo Authors
    +# Copyright 1999-2022 Gentoo Authors
    # Distributed under the terms of the GNU General Public License v2

    # @ECLASS: desktop.eclass
    @@ -156,19 +156,18 @@ make_desktop_entry() {
    ;;
    esac
    fi
    - local slot=${SLOT%/*}
    - if [[ ${slot} == "0" ]] ; then
    - local desktop_name="${PN}"
    - else
    - local desktop_name="${PN}-${slot}"
    - fi
    +
    local desktop_exec="${exec%%[[:space:]]*}"
    desktop_exec="${desktop_exec##*/}"
    + local desktop_suffix="-${PN}"
    + [[ ${SLOT%/*} != 0 ]] && desktop_suffix+="-${SLOT%/*}"
    + # Replace foo-foo.desktop by foo.desktop
    + [[ ${desktop_suffix#-} == "${desktop_exec}" ]] && desktop_suffix=""

    # Prevent collisions if a file with the same name already