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