commit:     a6d4f932deefa58522305599d62c60141c27c5bb
Author:     Sv. Lockal <lockalsash <AT> gmail <DOT> com>
AuthorDate: Sat Nov 22 03:48:31 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Wed Nov 26 12:41:06 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a6d4f932

app-editors/vscode: sync misc files with deb/rpm packages

Current package installs vscode from tar.gz, therefore some files are
shipped in FILESDIR were missing/obsolete:

* StartupWMClass in desktop files was removed (bug #963205)
* code-open-in-new-window is now an action of code.desktop
* Added files for mime-types and app metadata
* Added shell-completions

Closes: https://bugs.gentoo.org/963205
Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/44716
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 app-editors/vscode/files/code-url-handler.desktop | 11 +++++------
 app-editors/vscode/files/code-workspace.xml       |  7 +++++++
 app-editors/vscode/files/code.appdata.xml         | 18 ++++++++++++++++++
 app-editors/vscode/files/code.desktop             | 19 ++++++++++---------
 app-editors/vscode/vscode-1.106.3.ebuild          | 19 +++++++++++++------
 5 files changed, 53 insertions(+), 21 deletions(-)

diff --git a/app-editors/vscode/files/code-url-handler.desktop 
b/app-editors/vscode/files/code-url-handler.desktop
index b1c15dcf468b..5838bffe32ef 100644
--- a/app-editors/vscode/files/code-url-handler.desktop
+++ b/app-editors/vscode/files/code-url-handler.desktop
@@ -1,13 +1,12 @@
 [Desktop Entry]
-Name=VSCode - URL Handler
-Comment=Editing evolved
-GenericName=Code Editor
-Exec=/usr/bin/vscode @exec_extra_flags@ --open-url -- %U
+Name=Visual Studio Code - URL Handler
+Comment=Code Editing. Redefined.
+GenericName=Text Editor
+Exec=/usr/bin/vscode @exec_extra_flags@ --open-url %U
 Icon=vscode
 Type=Application
 NoDisplay=true
 StartupNotify=true
-StartupWMClass=Code
 Categories=Utility;TextEditor;Development;IDE;
 MimeType=x-scheme-handler/vscode;
-Keywords=vscode;code;
+Keywords=vscode;
\ No newline at end of file

diff --git a/app-editors/vscode/files/code-workspace.xml 
b/app-editors/vscode/files/code-workspace.xml
new file mode 100644
index 000000000000..500d0f6b2b51
--- /dev/null
+++ b/app-editors/vscode/files/code-workspace.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info";>
+       <mime-type type="application/x-code-workspace">
+               <comment>Visual Studio Code Workspace</comment>
+               <glob pattern="*.code-workspace"/>
+       </mime-type>
+</mime-info>
\ No newline at end of file

diff --git a/app-editors/vscode/files/code.appdata.xml 
b/app-editors/vscode/files/code.appdata.xml
new file mode 100644
index 000000000000..8ef9c4d197a6
--- /dev/null
+++ b/app-editors/vscode/files/code.appdata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+       <id>code.desktop</id>
+       <metadata_license>Multiple, see 
https://code.visualstudio.com/license</metadata_license>
+       <project_license>Multiple, see 
https://code.visualstudio.com/license</project_license>
+       <name>Visual Studio Code</name>
+       <url type="homepage">https://code.visualstudio.com</url>
+       <summary>Visual Studio Code. Code editing. Redefined.</summary>
+       <description>
+               <p>Visual Studio Code is a new choice of tool that combines the 
simplicity of a code editor with what developers need for the core 
edit-build-debug cycle. See https://code.visualstudio.com/docs/setup/linux for 
installation instructions and FAQ.</p>
+       </description>
+       <screenshots>
+               <screenshot type="default">
+                       
<image>https://code.visualstudio.com/home/home-screenshot-linux-lg.png</image>
+                       <caption>Editing TypeScript and searching for 
extensions</caption>
+               </screenshot>
+       </screenshots>
+</component>
\ No newline at end of file

diff --git a/app-editors/vscode/files/code.desktop 
b/app-editors/vscode/files/code.desktop
index cd885549f7d8..284e87669f62 100644
--- a/app-editors/vscode/files/code.desktop
+++ b/app-editors/vscode/files/code.desktop
@@ -1,19 +1,20 @@
 [Desktop Entry]
-Name=VSCode
-Comment=Editing evolved
-GenericName=Code Editor
-Exec=/usr/bin/vscode @exec_extra_flags@ -- %F
+Name=Visual Studio Code
+Comment=Code Editing. Redefined.
+GenericName=Text Editor
+Exec=/usr/bin/vscode @exec_extra_flags@ %F
 Icon=vscode
 Type=Application
 StartupNotify=false
 StartupWMClass=Code
-Categories=Utility;TextEditor;Development;IDE;
-MimeType=text/plain;inode/directory;application/x-code-workspace;
+Categories=TextEditor;Development;IDE;
+MimeType=application/x-code-workspace;
 Actions=new-empty-window;
-Keywords=vscode;code;
+Keywords=vscode;
 
 [Desktop Action new-empty-window]
 Name=New Empty Window
+Name[cs]=Nové prázdné okno
 Name[de]=Neues leeres Fenster
 Name[es]=Nueva ventana vacía
 Name[fr]=Nouvelle fenêtre vide
@@ -23,5 +24,5 @@ Name[ko]=새 빈 창
 Name[ru]=Новое пустое окно
 Name[zh_CN]=新建空窗口
 Name[zh_TW]=開新空視窗
-Exec=/usr/bin/vscode @exec_extra_flags@ --new-window
-Icon=vscode
+Exec=/usr/bin/vscode @exec_extra_flags@ --new-window %F
+Icon=vscode
\ No newline at end of file

diff --git a/app-editors/vscode/vscode-1.106.3.ebuild 
b/app-editors/vscode/vscode-1.106.3.ebuild
index e54d3c7572ae..ee99fe72d08b 100644
--- a/app-editors/vscode/vscode-1.106.3.ebuild
+++ b/app-editors/vscode/vscode-1.106.3.ebuild
@@ -7,7 +7,7 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 
et fa fi fil fr gu
        hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl 
sr
        sv sw ta te th tr uk ur vi zh-CN zh-TW"
 
-inherit chromium-2 desktop pax-utils xdg optfeature
+inherit chromium-2 desktop optfeature pax-utils shell-completion xdg
 
 DESCRIPTION="Multiplatform Visual Studio Code from Microsoft"
 HOMEPAGE="https://code.visualstudio.com";
@@ -136,14 +136,21 @@ src_install() {
                "${FILESDIR}/code.desktop" \
                > "${T}/code.desktop" || die
 
-       sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
-               "${FILESDIR}/code-open-in-new-window.desktop" \
-               > "${T}/code-open-in-new-window.desktop" || die
-
        domenu "${T}/code.desktop"
        domenu "${T}/code-url-handler.desktop"
-       domenu "${T}/code-open-in-new-window.desktop"
        newicon "resources/app/resources/linux/code.png" "vscode.png"
+
+       # Install metainfo
+       insinto /usr/share/metainfo
+       doins "${FILESDIR}/code.appdata.xml"
+
+       # Install MIME type definitions
+       insinto /usr/share/mime/packages
+       doins "${FILESDIR}/code-workspace.xml"
+
+       # Install completions
+       newbashcomp resources/completions/bash/code code
+       newzshcomp resources/completions/zsh/_code _code
 }
 
 pkg_postinst() {

Reply via email to