Name: xrpld Version: %{xrpld_version} Release: %{xrpld_release}%{?dist} Summary: XRP Ledger daemon License: ISC URL: https://github.com/XRPLF/rippled ExclusiveArch: x86_64 aarch64 BuildRequires: systemd-rpm-macros %undefine _debugsource_packages %debug_package %build_mtime_policy clamp_to_source_date_epoch %{?systemd_requires} %{?sysusers_requires_compat} %description xrpld is the reference implementation of the XRP Ledger protocol. It participates in the peer-to-peer XRP Ledger network, processes transactions, and maintains the ledger database. %prep : %build : %install install -Dm0755 %{_sourcedir}/xrpld %{buildroot}%{_bindir}/%{name} install -Dm0644 %{_sourcedir}/xrpld.cfg %{buildroot}%{_sysconfdir}/%{name}/xrpld.cfg install -Dm0644 %{_sourcedir}/validators.txt %{buildroot}%{_sysconfdir}/%{name}/validators.txt # systemd units, sysusers, tmpfiles, preset install -Dm0644 %{_sourcedir}/xrpld.service %{buildroot}%{_unitdir}/xrpld.service install -Dm0644 %{_sourcedir}/update-xrpld.service %{buildroot}%{_unitdir}/update-xrpld.service install -Dm0644 %{_sourcedir}/update-xrpld.timer %{buildroot}%{_unitdir}/update-xrpld.timer install -Dm0644 %{_sourcedir}/xrpld.sysusers %{buildroot}%{_sysusersdir}/xrpld.conf install -Dm0644 %{_sourcedir}/xrpld.tmpfiles %{buildroot}%{_tmpfilesdir}/xrpld.conf install -Dm0644 %{_sourcedir}/50-xrpld.preset %{buildroot}%{_presetdir}/50-xrpld.preset # Logrotate config install -Dm0644 %{_sourcedir}/xrpld.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name} # Update helper install -Dm0755 %{_sourcedir}/update-xrpld %{buildroot}%{_libexecdir}/%{name}/update-xrpld # Docs install -Dm0644 %{_sourcedir}/LICENSE.md %{buildroot}%{_docdir}/%{name}/LICENSE.md install -Dm0644 %{_sourcedir}/README.md %{buildroot}%{_docdir}/%{name}/README.md # Legacy compatibility for pre-FHS package layouts. # TODO: remove after rippled fully deprecated. install -d %{buildroot}/usr/local/bin ln -s %{_bindir}/%{name} %{buildroot}/usr/local/bin/rippled %pre %sysusers_create_package %{name} %{_sourcedir}/xrpld.sysusers %post systemd-tmpfiles --create %{_tmpfilesdir}/xrpld.conf || : %systemd_post xrpld.service update-xrpld.timer %preun %systemd_preun xrpld.service update-xrpld.timer %postun %systemd_postun_with_restart xrpld.service %files %license %{_docdir}/%{name}/LICENSE.md %doc %{_docdir}/%{name}/README.md %dir %{_sysconfdir}/%{name} %dir %{_libexecdir}/%{name} %{_bindir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/xrpld.cfg %config(noreplace) %{_sysconfdir}/%{name}/validators.txt %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %{_libexecdir}/%{name}/update-xrpld %{_unitdir}/xrpld.service %{_unitdir}/update-xrpld.service %{_unitdir}/update-xrpld.timer %{_presetdir}/50-xrpld.preset %{_sysusersdir}/xrpld.conf %{_tmpfilesdir}/xrpld.conf %ghost %dir /var/lib/%{name} %ghost %dir /var/log/%{name} # Legacy compatibility for pre-FHS package layouts. # TODO: remove after rippled fully deprecated. /usr/local/bin/rippled