3 %bcond_without numa # disable NUMA support
4 %bcond_with systemd # systemd journal support
6 Summary: Balancing of IRQs between multiple CPUs
7 Summary(pl.UTF-8): Rozdzielanie IRQ pomiędzy wiele procesorów
13 Source0: https://github.com/Irqbalance/irqbalance/archive/v%{version}.tar.gz
14 # Source0-md5: 30174d3941c5452a1e4ecee394a76ff8
16 Source2: %{name}.sysconfig
17 Source3: %{name}.service
18 URL: https://github.com/Irqbalance/irqbalance
19 BuildRequires: autoconf >= 2.50
20 BuildRequires: automake
21 BuildRequires: glib2-devel >= 1:2.28
22 BuildRequires: libtool
24 BuildRequires: gcc >= 5:3.4
25 BuildRequires: libcap-ng-devel
26 %{?with_numa:BuildRequires: numactl-devel}
27 BuildRequires: pkgconfig
28 BuildRequires: rpmbuild(macros) >= 1.647
29 %{?with_systemd:BuildRequires: systemd-devel}
30 Requires(post,preun): /sbin/chkconfig
31 Requires(post,preun,postun): systemd-units >= 38
32 Requires: glib2 >= 1:2.28
34 Requires: systemd-units >= 38
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 irqbalance is a daemon that evenly distributes IRQ load across
39 multiple CPUs for enhanced performance.
41 %description -l pl.UTF-8
42 Narzędzie do rozdzielania przerwań IRQ pomiędzy wiele procesorów w
43 celu zwiększenia wydajności systemu.
55 %{!?with_numa:--disable-numa} \
57 %{?with_systemd:--with-systemd}
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT%{systemdunitdir} \
62 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
65 DESTDIR=$RPM_BUILD_ROOT
67 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
68 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
69 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}
72 rm -rf $RPM_BUILD_ROOT
75 /sbin/chkconfig --add irqbalance
76 %service irqbalance restart "irqbalance daemon"
77 %systemd_post irqbalance.service
80 if [ "$1" = "0" ]; then
81 %service irqbalance stop
82 /sbin/chkconfig --del irqbalance
84 %systemd_preun irqbalance.service
89 %triggerpostun -- irqbalance < 0.55-4
90 %systemd_trigger irqbalance.service
93 %defattr(644,root,root,755)
95 %attr(755,root,root) %{_sbindir}/irqbalance
96 %attr(754,root,root) /etc/rc.d/init.d/irqbalance
97 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
98 %{systemdunitdir}/irqbalance.service
99 %{_mandir}/man1/irqbalance.1*