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