]> git.pld-linux.org Git - packages/sysstat.git/blob - sysstat.spec
fix systemd install, install systemd timers
[packages/sysstat.git] / sysstat.spec
1 # TODO:
2 # - solve conflict (obsoletes?):
3 #   file /usr/bin/iostat from install of sysstat-10.1.6-3.i686 conflicts with file from package iostat-2.2-1.i686
4 # - if running at systemd, cron job is not neccessary (it has the timers)
5 Summary:        The sar and iostat system monitoring commands
6 Summary(pl.UTF-8):      Polecenia sar i iostat dla systemu Linux
7 Summary(ru.UTF-8):      Содержит программы системного мониторинга sar и iostat
8 Summary(uk.UTF-8):      Містить команди системного моніторингу sar та iostat
9 Summary(zh_CN.UTF-8):   sar, iostat 等系统监视工具
10 # use stable versions
11 # Sysstat 11.1.x (development version).
12 # Sysstat 11.0.x (stable version).
13 Name:           sysstat
14 Version:        11.0.8
15 Release:        1
16 License:        GPL v2
17 Group:          Applications/System
18 Source0:        http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
19 # Source0-md5:  9a60d786c928b4006f1445c71eeb0e3d
20 Source2:        %{name}.init
21 Patch0:         %{name}-opt.patch
22 Patch1:         install.patch
23 URL:            http://perso.wanadoo.fr/sebastien.godard/
24 BuildRequires:  autoconf >= 2.53
25 BuildRequires:  automake
26 BuildRequires:  gettext-tools
27 BuildRequires:  lm_sensors-devel
28 BuildRequires:  rpmbuild(macros) >= 1.671
29 BuildRequires:  tar >= 1:1.22
30 BuildRequires:  xz
31 Requires(post,preun):   /sbin/chkconfig
32 Requires:       crondaemon
33 Requires:       rc-scripts
34 Requires:       systemd-units >= 38
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 This package provides the sar and iostat commands for the Linux
39 operating system, similar to their traditional UNIX counterparts. They
40 enable system monitoring of disk, network, and other IO activity.
41
42 %description -l pl.UTF-8
43 Pakiet ten udostępnia polecenia sar i iostat dla systemu Linux podobne
44 w działaniu do tradycyjnych narzędzi systemu Unix. Polecenia te
45 umożliwiają monitorowanie obciążenia zasobów dyskowych, interfejsów
46 sieciowych i innych operacji wejścia/wyjścia.
47
48 %description -l ru.UTF-8
49 Этот пакет содержит программы sar и iostat для Linux, похожие на
50 традиционные одноименные программы UNIX. Они позволяют осуществлять
51 мониторинг дисковой, сетевой и прочей активности системы.
52
53 %description -l uk.UTF-8
54 Цей пакет містить програми sar та iostat для Linux, схожі на
55 традиційні відповідні програми UNIX. Вони дозволяють здійснювати
56 моніторинг дискової, мережевої та іншої активності системи.
57
58 %description -l zh_CN.UTF-8
59 本软件提供了用于Linux的系统监视工具, 可以监视磁盘, 网络以及 其他 IO 的活动情况.
60
61 %prep
62 %setup -q
63 %patch0 -p1
64 %patch1 -p1
65
66 %build
67 %{__aclocal}
68 %{__autoconf}
69 %configure \
70         history=28 \
71         compressafter=31 \
72         cron_owner=root \
73         cron_interval=10 \
74         sa_lib_dir=%{_libdir}/sa \
75         --enable-install-cron \
76         --disable-stripping \
77         --with-systemdsystemunitdir=%{systemdunitdir}
78
79 %{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L"/' sysstat.sysconfig
80
81 %{__make} -j1 \
82         CC="%{__cc}" \
83         CFLAGS="%{rpmcflags}"
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
88
89 %{__make} install \
90         CHOWN=/bin/true \
91         SYSTEMCTL=/bin/true \
92         SYSTEMD_UNIT_DIR=%{systemdunitdir} \
93         DESTDIR=$RPM_BUILD_ROOT
94
95 %{__sed} -e 's|/usr/lib/sa|%{_libdir}/sa|g' %{SOURCE2} >$RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
96
97 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
98
99 %find_lang %{name}
100
101 %clean
102 rm -rf $RPM_BUILD_ROOT
103
104 %post
105 /sbin/chkconfig --add sysstat
106 %service sysstat restart
107 %systemd_post sysstat.service
108
109 %preun
110 if [ "$1" = "0" ]; then
111         %service sysstat stop
112         /sbin/chkconfig --del sysstat
113 fi
114 %systemd_preun sysstat.service
115
116 %postun
117 %systemd_reload
118
119 %triggerpostun -- %{name} < 10.1.6-1
120 %systemd_trigger sysstat.service
121
122 %files -f %{name}.lang
123 %defattr(644,root,root,755)
124 %doc CHANGES CREDITS README FAQ
125 %attr(755,root,root) %{_bindir}/cifsiostat
126 %attr(755,root,root) %{_bindir}/iostat
127 %attr(755,root,root) %{_bindir}/mpstat
128 %attr(755,root,root) %{_bindir}/nfsiostat-sysstat
129 %attr(755,root,root) %{_bindir}/pidstat
130 %attr(755,root,root) %{_bindir}/sadf
131 %attr(755,root,root) %{_bindir}/sar
132 %dir %{_libdir}/sa
133 %attr(755,root,root) %{_libdir}/sa/sa*
134 %attr(750,root,root) %dir /var/log/sa
135 %attr(754,root,root) /etc/rc.d/init.d/sysstat
136 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
137 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
138 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
139 %{systemdunitdir}/sysstat.service
140 %{systemdunitdir}/sysstat-collect.service
141 %{systemdunitdir}/sysstat-collect.timer
142 %{systemdunitdir}/sysstat-summary.service
143 %{systemdunitdir}/sysstat-summary.timer
144 %{_mandir}/man1/cifsiostat.1*
145 %{_mandir}/man1/iostat.1*
146 %{_mandir}/man1/mpstat.1*
147 %{_mandir}/man1/nfsiostat-sysstat.1*
148 %{_mandir}/man1/pidstat.1*
149 %{_mandir}/man1/sadf.1*
150 %{_mandir}/man1/sar.1*
151 %{_mandir}/man5/sysstat.5*
152 %{_mandir}/man8/sa1.8*
153 %{_mandir}/man8/sa2.8*
154 %{_mandir}/man8/sadc.8*
This page took 0.068636 seconds and 3 git commands to generate.