summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--no-exec-git.patch9
-rw-r--r--sources2
-rw-r--r--vscodium.spec82
4 files changed, 95 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..485c99b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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');
diff --git a/sources b/sources
new file mode 100644
index 0000000..1633884
--- /dev/null
+++ b/sources
@@ -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