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
openSUSE Build Service is sponsored by