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