File exodus.spec of Package exodus
Name: exodus
Version: 25.40.6
Release: 0
Summary: Multicoin crypto desktop wallet
License: Apache-2.0 AND MIT
Group: Productivity/Other
URL: https://www.exodus.com/
ExclusiveArch: x86_64
Source0: exodus-linux-x64-%{version}.zip
Source1: exodus.png
BuildRequires: unzip
BuildRequires: update-desktop-files
BuildRequires: patchelf
%define archive_name Exodus-linux-x64
%define install_dir %{_libdir}/exodus
%description
Exodus Desktop gives you a way to Secure, Manage, and Exchange your cryptocurrency in one beautiful application.
%prep
unzip -q %{_sourcedir}/exodus-linux-x64-%{version}.zip
cd %{archive_name}
%{__sed} -i '/^#!/d' exodus.desktop
%{__sed} -i '/^Exec=/d' exodus.desktop
echo -e "\nExec=exodus\nIcon=exodus" >> exodus.desktop
%build
%install
%{__mkdir_p} %{buildroot}%{_bindir}
%{__mkdir_p} %{buildroot}%{_datadir}/applications
%{__mkdir_p} %{buildroot}%{_datadir}/pixmaps
%{__mkdir_p} %{buildroot}%{install_dir}
%{__cp} -a -t %{buildroot}%{install_dir} %{_builddir}/%{archive_name}/*
# Устанавливаем правильный RPATH для поиска библиотек в директории приложения
for file in %{buildroot}%{install_dir}/Exodus %{buildroot}%{install_dir}/lib*.so; do
if [ -f "$file" ] && [ -x "$file" ]; then
patchelf --set-rpath '$ORIGIN' "$file" 2>/dev/null || :
fi
done
# Создаем launcher script с дополнительными путями к библиотекам
cat > %{buildroot}%{_bindir}/exodus << 'EOF'
#!/bin/sh
export LD_LIBRARY_PATH="%{install_dir}:${LD_LIBRARY_PATH}"
exec %{install_dir}/Exodus "$@"
EOF
%{__chmod} 755 %{buildroot}%{_bindir}/exodus
# Удаляем installation script если существует
%{__rm} -f %{buildroot}%{install_dir}/install-desktop-file.sh
# Копируем desktop file и icon
%{__cp} -a %{buildroot}%{install_dir}/exodus.desktop %{buildroot}%{_datadir}/applications/
%{__cp} -a %{S:1} %{buildroot}%{_datadir}/pixmaps/exodus.png
# Обновляем desktop database
%suse_update_desktop_file -r exodus Office Finance
%files
%defattr(-,root,root,-)
%attr(755,root,root) %{_bindir}/exodus
%{_datadir}/applications/exodus.desktop
%{_datadir}/pixmaps/exodus.png
%dir %{install_dir}
%{install_dir}/*
%changelog
* Wed Oct 15 2025 Alvin J. Merphy aka Sylar <renard.corp@hotmail.com> - 25.40.6-0
- Updated to version 25.40.6
- Changed installation directory to %{_libdir}/exodus
- Fixed library loading issues by setting proper RPATH and LD_LIBRARY_PATH
- Added library path fixes for libffmpeg.so dependency