github.com/evdatsion/aphelion-dpos-bft@v0.32.1/tools/build/spectemplates/ethermint.spec (about) 1 Version: @VERSION@ 2 Release: @BUILD_NUMBER@ 3 4 %define __spec_install_post %{nil} 5 %define debug_package %{nil} 6 %define __os_install_post %{nil} 7 8 Name: @PACKAGE_NAME@ 9 Summary: @PACKAGE_SUMMARY@ 10 License: Apache 2.0 11 URL: @PACKAGE_URL@ 12 Packager: Greg Szabo 13 Requires: tendermint >= 0.11.0 14 @PACKAGE_ADDITIONAL_HEADER@ 15 16 %description 17 @PACKAGE_DESCRIPTION@ 18 19 %pre 20 if ! %{__grep} -q '^%{name}:' /etc/passwd ; then 21 useradd -r -b %{_sysconfdir} %{name} 22 mkdir -p %{_sysconfdir}/%{name} 23 chmod 755 %{_sysconfdir}/%{name} 24 chown %{name}.%{name} %{_sysconfdir}/%{name} 25 fi 26 27 %prep 28 # Nothing to do here. - It is done in the Makefile. 29 30 %build 31 # Nothing to do here. 32 33 %install 34 cd %{name}-%{version}-%{release} 35 %{__cp} -a * %{buildroot} 36 37 %post 38 sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name} 39 sudo -Hu %{name} %{name} --datadir %{_sysconfdir}/%{name} init %{_sysconfdir}/%{name}/genesis.json 40 41 systemctl daemon-reload 42 43 %preun 44 systemctl stop %{name} 2> /dev/null || : 45 systemctl stop %{name}-service 2> /dev/null || : 46 47 %postun 48 systemctl daemon-reload 49 50 %files 51 %attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name} 52 %config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/genesis.json 53 %attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/keystore 54 %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/keystore/* 55 %{_bindir}/* 56 %{_sysconfdir}/systemd/system/* 57 %{_sysconfdir}/systemd/system-preset/* 58 %dir %{_defaultlicensedir}/%{name} 59 %doc %{_defaultlicensedir}/%{name}/LICENSE 60