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