|
Version: @VERSION@
|
|
Release: @BUILD_NUMBER@
|
|
|
|
%define __spec_install_post %{nil}
|
|
%define debug_package %{nil}
|
|
%define __os_install_post %{nil}
|
|
|
|
Name: ethermint
|
|
Summary: ethermint enables ethereum as an ABCI application on tendermint and the COSMOS hub
|
|
License: Apache 2.0
|
|
URL: https://tendermint.com/
|
|
Packager: Greg Szabo
|
|
Requires: tendermint >= 0.10.0
|
|
#Requires(pre): useradd
|
|
|
|
%description
|
|
Ethermint enables ethereum to run as an ABCI application on tendermint and the COSMOS hub. This application allows you to get all the benefits of ethereum without having to run your own miners.
|
|
|
|
%pre
|
|
if ! %{__grep} -q '^%{name}:' /etc/passwd ; then
|
|
useradd -k /dev/null -r -m -b %{_sysconfdir} %{name}
|
|
chmod 755 %{_sysconfdir}/%{name}
|
|
fi
|
|
|
|
%prep
|
|
# Nothing to do here. - It is done in the Makefile.
|
|
|
|
%build
|
|
# Nothing to do here.
|
|
|
|
%install
|
|
cd %{name}-%{version}-%{release}
|
|
%{__cp} -a * %{buildroot}
|
|
|
|
%post
|
|
sudo -Hu %{name} %{_bindir}/%{name} --datadir %{_sysconfdir}/%{name} init %{_sysconfdir}/%{name}/genesis.json
|
|
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}/tendermint
|
|
|
|
chmod 755 %{_sysconfdir}/%{name}/tendermint
|
|
|
|
systemctl daemon-reload
|
|
|
|
%preun
|
|
systemctl stop %{name} 2> /dev/null || :
|
|
systemctl stop %{name}-service 2> /dev/null || :
|
|
|
|
%postun
|
|
systemctl daemon-reload
|
|
|
|
%files
|
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}
|
|
%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/genesis.json
|
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/keystore
|
|
%attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/keystore/*
|
|
%ghost %attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/tendermint
|
|
%{_bindir}/*
|
|
%{_sysconfdir}/systemd/system/*
|
|
%{_sysconfdir}/systemd/system-preset/*
|
|
%dir %{_defaultlicensedir}/%{name}
|
|
%doc %{_defaultlicensedir}/%{name}/LICENSE
|
|
|