File termius.spec of Package termius

#
# spec file for package termius
#
# Copyright 2022 Marie/Maroxy

Name: termius
Version: 8.10.4
Release: 0
License: Custom
Group: Productivity/Networking/SSH
Summary: Desktop SSH Client
Url: https://www.termius.com
Source0: https://api.snapcraft.io/api/v1/snaps/download/WkTBXwoX81rBe3s3OTt3EiiLKBx2QhuS_185.snap
Source1: termius.desktop
BuildRequires: desktop-file-utils
BuildRequires: update-desktop-files
BuildRequires: squashfs
BuildRequires: libz1
BuildRequires: libopenssl1_1

%description
Desktop SSH Client

%prep
mkdir %{name}
unsquashfs -f -d %{name} %{SOURCE0}

%build

%install
install -Dm644 %{name}/meta/gui/icon.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
desktop-file-install \
  --dir=%{buildroot}%{_datadir}/applications \
  --set-key=Exec \
  --set-value=%{_bindir}/%{name} \
  %{SOURCE1}

mkdir -p %{buildroot}%{_libdir}/%{name}
cd %{name}
shopt -s extglob
cp -r \
  chrome_100_percent.pak \
  chrome_crashpad_handler \
  icudtl.dat \
  libffmpeg.so \
  locales \
  resources \
  resources.pak \
  termius-app \
  v8_context_snapshot.bin \
  %{buildroot}%{_libdir}/%{name}
shopt -u extglob
find %{buildroot}%{_libdir}/%{name} -type f -exec chmod 644 {} \;
chmod 755 %{buildroot}%{_libdir}/%{name}/chrome_crashpad_handler

# fix missing icon in some environments
ln -sf %{_datadir}/pixmaps/%{name}.png %{buildroot}%{_libdir}/%{name}

# Executable checks for resources in its directory so it cannot be in bin.
mkdir -p %{buildroot}%{_bindir}
ln -s %{_libdir}/%{name}/termius-app %{buildroot}%{_bindir}/%{name}

%post
%if 0%{?suse_version} < 1500
%desktop_database_post
%endif
chmod 0755 %{_libdir}/%{name}/termius-app

%if 0%{?suse_version} < 1500 
%postun
%desktop_database_postun
%endif

%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_libdir}/%{name}

%changelog
openSUSE Build Service is sponsored by