Package codium: Specfile

Name:    codium
Version: 1.66.2
Release: alt1

Summary: Visual Studio Code without MS branding/telemetry/licensing

License: MIT 
Group:   Development/Other
Url:     https://github.com/VSCodium/vscodium

#Source0-url: https://github.com/VSCodium/vscodium/releases/download/%{version}/VSCodium-linux-x64-%{version}.tar.gz
Source0: %name-x64-%version.tar
#Source1-url: https://github.com/VSCodium/vscodium/releases/download/%{version}/VSCodium-linux-armhf-%{version}.tar.gz
Source1: %name-armhf-%version.tar
#Source2-url: https://github.com/VSCodium/vscodium/releases/download/%{version}/VSCodium-linux-arm64-%{version}.tar.gz
Source2: %name-arm64-%version.tar

Source3: codium.desktop
Source4: codium.png

%set_verify_elf_method skip
%global __find_debuginfo_files %nil

BuildRequires: electron13
BuildRequires: libgio
BuildRequires: libnss
BuildRequires: libnspr
BuildRequires: libatk
BuildRequires: at-spi2-atk
BuildRequires: libcups
BuildRequires: libdbus
BuildRequires: libdrm
BuildRequires: libgtk+3
BuildRequires: libpango
BuildRequires: libcairo 
BuildRequires: libgdk-pixbuf
BuildRequires: libX11
BuildRequires: libXcomposite
BuildRequires: libXdamage
BuildRequires: libXext
BuildRequires: libXfixes
BuildRequires: libXrandr
BuildRequires: libgbm
BuildRequires: libexpat
BuildRequires: libxcb
BuildRequires: libxkbcommon
BuildRequires: libalsa
BuildRequires: libat-spi2-core
BuildRequires: libsecret
BuildRequires: libxkbfile

ExclusiveArch: x86_64 armh aarch64

%description
Community-driven, freely-licensed binary distribution of Microsoft's editor VSCode
without MS branding/telemetry/licensing.
Visual Studio Code is a new choice of tool that combines the simplicity
of a code editor with what developers need for the core edit-build-debug cycle.
See FAQ at https://code.visualstudio.com/docs/setup/linux .

%prep
%ifarch x86_64
    tar -xf %SOURCE0
%endif
%ifarch armh
    tar -xf %SOURCE1
%endif
%ifarch aarch64
    tar -xf %SOURCE2
%endif

%build
#

%install
mkdir -p %buildroot%_libdir/%name/
cp -r %_builddir/%name-*-%version/* %buildroot%_libdir/%name/

mkdir -p %buildroot%_bindir/
# set suid for chrome-sandbox to avoid a startup error
chmod 4711 %buildroot%_libdir/%name/chrome-sandbox
ln -rs %buildroot%_libdir/%name/bin/codium %buildroot/%_bindir/codium
ln -rs %buildroot%_libdir/%name/bin/codium %buildroot/%_bindir/vscodium

install -m644 -D %SOURCE3 %buildroot%_desktopdir/%name.desktop
install -m644 -D %SOURCE4 %buildroot%_pixmapsdir/codium.png

%files
%_bindir/%name
%_bindir/vs%name
%_libdir/%name/
%_desktopdir/%name.desktop
%_pixmapsdir/codium.png 

%changelog
* Thu Apr 28 2022 Evgeniy Kukhtinov <neurofreak@altlinux.org> 1.66.2-alt1
- changed build from source to packing from binaries
- new version (1.66.2) ALT #42144

* Sat Mar 05 2022 Evgeniy Kukhtinov <neurofreak@altlinux.org> 1.63.2-alt2
- set ExclusiveArch: x86_64

* Sat Mar 05 2022 Evgeniy Kukhtinov <neurofreak@altlinux.org> 1.63.2-alt1
- initial version (1.63.2) with rpmgs script
  + import sources from codium-1.63.2.tar
  + import sources from code-1.63.2.tar
  + workaround "python: command not found" error
  + workaround "Error: Command failed: git config pull.rebase merges"
  + add predownloaded node_modules for vscode
  + add predownloaded node_modules for extensions
  + disable download marketplace builtin extensions during the build
  + workaround to download electron and ffmpeg
  + fixed aarch64 and armh packing
  + sandbox mode is disabled to avoid a startup error
  + add icons and desktop files
  + packing README.md