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