File deltachat-desktop.spec of Package deltachat-desktop
Name: deltachat-desktop
Version: 2.35.0
Release: 0
Summary: Messenger that uses email as a transport
License: GPL-3.0-only
Group: Productivity/Networking/Email/Clients
URL: https://delta.chat
Source0: deltachat-source.rpm
Source1: %{name}-rpmlintrc
BuildRequires: binutils
BuildRequires: cpio
BuildRequires: hicolor-icon-theme
# Условная зависимость: только для openSUSE
%if 0%{?suse_version}
BuildRequires: update-desktop-files
%endif
# Для Fedora и Mageia можно добавить их аналог, если нужно
%if 0%{?fedora} || 0%{?mageia}
BuildRequires: desktop-file-utils
%endif
AutoReqProv: on
%description
Delta Chat is a messenger that uses the existing e-mail infrastructure.
%prep
mkdir -p %{_builddir}/upstream
cd %{_builddir}/upstream
rpm2cpio %{SOURCE0} | cpio -idmv
%build
# Ничего не делаем
%install
cd %{_builddir}/upstream
cp -av . %{buildroot}/
# Создаем симлинк
mkdir -p %{buildroot}%{_bindir}
ln -s /opt/DeltaChat/deltachat-desktop %{buildroot}%{_bindir}/deltachat-desktop
%files
%defattr(-,root,root)
/opt/DeltaChat/
%{_bindir}/deltachat-desktop
%{_datadir}/applications/deltachat-desktop.desktop
# Правильный способ указать иконки для всех версий openSUSE
%{_datadir}/icons/hicolor/*/apps/deltachat-desktop.png
%dir %{_datadir}/mime/packages
%{_datadir}/mime/packages/deltachat-desktop.xml
%changelog