visual-studio-code-bin/visual-studio-code-bin.spec

140 lines
4.7 KiB
RPMSpec
Raw Normal View History

%define _pkgname code-bin
Name: visual-studio-code-bin
Version: 1.83.1
Release: 1mamba
Summary: Visual Studio Code: a lightweight but powerful source code editor which runs on your desktop (official binary distribution)
Group: Graphical Desktop/Applications/Development
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://code.visualstudio.com/
Source0: code_x64_%{version}.tar.gz
Source1: code_arm64_%{version}.tar.gz
Source2: visual-studio-code-bin-autoupdate
Source3: visual-studio-code-bin.desktop
Source4: visual-studio-code-url-handler.desktop
Source5: visual-studio-code-workspace.xml
Source6: visual-studio-code-bin.sh
License: Distributable
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libX11-devel
BuildRequires: libXcomposite-devel
BuildRequires: libXdamage-devel
BuildRequires: libXext-devel
BuildRequires: libXfixes-devel
BuildRequires: libXrandr-devel
BuildRequires: libalsa-devel
BuildRequires: libat-spi2-core-devel
BuildRequires: libcairo-devel
BuildRequires: libdbus-devel
BuildRequires: libdrm-devel
BuildRequires: libexpat-devel
BuildRequires: libgcc
BuildRequires: libglib-devel
BuildRequires: libgtk3-devel
BuildRequires: libkrb5-devel
BuildRequires: libmesa-devel
BuildRequires: libnspr-devel
BuildRequires: libnss-devel
BuildRequires: libpango-devel
BuildRequires: libstdc++6-devel
BuildRequires: libxcb-devel
BuildRequires: libxkbcommon-devel
BuildRequires: libxkbfile-devel
BuildRequires: libz-devel
## AUTOBUILDREQ-END
Provides: code-bin
Obsoletes: code-bin <= 1.81.1
%description
Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET).
%debug_package
%global __requires_exclude ^libffmpeg.so.*$
%global __provides_exclude_from ^%{_datadir}/%{name}/.*$
%prep
%setup -q -c -T
%ifarch x86_64
tar xf %{SOURCE0}
%endif
%ifarch aarch64
tar xf %{SOURCE1}
%endif
mv VSCode-linux-*/* .
%build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
install -D -m644 resources/app/resources/linux/code.png %{buildroot}%{_datadir}/icons/%{_pkgname}.png
install -D -m644 %{SOURCE3} %{buildroot}%{_datadir}/applications/%{_pkgname}.desktop
install -D -m644 %{SOURCE4} %{buildroot}%{_datadir}/applications/%{_pkgname}-url-handler.desktop
install -D -m644 %{SOURCE5} %{buildroot}%{_datadir}/mime/packages/%{_pkgname}-workspace.xml
install -D -m644 resources/completions/bash/code %{buildroot}%{_datadir}/bash-completion/completions/code
install -D -m644 resources/completions/zsh/_code %{buildroot}%{_datadir}/zsh/site-functions/_code
install -d -m0755 %{buildroot}%{_datadir}/%{_pkgname}
cp -r * %{buildroot}%{_datadir}/%{_pkgname}
# Launcher
install -D -m755 %{SOURCE6} %{buildroot}%{_bindir}/code
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%{_bindir}/code
%{_datadir}/applications/%{_pkgname}-url-handler.desktop
%{_datadir}/applications/%{_pkgname}.desktop
%{_datadir}/mime/packages/%{_pkgname}-workspace.xml
%dir %{_datadir}/%{_pkgname}
%dir %{_datadir}/%{_pkgname}/bin
%{_datadir}/%{_pkgname}/bin/code*
%{_datadir}/%{_pkgname}/chrome*
%{_datadir}/%{_pkgname}/code
%{_datadir}/%{_pkgname}/icudtl.dat
%{_datadir}/%{_pkgname}/lib*.so*
%{_datadir}/%{_pkgname}/resources.pak
%dir %{_datadir}/%{_pkgname}/locales
%{_datadir}/%{_pkgname}/locales/*
%dir %{_datadir}/%{_pkgname}/resources
%{_datadir}/%{_pkgname}/resources/*
%{_datadir}/%{_pkgname}/snapshot_blob.bin
%{_datadir}/%{_pkgname}/v8_context_snapshot.bin
%{_datadir}/%{_pkgname}/vk_swiftshader_icd.json
%{_datadir}/%{_pkgname}/LICENSES.chromium.html
%{_datadir}/bash-completion/completions/code
%{_datadir}/zsh/site-functions/_code
%{_datadir}/icons/%{_pkgname}.png
%doc resources/app/LICENSE.rtf
%changelog
* Tue Oct 31 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 1.83.1-1mamba
- update to 1.83.1
* Mon Sep 25 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 1.82.2-1mamba
- update to 1.82.2
* Wed Aug 16 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 1.81.1-1mamba
- update to 1.81.1
* Fri Jun 09 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 1.79.0-1mamba
- update to 1.79.0
* Fri May 05 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 1.78.0-1mamba
- update to 1.78.0
* Tue Jan 31 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 1.74.3-1mamba
- update to 1.74.3
* Thu Sep 08 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 1.71.0-1mamba
- package created using the webbuild interface