Gentoo Archives: gentoo-dev

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-dev@l.g.o
Cc: "Ulrich Müller" <ulm@g.o>
Subject: [gentoo-dev] [PATCH 1/2] desktop.eclass: Install files as foo.desktop rather than foo-foo.desktop
Date: Sat, 01 Oct 2022 08:40:02
Message-Id: 20221001083918.30129-2-ulm@gentoo.org
In Reply to: [gentoo-dev] [PATCH 0/2] desktop.eclass: Install files as foo.desktop rather than foo-foo.desktop by "Ulrich Müller"
1 Bug: https://bugs.gentoo.org/771708#c14
2 Signed-off-by: Ulrich Müller <ulm@g.o>
3 ---
4 eclass/desktop.eclass | 17 ++++++++---------
5 1 file changed, 8 insertions(+), 9 deletions(-)
6
7 diff --git a/eclass/desktop.eclass b/eclass/desktop.eclass
8 index de912bb80932..01de8b61ae1c 100644
9 --- a/eclass/desktop.eclass
10 +++ b/eclass/desktop.eclass
11 @@ -1,4 +1,4 @@
12 -# Copyright 1999-2021 Gentoo Authors
13 +# Copyright 1999-2022 Gentoo Authors
14 # Distributed under the terms of the GNU General Public License v2
15
16 # @ECLASS: desktop.eclass
17 @@ -156,19 +156,18 @@ make_desktop_entry() {
18 ;;
19 esac
20 fi
21 - local slot=${SLOT%/*}
22 - if [[ ${slot} == "0" ]] ; then
23 - local desktop_name="${PN}"
24 - else
25 - local desktop_name="${PN}-${slot}"
26 - fi
27 +
28 local desktop_exec="${exec%%[[:space:]]*}"
29 desktop_exec="${desktop_exec##*/}"
30 + local desktop_suffix="-${PN}"
31 + [[ ${SLOT%/*} != 0 ]] && desktop_suffix+="-${SLOT%/*}"
32 + # Replace foo-foo.desktop by foo.desktop
33 + [[ ${desktop_suffix#-} == "${desktop_exec}" ]] && desktop_suffix=""
34
35 # Prevent collisions if a file with the same name already exists #771708
36 - local desktop="${desktop_exec}-${desktop_name}" count=0
37 + local desktop="${desktop_exec}${desktop_suffix}" count=0
38 while [[ -e ${ED}/usr/share/applications/${desktop}.desktop ]]; do
39 - desktop="${desktop_exec}-$((++count))-${desktop_name}"
40 + desktop="${desktop_exec}-$((++count))${desktop_suffix}"
41 done
42 desktop="${T}/${desktop}.desktop"
43
44 --
45 2.37.3