]> git.pld-linux.org Git - packages/irqbalance.git/blob - irqbalance.spec
- added systemd bcond
[packages/irqbalance.git] / irqbalance.spec
1 #
2 # Conditional build:
3 %bcond_without  numa    # disable NUMA support
4 %bcond_with     systemd # systemd journal support
5 #
6 Summary:        Balancing of IRQs between multiple CPUs
7 Summary(pl.UTF-8):      Rozdzielanie IRQ pomiędzy wiele procesorów
8 Name:           irqbalance
9 Version:        1.0.9
10 Release:        1
11 License:        GPL v2
12 Group:          Daemons
13 Source0:        https://github.com/Irqbalance/irqbalance/archive/v%{version}.tar.gz
14 # Source0-md5:  30174d3941c5452a1e4ecee394a76ff8
15 Source1:        %{name}.init
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
23 # due to -fpie
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
33 Requires:       rc-scripts
34 Requires:       systemd-units >= 38
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 irqbalance is a daemon that evenly distributes IRQ load across
39 multiple CPUs for enhanced performance.
40
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.
44
45 %prep
46 %setup -q
47
48 %build
49 %{__libtoolize}
50 %{__aclocal}
51 %{__autoconf}
52 %{__autoheader}
53 %{__automake}
54 %configure \
55         %{!?with_numa:--disable-numa} \
56         --with-libcap-ng \
57         %{?with_systemd:--with-systemd}
58
59 %install
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT%{systemdunitdir} \
62         $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
63
64 %{__make} install \
65         DESTDIR=$RPM_BUILD_ROOT
66
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}
70
71 %clean
72 rm -rf $RPM_BUILD_ROOT
73
74 %post
75 /sbin/chkconfig --add irqbalance
76 %service irqbalance restart "irqbalance daemon"
77 %systemd_post irqbalance.service
78
79 %preun
80 if [ "$1" = "0" ]; then
81         %service irqbalance stop
82         /sbin/chkconfig --del irqbalance
83 fi
84 %systemd_preun irqbalance.service
85
86 %postun
87 %systemd_reload
88
89 %triggerpostun -- irqbalance < 0.55-4
90 %systemd_trigger irqbalance.service
91
92 %files
93 %defattr(644,root,root,755)
94 %doc AUTHORS
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*
This page took 0.576174 seconds and 3 git commands to generate.