]> git.pld-linux.org Git - packages/sysstat.git/blob - sysstat.spec
1544b51659171bf6d755b4f4f2297683e1b705e7
[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 Summary:        The sar and iostat system monitoring commands
23 Summary(pl.UTF-8):      Polecenia sar i iostat dla systemu Linux
24 Summary(ru.UTF-8):      Содержит программы системного мониторинга sar и iostat
25 Summary(uk.UTF-8):      Містить команди системного моніторингу sar та iostat
26 Summary(zh_CN.UTF-8):   sar, iostat 等系统监视工具
27 # use stable versions
28 # Sysstat 11.1.x (development version).
29 # Sysstat 11.0.x (stable version).
30 Name:           sysstat
31 Version:        11.0.8
32 Release:        3
33 License:        GPL v2
34 Group:          Applications/System
35 Source0:        http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
36 # Source0-md5:  9a60d786c928b4006f1445c71eeb0e3d
37 Source2:        %{name}.init
38 Source3:        crontab
39 Patch0:         %{name}-opt.patch
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 %patch0 -p1
85 %patch1 -p1
86
87 %build
88 %{__aclocal}
89 %{__autoconf}
90 %configure \
91         history=28 \
92         compressafter=31 \
93         cron_owner=root \
94         cron_interval=10 \
95         sa_lib_dir=%{_libexecdir} \
96         --enable-install-cron \
97         --disable-stripping \
98         --with-systemdsystemunitdir=%{systemdunitdir}
99
100 %{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L"/' sysstat.sysconfig
101
102 %{__make} -j1 \
103         CC="%{__cc}" \
104         CFLAGS="%{rpmcflags}"
105
106 %install
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
109
110 %{__make} install \
111         CHOWN=/bin/true \
112         SYSTEMCTL=/bin/true \
113         SYSTEMD_UNIT_DIR=%{systemdunitdir} \
114         DESTDIR=$RPM_BUILD_ROOT
115
116 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
117 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
118
119 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
120
121 %find_lang %{name}
122
123 %clean
124 rm -rf $RPM_BUILD_ROOT
125
126 %post
127 /sbin/chkconfig --add sysstat
128 %service sysstat restart
129 %systemd_post sysstat.service
130
131 %preun
132 if [ "$1" = "0" ]; then
133         %service sysstat stop
134         /sbin/chkconfig --del sysstat
135 fi
136 %systemd_preun sysstat.service
137
138 %postun
139 %systemd_reload
140
141 %triggerpostun -- %{name} < 10.1.6-1
142 %systemd_trigger sysstat.service
143
144 %files -f %{name}.lang
145 %defattr(644,root,root,755)
146 %doc CHANGES CREDITS README FAQ
147 %attr(755,root,root) %{_bindir}/cifsiostat
148 %attr(755,root,root) %{_bindir}/iostat
149 %attr(755,root,root) %{_bindir}/mpstat
150 %attr(755,root,root) %{_bindir}/nfsiostat-sysstat
151 %attr(755,root,root) %{_bindir}/pidstat
152 %attr(755,root,root) %{_bindir}/sadf
153 %attr(755,root,root) %{_bindir}/sar
154 %dir %{_libexecdir}
155 %attr(755,root,root) %{_libexecdir}/sa1
156 %attr(755,root,root) %{_libexecdir}/sa2
157 %attr(755,root,root) %{_libexecdir}/sadc
158 %attr(754,root,root) /etc/rc.d/init.d/sysstat
159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
160 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
161 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
162 %{systemdunitdir}/sysstat.service
163 %{systemdunitdir}/sysstat-collect.service
164 %{systemdunitdir}/sysstat-collect.timer
165 %{systemdunitdir}/sysstat-summary.service
166 %{systemdunitdir}/sysstat-summary.timer
167 %{_mandir}/man1/cifsiostat.1*
168 %{_mandir}/man1/iostat.1*
169 %{_mandir}/man1/mpstat.1*
170 %{_mandir}/man1/nfsiostat-sysstat.1*
171 %{_mandir}/man1/pidstat.1*
172 %{_mandir}/man1/sadf.1*
173 %{_mandir}/man1/sar.1*
174 %{_mandir}/man5/sysstat.5*
175 %{_mandir}/man8/sa1.8*
176 %{_mandir}/man8/sa2.8*
177 %{_mandir}/man8/sadc.8*
178 %attr(750,root,root) %dir /var/log/sa
This page took 0.25099 seconds and 2 git commands to generate.