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() {
