summaryrefslogtreecommitdiff
path: root/vscodium.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-07-09 02:42:44 +0000
committerCoprDistGit <infra@openeuler.org>2024-07-09 02:42:44 +0000
commitfbc6cb2416f0d64c8be4b5f2707e5c8feca4f8c4 (patch)
tree18f7ec0dd43c083c173f9cd68fb112cd79a3b931 /vscodium.spec
parent6b1f063704b40d644c9b2710ae53e3d981ac76dc (diff)
automatic import of vscodium
Diffstat (limited to 'vscodium.spec')
-rw-r--r--vscodium.spec82
1 files changed, 82 insertions, 0 deletions
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