diff --git a/checksum b/checksum new file mode 100644 index 0000000000000000000000000000000000000000..3d4438dfadf6c6cfa0f9ecbdabc29c41b462de93 --- /dev/null +++ b/checksum @@ -0,0 +1 @@ +ba33958f74272b94a085d9724d87d08ea317793e1408cf1c17907990b386d64a vscode-1.93.1.tar.gz diff --git a/checksum-aarch64 b/checksum-aarch64 new file mode 100644 index 0000000000000000000000000000000000000000..12204ed87418ff7623d0d722bbca916300d2a7ac --- /dev/null +++ b/checksum-aarch64 @@ -0,0 +1 @@ +b988dc4f8094b8600a1184e070fa121a5c197ae56ec0c8eaaa1e5f55771eb6d1 node_modules-build-aarch64.tar.gz diff --git a/checksum-x86_64 b/checksum-x86_64 new file mode 100644 index 0000000000000000000000000000000000000000..d9f672ee21cc5dd1ab7523c37362982317050bc1 --- /dev/null +++ b/checksum-x86_64 @@ -0,0 +1 @@ +4ed672d55bdfba759146fba1ff2a0306c7a1ec9c0c245270e260e3babb2d51fb node_modules-build-x86_64.tar.gz diff --git a/electron-v30.4.0-linux-arm64.zip b/electron-v30.4.0-linux-arm64.zip new file mode 100644 index 0000000000000000000000000000000000000000..6b94c7bb6a300f407b7b06d6ed894c7490065ed5 Binary files /dev/null and b/electron-v30.4.0-linux-arm64.zip differ diff --git a/electron-v30.4.0-linux-x64.zip b/electron-v30.4.0-linux-x64.zip new file mode 100644 index 0000000000000000000000000000000000000000..b514d201d0bd25e5200ce52901eb953f0645b714 Binary files /dev/null and b/electron-v30.4.0-linux-x64.zip differ diff --git a/ms-vscode.js-debug-companion.1.1.3.vsix b/ms-vscode.js-debug-companion.1.1.3.vsix new file mode 100644 index 0000000000000000000000000000000000000000..203553373374db2d0c69c15d071f1125fd0e63f1 Binary files /dev/null and b/ms-vscode.js-debug-companion.1.1.3.vsix differ diff --git a/ms-vscode.js-debug.1.93.0.vsix b/ms-vscode.js-debug.1.93.0.vsix new file mode 100644 index 0000000000000000000000000000000000000000..3463e170d24f4989b861b94608c1463a866be0ab Binary files /dev/null and b/ms-vscode.js-debug.1.93.0.vsix differ diff --git a/ms-vscode.vscode-js-profile-table.1.0.9.vsix b/ms-vscode.vscode-js-profile-table.1.0.9.vsix new file mode 100644 index 0000000000000000000000000000000000000000..d6fadd10136d709d571bea29d3252a77a8310582 Binary files /dev/null and b/ms-vscode.vscode-js-profile-table.1.0.9.vsix differ diff --git a/node_modules-build-aarch64aa b/node_modules-build-aarch64aa new file mode 100644 index 0000000000000000000000000000000000000000..4d142cf5ab533becacd28ab3340a07753ce23e05 Binary files /dev/null and b/node_modules-build-aarch64aa differ diff --git a/node_modules-build-aarch64ab b/node_modules-build-aarch64ab new file mode 100644 index 0000000000000000000000000000000000000000..1e3c5f59942ca57cf4c7e182ebedeb94c1f46ee1 Binary files /dev/null and b/node_modules-build-aarch64ab differ diff --git a/node_modules-build-x86_64aa b/node_modules-build-x86_64aa new file mode 100644 index 0000000000000000000000000000000000000000..c350b6f22a50c6640e3b33f0bd5bcfc572cefa41 Binary files /dev/null and b/node_modules-build-x86_64aa differ diff --git a/node_modules-build-x86_64ab b/node_modules-build-x86_64ab new file mode 100644 index 0000000000000000000000000000000000000000..a4df199d9f72d85524d4624480586b4aa4fd0f69 Binary files /dev/null and b/node_modules-build-x86_64ab differ diff --git a/vscode-1.93.1.tar.gz b/vscode-1.93.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c2bd5fb662ed2aad156615be845cdfa44f5d893 Binary files /dev/null and b/vscode-1.93.1.tar.gz differ diff --git a/vscode-name.patch b/vscode-name.patch new file mode 100644 index 0000000000000000000000000000000000000000..f5232532a9ee44d8739725e938afb5830fe62d70 --- /dev/null +++ b/vscode-name.patch @@ -0,0 +1,124 @@ +diff --git a/build/linux/dependencies-generator.js b/build/linux/dependencies-generator.js +index 21c4236aadc..bbc5a1c3411 100644 +--- a/build/linux/dependencies-generator.js ++++ b/build/linux/dependencies-generator.js +@@ -23,7 +23,7 @@ const esm_1 = require("../lib/esm"); + // If true, we fail the build if there are new dependencies found during that task. + // The reference dependencies, which one has to update when the new dependencies + // are valid, are in dep-lists.ts +-const FAIL_BUILD_FOR_NEW_DEPENDENCIES = true; ++const FAIL_BUILD_FOR_NEW_DEPENDENCIES = false; + // Based on https://source.chromium.org/chromium/chromium/src/+/refs/tags/124.0.6367.243:chrome/installer/linux/BUILD.gn;l=64-80 + // and the Linux Archive build + // Shared library dependencies that we already bundle. +diff --git a/package.json b/package.json +index 13fc4f4cabe..56c01a14595 100644 +--- a/package.json ++++ b/package.json +@@ -1,5 +1,5 @@ + { +- "name": "code-oss-dev", ++ "name": "code", + "version": "1.93.1", + "distro": "2560b0e8d341a0b6734d28ef71b08e1920ff2501", + "author": { +diff --git a/product.json b/product.json +index 908be250245..95205f5673b 100644 +--- a/product.json ++++ b/product.json +@@ -1,8 +1,11 @@ + { +- "nameShort": "Code - OSS", +- "nameLong": "Code - OSS", +- "applicationName": "code-oss", +- "dataFolderName": ".vscode-oss", ++ "nameShort": "Code", ++ "nameLong": "Visual Studio Code", ++ "commit": "38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40", ++ "date": "2024-09-11T17:20:05.685Z", ++ "version": "1.93.1", ++ "applicationName": "code", ++ "dataFolderName": ".vscode", + "win32MutexName": "vscodeoss", + "licenseName": "MIT", + "licenseUrl": "https://github.com/microsoft/vscode/blob/main/LICENSE.txt", +@@ -10,9 +13,9 @@ + "serverGreeting": [], + "serverLicense": [], + "serverLicensePrompt": "", +- "serverApplicationName": "code-server-oss", +- "serverDataFolderName": ".vscode-server-oss", +- "tunnelApplicationName": "code-tunnel-oss", ++ "serverApplicationName": "code-Server", ++ "serverDataFolderName": ".vscode-server", ++ "tunnelApplicationName": "code-tunnel", + "win32DirName": "Microsoft Code OSS", + "win32NameVersion": "Microsoft Code OSS", + "win32RegValueName": "CodeOSS", +@@ -25,60 +28,15 @@ + "win32TunnelServiceMutex": "vscodeoss-tunnelservice", + "win32TunnelMutex": "vscodeoss-tunnel", + "darwinBundleIdentifier": "com.visualstudio.code.oss", +- "linuxIconName": "code-oss", ++ "linuxIconName": "code", + "licenseFileName": "LICENSE.txt", + "reportIssueUrl": "https://github.com/microsoft/vscode/issues/new", + "nodejsRepository": "https://nodejs.org", + "urlProtocol": "code-oss", + "webviewContentExternalBaseUrlTemplate": "https://{{uuid}}.vscode-cdn.net/insider/ef65ac1ba57f57f2a3961bfe94aa20481caca4c6/out/vs/workbench/contrib/webview/browser/pre/", +- "builtInExtensions": [ +- { +- "name": "ms-vscode.js-debug-companion", +- "version": "1.1.3", +- "sha256": "7380a890787452f14b2db7835dfa94de538caf358ebc263f9d46dd68ac52de93", +- "repo": "https://github.com/microsoft/vscode-js-debug-companion", +- "metadata": { +- "id": "99cb0b7f-7354-4278-b8da-6cc79972169d", +- "publisherId": { +- "publisherId": "5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee", +- "publisherName": "ms-vscode", +- "displayName": "Microsoft", +- "flags": "verified" +- }, +- "publisherDisplayName": "Microsoft" +- } +- }, +- { +- "name": "ms-vscode.js-debug", +- "version": "1.93.0", +- "sha256": "9339cb8e6b77f554df54d79e71f533279cb76b0f9b04c207f633bfd507442b6a", +- "repo": "https://github.com/microsoft/vscode-js-debug", +- "metadata": { +- "id": "25629058-ddac-4e17-abba-74678e126c5d", +- "publisherId": { +- "publisherId": "5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee", +- "publisherName": "ms-vscode", +- "displayName": "Microsoft", +- "flags": "verified" +- }, +- "publisherDisplayName": "Microsoft" +- } +- }, +- { +- "name": "ms-vscode.vscode-js-profile-table", +- "version": "1.0.9", +- "sha256": "3b62ee4276a2bbea3fe230f94b1d5edd915b05966090ea56f882e1e0ab53e1a6", +- "repo": "https://github.com/microsoft/vscode-js-profile-visualizer", +- "metadata": { +- "id": "7e52b41b-71ad-457b-ab7e-0620f1fc4feb", +- "publisherId": { +- "publisherId": "5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee", +- "publisherName": "ms-vscode", +- "displayName": "Microsoft", +- "flags": "verified" +- }, +- "publisherDisplayName": "Microsoft" +- } +- } +- ] ++ "extensionsGallery": { ++ "serviceUrl": "https://open-vsx.org/vscode/gallery", ++ "itemUrl": "https://open-vsx.org/vscode/item" ++ }, ++ "builtInExtensions": [] + } diff --git a/vscode.spec b/vscode.spec new file mode 100644 index 0000000000000000000000000000000000000000..ea0405a0a56be85d728ff2e070c79be4eaf5c30b --- /dev/null +++ b/vscode.spec @@ -0,0 +1,123 @@ +%define debug_package %{nil} + +Name: code +Version: 1.93.1 +Release: 3 +License: MIT +Group: Development/Tools +Summary: Code editing. Redefined. +Url: https://github.com/microsoft/vscode +AutoReq: 0 + +%global __provides_exclude_from ^%{_datadir}/%{name}/.*\\.so.*$ + +Source0: vscode-%{version}.tar.gz + +Patch1: vscode-name.patch + + +BuildRequires: python3 +BuildRequires: git +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: make +BuildRequires: npm +BuildRequires: wget +BuildRequires: unzip +BuildRequires: pkg-config +BuildRequires: libX11-devel +BuildRequires: libxkbfile-devel +BuildRequires: libsecret-devel +BuildRequires: krb5-devel +BuildRequires: nss +BuildRequires: dbus-devel +BuildRequires: atk-devel +BuildRequires: at-spi2-atk-devel +BuildRequires: cups-libs +BuildRequires: pango +BuildRequires: mesa-libgbm +BuildRequires: alsa-lib +BuildRequires: nodejs-devel +BuildRequires: nodejs-yarn + +%description +Visual Studio Code, also commonly referred to as VS Code, is a source-code editor +made by Microsoft with the Electron Framework, for Windows, Linux and macOS. +Features include support for debugging, syntax highlighting, intelligent code completion, +snippets, code refactoring, and embedded Git. + +%prep +pushd %{_sourcedir} +cat node_modules-build-$(arch)a* > node_modules-build-$(arch).tar.gz +sha256sum -c checksum-$(arch) + +rm -rf ${HOME}/.cache/electron/edda2a221019110621f56af6c7a459e02ca6fa574ebe09e0e88459fec84f3238/ +mkdir -p ${HOME}/.cache/electron/edda2a221019110621f56af6c7a459e02ca6fa574ebe09e0e88459fec84f3238/ +if [ "$(arch)" == "x86_64" ]; then + cp electron-v30.4.0-linux-x64.zip ${HOME}/.cache/electron/edda2a221019110621f56af6c7a459e02ca6fa574ebe09e0e88459fec84f3238/ +else + cp electron-v30.4.0-linux-arm64.zip ${HOME}/.cache/electron/edda2a221019110621f56af6c7a459e02ca6fa574ebe09e0e88459fec84f3238/ +fi + +popd + +%setup -q -n vscode-%{version} + +%autopatch -p1 -M 1 + + +%build +tar -xf %{_sourcedir}/node_modules-build-$(arch).tar.gz + +if [ "$(arch)" == "x86_64" ]; then + yarn run gulp vscode-linux-x64 + yarn run gulp vscode-linux-x64-prepare-rpm +else + yarn run gulp vscode-linux-arm64 + yarn run gulp vscode-linux-arm64-prepare-rpm +fi + + +%install +mkdir -p %{buildroot}%{_datadir} +cp -arf .build/linux/rpm/$(arch)/rpmbuild/BUILD/usr/share/* %{buildroot}%{_datadir} + +pushd %{buildroot}%{_datadir}/code/resources/app/extensions +unzip %{_sourcedir}/ms-vscode.js-debug.1.93.0.vsix extension/* +mv extension ms-vscode.js-debug +unzip %{_sourcedir}/ms-vscode.js-debug-companion.1.1.3.vsix extension/* +mv extension ms-vscode.js-debug-companion +unzip %{_sourcedir}/ms-vscode.vscode-js-profile-table.1.0.9.vsix extension/* +mv extension ms-vscode.vscode-js-profile-table +popd + + +%files +%{_datadir}/%{name}/ +%{_datadir}/applications/%{name}.desktop +%{_datadir}/applications/%{name}-url-handler.desktop +%{_datadir}/appdata/%{name}.appdata.xml +%{_datadir}/mime/packages/%{name}-workspace.xml +%{_datadir}/pixmaps/code.png +%{_datadir}/bash-completion/completions/%{name} +%{_datadir}/zsh/site-functions/_%{name} + +%post +ln -s %{_datadir}/code/bin/code /usr/bin/code +update-desktop-database +update-mime-database %{_datadir}/mime + +%postun +rm -rf /usr/bin/code +update-desktop-database +update-mime-database %{_datadir}/mime + +%changelog +* Thu Dec 5 2024 wangkui - 1.93.1-3 +- optimized space usage + +* Thu Oct 10 2024 wangkui - 1.93.1-2 +- remove git clone + +* Wed Oct 9 2024 wangkui - 1.93.1-1 +- init