github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/packager/templates/el/el6/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 binary {{cpkg_binary}}
    10  %define tarball {{cpkg_tarball}}
    11  %define contact {{cpkg_contact}}
    12  %define pkggroup {{cpkg_rpm_group}}
    13  
    14  Name: %{pkgname}
    15  Version: %{version}
    16  Release: %{release}.%{dist}
    17  Summary: The Choria Orchestrator Server
    18  License: Apache-2.0
    19  URL: https://choria.io
    20  Group: %{pkggroup}
    21  Source0: %{tarball}
    22  Packager: %{contact}
    23  BuildRoot: %{_tmppath}/%{pkgname}-%{version}-%{release}-root-%(%{__id_u} -n)
    24  
    25  %description
    26  The Choria Orchestrator Server and Broker
    27  
    28  Please visit https://choria.io for more information
    29  
    30  %prep
    31  %setup -q
    32  
    33  %build
    34  
    35  %install
    36  rm -rf %{buildroot}
    37  %{__install} -d -m0755  %{buildroot}/etc/sysconfig
    38  %{__install} -d -m0755  %{buildroot}/etc/logrotate.d
    39  %{__install} -d -m0755  %{buildroot}/etc/rc.d/init.d
    40  %{__install} -d -m0755  %{buildroot}%{bindir}
    41  %{__install} -d -m0755  %{buildroot}%{etcdir}
    42  %{__install} -d -m0755  %{buildroot}/var/log
    43  %{__install} -m0755 dist/server.init %{buildroot}/etc/rc.d/init.d/%{pkgname}-server
    44  %{__install} -m0755 dist/broker.init %{buildroot}/etc/rc.d/init.d/%{pkgname}-broker
    45  %{__install} -m0644 dist/server.sysconfig %{buildroot}/etc/sysconfig/%{pkgname}-server
    46  %{__install} -m0644 dist/broker.sysconfig %{buildroot}/etc/sysconfig/%{pkgname}-broker
    47  %{__install} -m0755 dist/choria-logrotate %{buildroot}/etc/logrotate.d/%{pkgname}
    48  %if 0%{?manage_conf} > 0
    49  %{__install} -m0640 dist/server.conf %{buildroot}%{etcdir}/server.conf
    50  %{__install} -m0640 dist/broker.conf %{buildroot}%{etcdir}/broker.conf
    51  %endif
    52  %{__install} -m0755 %{binary} %{buildroot}%{bindir}/%{pkgname}
    53  
    54  %clean
    55  rm -rf %{buildroot}
    56  
    57  %post
    58  /sbin/chkconfig --add %{pkgname}-broker || :
    59  /sbin/chkconfig --add %{pkgname}-server || :
    60  
    61  %postun
    62  if [ "$1" -ge 1 ]; then
    63    /sbin/service %{pkgname}-broker condrestart &>/dev/null || :
    64    /sbin/service %{pkgname}-server condrestart &>/dev/null || :
    65  fi
    66  
    67  %preun
    68  if [ "$1" = 0 ] ; then
    69    /sbin/service %{pkgname}-broker stop > /dev/null 2>&1
    70    /sbin/chkconfig --del %{pkgname}-broker || :
    71    /sbin/service %{pkgname}-server stop > /dev/null 2>&1
    72    /sbin/chkconfig --del %{pkgname}-server || :
    73  fi
    74  
    75  %files
    76  %if 0%{?manage_conf} > 0
    77  %config(noreplace)%{etcdir}/broker.conf
    78  %config(noreplace)%{etcdir}/server.conf
    79  %endif
    80  %{bindir}/%{pkgname}
    81  /etc/logrotate.d/%{pkgname}
    82  /etc/rc.d/init.d/%{pkgname}-server
    83  %config(noreplace)/etc/sysconfig/%{pkgname}-server
    84  /etc/rc.d/init.d/%{pkgname}-broker
    85  %config(noreplace)/etc/sysconfig/%{pkgname}-broker
    86  
    87  %changelog
    88  * Tue Dec 05 2017 R.I.Pienaar <rip@devco.net>
    89  - Initial Release