File android-studio.spec of Package android-studio
%define name android-studio
%define version 2024.2.1.11
%define tar_gz_file %{name}-%{version}-linux.tar.gz
%define desktop_file %{name}.desktop
%define _binary_payload w9.lzdio
%define __strip /usr/bin/true
%define __brp_mangle_shebangs /usr/bin/true
Name: %{name}
Version: %{version}
Release: 0
Summary: The official Android IDE
Source: https://redirector.gvt1.com/edgedl/android/studio/ide-zips/%{version}/%{tar_gz_file}
License: Apache-2.0
Requires: which
Requires: libgthread-2_0-0
ExclusiveArch: x86_64
AutoReqProv: no
%description
%prep
echo '
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec=%{_datadir}/%{name}/bin/studio.sh
Icon=%{_datadir}/%{name}/bin/studio.svg
Comment=The official Android IDE
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-studio
' > %{desktop_file}
tar -xzf %{_sourcedir}/%{tar_gz_file}
%install
mkdir -p %{buildroot}/%{_bindir}
echo '#!/bin/bash
exec %{_datadir}/%{name}/bin/studio.sh
' > %{buildroot}/%{_bindir}/%{name}
chmod 755 %{buildroot}/%{_bindir}/%{name}
install -Dm644 %{desktop_file} %{buildroot}/%{_datadir}/applications/%{desktop_file}
mkdir -p %{buildroot}/%{_datadir}/%{name}
cp -a %{name}/bin %{name}/lib %{name}/jbr %{name}/plugins %{buildroot}/%{_datadir}/%{name}
mkdir -p %{buildroot}/%{_defaultlicensedir}/%{name}
cp %{name}/license/* %{buildroot}/%{_defaultlicensedir}/%{name}
%files
%{_bindir}/%{name}
%{_datadir}/applications/%{desktop_file}
%{_datadir}/%{name}/
%{_datadir}/%{name}/*
%{_defaultlicensedir}/%{name}
%{_defaultlicensedir}/%{name}/*
%changelog