github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/packager/templates/el/el8/choria.spec (about)

     1  %define debug_package %{nil}
     2  %define pkgname {{cpkg_name}}
     3  %define version {{cpkg_version}}
     4  %define bindir {{cpkg_bindir}}
     5  %define etcdir {{cpkg_etcdir}}
     6  %define release {{cpkg_release}}
     7  %define dist {{cpkg_dist}}
     8  %define manage_conf {{cpkg_manage_conf}}
     9  %define manage_server_preset {{cpkg_manage_server_preset}}
    10  %define binary {{cpkg_binary}}
    11  %define tarball {{cpkg_tarball}}
    12  %define contact {{cpkg_contact}}
    13  %define pkggroup {{cpkg_rpm_group}}
    14  
    15  Name: %{pkgname}
    16  Version: %{version}
    17  Release: %{release}.%{dist}
    18  Summary: The Choria Orchestrator Server
    19  License: Apache-2.0
    20  URL: https://choria.io
    21  Group: %{pkggroup}
    22  Packager: %{contact}
    23  Source0: %{tarball}
    24  BuildRoot: %{_tmppath}/%{pkgname}-%{version}-%{release}-root-%(%{__id_u} -n)
    25  
    26  %description
    27  The Choria Orchestrator Server and Broker
    28  
    29  Please visit https://choria.io for more information
    30  
    31  %prep
    32  %setup -q
    33  
    34  %build
    35  
    36  %install
    37  rm -rf %{buildroot}
    38  %{__install} -d -m0755  %{buildroot}/etc/sysconfig
    39  %{__install} -d -m0755  %{buildroot}/usr/lib/systemd/system
    40  %{__install} -d -m0755  %{buildroot}/etc/logrotate.d
    41  %{__install} -d -m0755  %{buildroot}%{bindir}
    42  %{__install} -d -m0755  %{buildroot}%{etcdir}
    43  %{__install} -d -m0755  %{buildroot}/var/log
    44  %{__install} -d -m0755  %{buildroot}/usr/lib/systemd/system-preset
    45  %{__install} -m0644 dist/server.sysconfig %{buildroot}/etc/sysconfig/%{pkgname}-server
    46  %{__install} -m0644 dist/server.service %{buildroot}/usr/lib/systemd/system/%{pkgname}-server.service
    47  %{__install} -m0644 dist/broker.service %{buildroot}/usr/lib/systemd/system/%{pkgname}-broker.service
    48  %{__install} -m0644 dist/choria-logrotate %{buildroot}/etc/logrotate.d/%{pkgname}
    49  %{__install} -m0755 %{binary} %{buildroot}%{bindir}/%{pkgname}
    50  %if 0%{?manage_conf} > 0
    51  %{__install} -m0640 dist/server.conf %{buildroot}%{etcdir}/server.conf
    52  %{__install} -m0640 dist/broker.conf %{buildroot}%{etcdir}/broker.conf
    53  %endif
    54  %if 0%{?manage_server_preset} > 0
    55  %{__install} -m0644 dist/server-enable.preset %{buildroot}/usr/lib/systemd/system-preset/60-%{pkgname}-server.preset
    56  %endif
    57  
    58  %clean
    59  rm -rf %{buildroot}
    60  
    61  %post
    62  if [ $1 -eq 1 ] ; then
    63    systemctl --no-reload preset %{pkgname}-broker >/dev/null 2>&1 || :
    64    systemctl --no-reload preset %{pkgname}-server >/dev/null 2>&1 || :
    65  fi
    66  
    67  /bin/systemctl --system daemon-reload >/dev/null 2>&1 || :
    68  
    69  if [ $1 -ge 1 ]; then
    70    /bin/systemctl try-restart %{pkgname}-broker >/dev/null 2>&1 || :;
    71    /bin/systemctl try-restart %{pkgname}-server >/dev/null 2>&1 || :;
    72  fi
    73  
    74  %preun
    75  if [ $1 -eq 0 ] ; then
    76    systemctl --no-reload disable --now %{pkgname}-broker >/dev/null 2>&1 || :
    77    systemctl --no-reload disable --now %{pkgname}-server >/dev/null 2>&1 || :
    78  fi
    79  
    80  %files
    81  %if 0%{?manage_conf} > 0
    82  %config(noreplace)%{etcdir}/broker.conf
    83  %config(noreplace)%{etcdir}/server.conf
    84  %endif
    85  %if 0%{?manage_server_preset} > 0
    86  /usr/lib/systemd/system-preset/60-%{pkgname}-server.preset
    87  %endif
    88  %{bindir}/%{pkgname}
    89  /etc/logrotate.d/%{pkgname}
    90  /usr/lib/systemd/system/%{pkgname}-server.service
    91  /usr/lib/systemd/system/%{pkgname}-broker.service
    92  %config(noreplace)/etc/sysconfig/%{pkgname}-server
    93  
    94  %changelog
    95  * Tue Dec 05 2017 R.I.Pienaar <rip@devco.net>
    96  - Initial Release
    97