### REF: https://gitlab.com/athenaos/packages/applications/vscodium/-/blob/main/rpm/vscodium.spec?ref_type=heads ### https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo ### Use tarball to avoid building time. %global vscode_arch x64 Name: codium Version: 1.121.03429 Release: 1%{?dist} Summary: Free/Libre Open Source Software Binaries of VSCode License: MIT URL: https://github.com/VSCodium/vscodium Source0: %{url}/releases/download/%{version}/VSCodium-linux-%{vscode_arch}-%{version}.tar.gz ## Filter out the problematic dependency: `libcurl.so.4(CURL_OPENSSL_4)(64bit)` # %global __requires_exclude ^libcurl\\.so\\.[0-9]+.*$ %global debug_package %{nil} AutoReqProv: no %description VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code. %prep %setup -c -n VSCodium-linux-%{vscode_arch}-%{version} %build # Nothing to build (precompiled) %install ### Install the whole bundle under /usr/libexec/vscodium mkdir -p %{buildroot}%{_libexecdir}/vscodium cp -r * %{buildroot}%{_libexecdir}/vscodium/ ### Wrapper script for main executable in /usr/bin/codium mkdir -p %{buildroot}%{_bindir} cat > %{buildroot}%{_bindir}/codium << 'EOF' #!/bin/bash exec /usr/libexec/vscodium/bin/codium "$@" EOF chmod +x %{buildroot}%{_bindir}/codium ### Desktop entry mkdir -p %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << 'EOF' [Desktop Entry] Name=VSCodium GenericName=Text Editor Exec=codium %F Icon=%{name} Type=Application StartupNotify=true Categories=Utility;Development;IDE; MimeType=text/plain;inode/directory;application/x-code-workspace; Actions=new-empty-window; Keywords=vscode; [Desktop Action new-empty-window] Name=New Empty Window Exec=codium --new-window %F Icon=%{name} EOF ### Create "Open with" menu mkdir -p %{buildroot}%{_datadir}/kio/servicemenus cat > %{buildroot}%{_datadir}/kio/servicemenus/open_in_codium.desktop <<'EOF' [Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=inode/directory; X-KDE-Priority=TopLevel Actions=openInCodium X-KDE-StartupNotify=false [Desktop Action openInCodium] Name=Open in Codium Icon=codium Exec=codium %u EOF ### Icon install -Dpm 0644 resources/app/resources/linux/code.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png %files %{_bindir}/codium %{_libexecdir}/vscodium/ %{_datadir}/applications/%{name}.desktop %{_datadir}/kio/servicemenus/open_in_codium.desktop %{_datadir}/icons/hicolor/128x128/apps/%{name}.png %changelog %autochangelog