diff options
author | CoprDistGit <infra@openeuler.org> | 2024-07-09 02:42:44 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2024-07-09 02:42:44 +0000 |
commit | fbc6cb2416f0d64c8be4b5f2707e5c8feca4f8c4 (patch) | |
tree | 18f7ec0dd43c083c173f9cd68fb112cd79a3b931 /vscodium.spec | |
parent | 6b1f063704b40d644c9b2710ae53e3d981ac76dc (diff) |
automatic import of vscodium
Diffstat (limited to 'vscodium.spec')
-rw-r--r-- | vscodium.spec | 82 |
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 |