File armcord-bin.spec of Package armcord-bin

%global devbuild 0
%define realname armcord
%define directoryname  ArmCord
%define _commit 6a61298
%define _version 3.3.1
Name:		armcord-bin
Version:	3.3.1~git.%{_commit}
Release:	0%{?dist}
Summary:	Discord client for lower end and ARM devices
License:	OSL-3.0
URL:		https://github.com/ArmCord/ArmCord
BuildRequires:  unzip
%if %{devbuild}
Source0:        https://github.com/ahmedmoselhi/ArmCord/releases/download/devbuild/%{directoryname}-%{_version}.zip
%else
Source0:        https://github.com/ArmCord/ArmCord/releases/download/v%{_version}/%{directoryname}-%{_version}-linux-x86_64.rpm
%endif
Source1:        armcord.desktop
Source2:        armcord.png

%description
ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight.

%prep
%if %{devbuild}
unzip %{_sourcedir}/*.zip -d %{_builddir}/%{directoryname}-%{version}
%else
mkdir -p %{directoryname}-%{version} && cd %{directoryname}-%{version}
rpm2cpio %{_sourcedir}/*.rpm | cpio -idmv
%endif

%build

%install
%if %{devbuild}
cd %{_builddir}/%{directoryname}-%{version}
install -d %{buildroot}/opt/%{realname};
cp -a * %{buildroot}/opt/%{realname};
install -d %{buildroot}/usr/bin;
ln -s /opt/%{realname}/%{realname} %{buildroot}/usr/bin/%{realname};
chmod +x -R %{buildroot}/opt/%{realname}/*;
chmod 755 %{buildroot}/opt/%{realname}/%{realname};
install -Dm644 "%{_sourcedir}/armcord.desktop" "%{buildroot}/usr/share/applications/%{realname}.desktop";
install -Dm644 "%{_sourcedir}/armcord.png" "%{buildroot}/usr/share/pixmaps/armcord.png"
%else
cd %{_builddir}/%{directoryname}-%{version}
cp -a * %{buildroot}
rm -rf %{buildroot}/usr/lib/.build-id
%endif

%files
%if %{devbuild}
/opt/%{realname}
%{_bindir}/%{realname}
%{_datadir}/applications/armcord.desktop
%{_datadir}/pixmaps/armcord.png
%else
%dir /opt/%{directoryname}
%dir /opt/%{directoryname}/locales
%dir /opt/%{directoryname}/resources
%dir %{_datadir}/icons/hicolor
%dir %{_datadir}/icons/hicolor/*
%dir %{_datadir}/icons/hicolor/*/apps
/opt/%{directoryname}/LICENSE.electron.txt
/opt/%{directoryname}/LICENSES.chromium.html
/opt/%{directoryname}/%{realname}
/opt/%{directoryname}/chrome-sandbox
/opt/%{directoryname}/chrome_100_percent.pak
/opt/%{directoryname}/chrome_200_percent.pak
/opt/%{directoryname}/chrome_crashpad_handler
/opt/%{directoryname}/icudtl.dat
/opt/%{directoryname}/libEGL.so
/opt/%{directoryname}/libGLESv2.so
/opt/%{directoryname}/libffmpeg.so
/opt/%{directoryname}/libvk_swiftshader.so
/opt/%{directoryname}/libvulkan.so.1
/opt/%{directoryname}/locales/af.pak
/opt/%{directoryname}/locales/am.pak
/opt/%{directoryname}/locales/ar.pak
/opt/%{directoryname}/locales/bg.pak
/opt/%{directoryname}/locales/bn.pak
/opt/%{directoryname}/locales/ca.pak
/opt/%{directoryname}/locales/cs.pak
/opt/%{directoryname}/locales/da.pak
/opt/%{directoryname}/locales/de.pak
/opt/%{directoryname}/locales/el.pak
/opt/%{directoryname}/locales/en-GB.pak
/opt/%{directoryname}/locales/en-US.pak
/opt/%{directoryname}/locales/es-419.pak
/opt/%{directoryname}/locales/es.pak
/opt/%{directoryname}/locales/et.pak
/opt/%{directoryname}/locales/fa.pak
/opt/%{directoryname}/locales/fi.pak
/opt/%{directoryname}/locales/fil.pak
/opt/%{directoryname}/locales/fr.pak
/opt/%{directoryname}/locales/gu.pak
/opt/%{directoryname}/locales/he.pak
/opt/%{directoryname}/locales/hi.pak
/opt/%{directoryname}/locales/hr.pak
/opt/%{directoryname}/locales/hu.pak
/opt/%{directoryname}/locales/id.pak
/opt/%{directoryname}/locales/it.pak
/opt/%{directoryname}/locales/ja.pak
/opt/%{directoryname}/locales/kn.pak
/opt/%{directoryname}/locales/ko.pak
/opt/%{directoryname}/locales/lt.pak
/opt/%{directoryname}/locales/lv.pak
/opt/%{directoryname}/locales/ml.pak
/opt/%{directoryname}/locales/mr.pak
/opt/%{directoryname}/locales/ms.pak
/opt/%{directoryname}/locales/nb.pak
/opt/%{directoryname}/locales/nl.pak
/opt/%{directoryname}/locales/pl.pak
/opt/%{directoryname}/locales/pt-BR.pak
/opt/%{directoryname}/locales/pt-PT.pak
/opt/%{directoryname}/locales/ro.pak
/opt/%{directoryname}/locales/ru.pak
/opt/%{directoryname}/locales/sk.pak
/opt/%{directoryname}/locales/sl.pak
/opt/%{directoryname}/locales/sr.pak
/opt/%{directoryname}/locales/sv.pak
/opt/%{directoryname}/locales/sw.pak
/opt/%{directoryname}/locales/ta.pak
/opt/%{directoryname}/locales/te.pak
/opt/%{directoryname}/locales/th.pak
/opt/%{directoryname}/locales/tr.pak
/opt/%{directoryname}/locales/uk.pak
/opt/%{directoryname}/locales/ur.pak
/opt/%{directoryname}/locales/vi.pak
/opt/%{directoryname}/locales/zh-CN.pak
/opt/%{directoryname}/locales/zh-TW.pak
/opt/%{directoryname}/resources.pak
/opt/%{directoryname}/resources/app.asar
/opt/%{directoryname}/resources/app-update.yml
/opt/%{directoryname}/resources/package-type
/opt/%{directoryname}/snapshot_blob.bin
/opt/%{directoryname}/v8_context_snapshot.bin
/opt/%{directoryname}/vk_swiftshader_icd.json
%{_datadir}/applications/%{realname}.desktop
%{_datadir}/icons/hicolor/*/apps/%{realname}.png
%endif

%changelog
openSUSE Build Service is sponsored by