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
openSUSE Build Service is sponsored by