From ad5e236160db258b3baa81b9759fd6124a6f7bec0f381387c8c2d7633db016d0 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Wed, 30 Nov 2011 08:32:10 +0000 Subject: [PATCH] Accepting request 94398 from home:elvigia:branches:Base:System - Use systemd macros in pre/post scripts OBS-URL: https://build.opensuse.org/request/show/94398 OBS-URL: https://build.opensuse.org/package/show/Base:System/irqbalance?expand=0&rev=16 --- irqbalance.changes | 5 +++++ irqbalance.spec | 28 +++++++++++++++++++++++++--- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/irqbalance.changes b/irqbalance.changes index c2667d8..3f672b0 100644 --- a/irqbalance.changes +++ b/irqbalance.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Nov 29 21:11:49 UTC 2011 - crrodriguez@opensuse.org + +- Use systemd macros in pre/post scripts + ------------------------------------------------------------------- Mon Oct 17 13:59:37 UTC 2011 - trenn@suse.de diff --git a/irqbalance.spec b/irqbalance.spec index 6ef7a13..b80c2b1 100644 --- a/irqbalance.spec +++ b/irqbalance.spec @@ -36,6 +36,11 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build %if 0%{?suse_version} >= 1130 BuildRequires: libcap-ng-devel %endif +%if 0%{?suse_version} > 1140 +BuildRequires: systemd +%{?systemd_requires} +%define has_systemd 1 +%endif %description irqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from @@ -61,24 +66,41 @@ mkdir -p %{buildroot}%{_mandir}/man1 install -m 0644 irqbalance.1.gz %{buildroot}%{_mandir}/man1 mkdir -p %{buildroot}%{_localstatedir}/adm/fillup-templates/ install -m 0644 sysconfig.irqbalance %{buildroot}%{_localstatedir}/adm/fillup-templates/ -mkdir -p %{buildroot}/lib/systemd/system/ -install -D -p -m 0644 misc/irqbalance.service %{buildroot}/lib/systemd/system/ +%if 0%{?has_systemd} +install -D -m 0644 misc/irqbalance.service %{buildroot}%{_unitdir}/irqbalance.service +%endif + +%pre +%if 0%{?has_systemd} +%service_add_pre irqbalance.service +%endif %post %fillup_only +%if 0%{?has_systemd} +%service_add_post irqbalance.service +%endif %preun %stop_on_removal irq_balancer +%if 0%{?has_systemd} +%service_del_preun irqbalance.service +%endif %postun %restart_on_update irq_balancer %insserv_cleanup +%if 0%{?has_systemd} +%service_del_postun irqbalance.service +%endif %files %defattr(-,root,root,-) %{_sbindir}/irqbalance %{_sysconfdir}/init.d/irq_balancer -/lib/systemd/system/irqbalance.service +%if 0%{?has_systemd} +%{_unitdir}/irqbalance.service +%endif %{_sbindir}/rcirq_balancer %{_mandir}/man1/irqbalance.1.gz %{_localstatedir}/adm/fillup-templates/sysconfig.irqbalance