diff options
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | no-exec-git.patch | 9 | ||||
-rw-r--r-- | sources | 2 | ||||
-rw-r--r-- | vscodium.spec | 82 |
4 files changed, 95 insertions, 0 deletions
@@ -0,0 +1,2 @@ +/1.91.0.24190.tar.gz +/1.91.0.tar.gz diff --git a/no-exec-git.patch b/no-exec-git.patch new file mode 100644 index 0000000..3d8f178 --- /dev/null +++ b/no-exec-git.patch @@ -0,0 +1,9 @@ +--- vscode/build/npm/postinstall.js.orig 2024-06-30 09:06:24.691697715 +0800 ++++ vscode/build/npm/postinstall.js 2024-06-30 09:06:31.281781750 +0800 +@@ -131,6 +131,3 @@ + + yarnInstall(dir, opts); + } +- +-cp.execSync('git config pull.rebase merges'); +-cp.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); @@ -0,0 +1,2 @@ +098e00cf8a151a985e51b120feb156de 1.91.0.24190.tar.gz +ebcb1ddcc63d7d28bd7f1bdd5e73f0a3 1.91.0.tar.gz diff --git a/vscodium.spec b/vscodium.spec new file mode 100644 index 0000000..be79533 --- /dev/null +++ b/vscodium.spec @@ -0,0 +1,82 @@ +%global debug_package %{nil} + +%define vscode_version 1.91.0 + +Name: vscodium +Version: %{vscode_version}.24190 +Release: 1 +Summary: Free/Libre Open Source Software Binaries of VS Code + +License: MIT +URL: https://github.com/VSCodium/vscodium +Source0: https://github.com/VSCodium/vscodium/archive/%{version}.tar.gz +Source1: https://github.com/microsoft/vscode/archive/%{vscode_version}.tar.gz + +Patch0: no-exec-git.patch + +Requires: glibc nodejs fontconfig libXtst cairo alsa-lib nss libnotify libxcb libxkbfile libsecret +BuildRequires: gcc g++ make pkg-config libxcb-devel libxkbfile-devel yarnpkg git + +%description +VSCodium is a community-driven, freely-licensed binary distribution of Microsoft’s editor VS Code. + + +%prep +%setup -q +tar -xzf %{SOURCE1} -C %{_builddir}/%{name}-%{version} +mv %{_builddir}/%{name}-%{version}/vscode-%{vscode_version} %{_builddir}/%{name}-%{version}/vscode + +%patch 0 + + +%build +export APP_NAME="VSCodium" +export BINARY_NAME="codium" +export CI_BUILD="no" +export SHOULD_BUILD="yes" +export SKIP_ASSETS="yes" +export SKIP_BUILD="no" +export SKIP_SOURCE="yes" +export VSCODE_LATEST="no" +export VSCODE_QUALITY="stable" +export VSCODE_SKIP_NODE_VERSION_CHECK="yes" +export SHOULD_BUILD_REH="no" +export OS_NAME="linux" + +UNAME_ARCH=$( uname -m ) + +if [[ "${UNAME_ARCH}" == "arm64" ]]; then + export VSCODE_ARCH="arm64" +elif [[ "${UNAME_ARCH}" == "ppc64le" ]]; then + export VSCODE_ARCH="ppc64le" +elif [[ "${UNAME_ARCH}" == "riscv64" ]]; then + export VSCODE_ARCH="riscv64" +else + export VSCODE_ARCH="x64" +fi + +export NODE_OPTIONS="--max-old-space-size=8192" + +./build.sh + + +%install +install -dvm755 %{buildroot}%{_bindir} +install -dvm755 %{buildroot}%{_datadir}/%{name} +install -dvm755 %{buildroot}%{_datadir}/pixmaps + +cp -rv ./VSCode-linux-*/* %{buildroot}%{_datadir}/%{name} +ln -sfv %{_datadir}/%{name}/bin/codium %{buildroot}%{_bindir}/codium +ln -sfv %{_datadir}/%{name}/bin/codium %{buildroot}%{_bindir}/vscodium +install -Dvm644 ./VSCode-linux-*/resources/app/resources/linux/code.png %{buildroot}%{_datadir}/pixmaps/vscodium.png + + +%files +%doc README.md +%license LICENSE + +%{_datadir}/%{name} + +%{_bindir}/codium +%{_bindir}/vscodium +%{_datadir}/pixmaps/vscodium.png |