github.com/evdatsion/aphelion-dpos-bft@v0.32.1/tools/build/spectemplates/app-template.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  @PACKAGE_ADDITIONAL_HEADER@
    14  
    15  %description
    16  @PACKAGE_DESCRIPTION@
    17  
    18  %pre
    19  if ! %{__grep} -q '^%{name}:' /etc/passwd ; then
    20    useradd -r -b %{_sysconfdir} %{name}
    21    mkdir -p %{_sysconfdir}/%{name}
    22    chmod 755 %{_sysconfdir}/%{name}
    23    chown %{name}.%{name} %{_sysconfdir}/%{name}
    24  fi
    25  
    26  %prep
    27  # Nothing to do here. - It is done in the Makefile.
    28  
    29  %build
    30  # Nothing to do here.
    31  
    32  %install
    33  cd %{name}-%{version}-%{release}
    34  %{__cp} -a * %{buildroot}
    35  
    36  %post
    37  sudo -Hu %{name} %{name} node init --home %{_sysconfdir}/%{name} 2B24DEE2364762300168DF19B6C18BCE2D399EA2
    38  systemctl daemon-reload
    39  
    40  %preun
    41  systemctl stop %{name} 2> /dev/null || :
    42  
    43  %postun
    44  systemctl daemon-reload
    45  
    46  %files
    47  %ghost %attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}
    48  %{_bindir}/*
    49  %{_sysconfdir}/systemd/system/*
    50  %{_sysconfdir}/systemd/system-preset/*
    51  %dir %{_datadir}/%{name}
    52  %{_datadir}/%{name}/*
    53  %dir %{_defaultlicensedir}/%{name}
    54  %doc %{_defaultlicensedir}/%{name}/LICENSE
    55