]> git.pld-linux.org Git - packages/sysstat.git/blame - sysstat.spec
Release: 2
[packages/sysstat.git] / sysstat.spec
CommitLineData
18e3ca74 1#
8b0f8392 2# Fix or remove install.patch (seems systemd files are installed now)
24e10cb4 3Summary: The sar and iostat system monitoring commands
2408247e
ER
4Summary(pl.UTF-8): Polecenia sar i iostat dla systemu Linux
5Summary(ru.UTF-8): Содержит программы системного мониторинга sar и iostat
6Summary(uk.UTF-8): Містить команди системного моніторингу sar та iostat
7Summary(zh_CN.UTF-8): sar, iostat 等系统监视工具
244a4cbf 8# use stable versions
f49068a2
ER
9# Sysstat 11.5.x (development version).
10# Sysstat 11.4.x (stable version).
8b0f8392 11# Sysstat 11.2.x (stable version).
ae943c3e 12Name: sysstat
f49068a2 13Version: 11.4.3
3872bc28 14Release: 2
ba4d6e89 15License: GPL v2
7b0005ef 16Group: Applications/System
244a4cbf 17Source0: http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
f49068a2 18# Source0-md5: 76e449bb83a25d95355694338b5ace70
9ff3620d 19Source2: %{name}.init
7b30f63e 20Source3: crontab
f9429cf7 21Patch1: install.patch
ae943c3e 22URL: http://perso.wanadoo.fr/sebastien.godard/
e16590db 23BuildRequires: autoconf >= 2.53
a966432f 24BuildRequires: automake
c61b12a9 25BuildRequires: gettext-tools
e16590db 26BuildRequires: lm_sensors-devel
2746affb 27BuildRequires: rpmbuild(macros) >= 1.671
244a4cbf
ER
28BuildRequires: tar >= 1:1.22
29BuildRequires: xz
d13c5b10 30Requires(post,preun): /sbin/chkconfig
763a99c7 31Requires: cronjobs
41f5c5ff 32Requires: rc-scripts
2746affb 33Requires: systemd-units >= 38
01770332 34Obsoletes: iostat
ae943c3e
AM
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
15d599e4
ER
37%define _libexecdir %{_prefix}/lib/sa
38
ae943c3e 39%description
24e10cb4 40This package provides the sar and iostat commands for the Linux
41operating system, similar to their traditional UNIX counterparts. They
42enable system monitoring of disk, network, and other IO activity.
ae943c3e 43
e769df85
JR
44%description -l pl.UTF-8
45Pakiet ten udostępnia polecenia sar i iostat dla systemu Linux podobne
46w działaniu do tradycyjnych narzędzi systemu Unix. Polecenia te
47umożliwiają monitorowanie obciążenia zasobów dyskowych, interfejsów
48sieciowych i innych operacji wejścia/wyjścia.
24e10cb4 49
e769df85
JR
50%description -l ru.UTF-8
51Этот пакет содержит программы sar и iostat для Linux, похожие на
52традиционные одноименные программы UNIX. Они позволяют осуществлять
53мониторинг дисковой, сетевой и прочей активности системы.
24e10cb4 54
e769df85
JR
55%description -l uk.UTF-8
56Цей пакет містить програми sar та iostat для Linux, схожі на
57традиційні відповідні програми UNIX. Вони дозволяють здійснювати
58моніторинг дискової, мережевої та іншої активності системи.
ae943c3e 59
e769df85 60%description -l zh_CN.UTF-8
8487f232 61本软件提供了用于Linux的系统监视工具, 可以监视磁盘, 网络以及 其他 IO 的活动情况.
c9202779 62
ae943c3e
AM
63%prep
64%setup -q
f9429cf7 65%patch1 -p1
ae943c3e
AM
66
67%build
f14dd4de 68%{__aclocal}
69%{__autoconf}
2746affb
JR
70%configure \
71 history=28 \
72 compressafter=31 \
b9d80979
JR
73 cron_owner=root \
74 cron_interval=10 \
15d599e4 75 sa_lib_dir=%{_libexecdir} \
b9d80979 76 --enable-install-cron \
2746affb
JR
77 --disable-stripping \
78 --with-systemdsystemunitdir=%{systemdunitdir}
ae943c3e 79
2746affb
JR
80%{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L"/' sysstat.sysconfig
81
82%{__make} -j1 \
6a0a6121 83 CC="%{__cc}" \
8b0f8392 84 CFLAGS="%{rpmcflags}" \
ae943c3e
AM
85
86%install
87rm -rf $RPM_BUILD_ROOT
2746affb
JR
88install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
89
90%{__make} install \
b9d80979
JR
91 CHOWN=/bin/true \
92 SYSTEMCTL=/bin/true \
659ee082 93 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
8b0f8392
MK
94 DESTDIR=$RPM_BUILD_ROOT \
95 IGNORE_MAN_GROUP=y \
96 IGNORE_FILE_ATTRIBUTES=y
ae943c3e 97
7b30f63e 98install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
7b30f63e 99cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
2746affb
JR
100
101%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
ae943c3e 102
ae943c3e
AM
103%find_lang %{name}
104
105%clean
106rm -rf $RPM_BUILD_ROOT
107
da6f1e31 108%post
bfead14d 109/sbin/chkconfig --add sysstat
41f5c5ff 110%service sysstat restart
2746affb 111%systemd_post sysstat.service
da6f1e31
JB
112
113%preun
114if [ "$1" = "0" ]; then
41f5c5ff 115 %service sysstat stop
da6f1e31
JB
116 /sbin/chkconfig --del sysstat
117fi
2746affb
JR
118%systemd_preun sysstat.service
119
120%postun
121%systemd_reload
122
123%triggerpostun -- %{name} < 10.1.6-1
124%systemd_trigger sysstat.service
da6f1e31 125
e47e209e 126%triggerpostun -- %{name} < 11.2.0-2
5dad0058 127C=0
e47e209e
AM
128for log in /var/log/sa/sa[0-9]*; do
129 if (LC_ALL=C %{_bindir}/sadf -C "$log" 2>&1 | grep -q "Current sysstat version cannot read the format of this file"); then
130 echo "Converting file $log to current format: "
243b7463
AM
131 if (%{_bindir}/sadf -c "$log" > "$log.migrate"); then
132 chown --reference "$log" "$log.migrate"
133 chmod --reference "$log" "$log.migrate"
134 mv "$log.migrate" "$log"
5dad0058 135 C=1
243b7463
AM
136 else
137 echo "$log MIGRATION FAILED." >&2
138 fi
e47e209e
AM
139 fi
140done
5dad0058
AM
141if [ "$C" -eq 1 ]; then
142 %service sysstat restart
143 %systemd_post sysstat.service
144fi
e47e209e 145
ae943c3e
AM
146%files -f %{name}.lang
147%defattr(644,root,root,755)
f49068a2 148%doc CHANGES CREDITS README.md FAQ
e16590db
JB
149%attr(755,root,root) %{_bindir}/cifsiostat
150%attr(755,root,root) %{_bindir}/iostat
151%attr(755,root,root) %{_bindir}/mpstat
8b0f8392 152%attr(755,root,root) %{_bindir}/tapestat
e16590db
JB
153%attr(755,root,root) %{_bindir}/pidstat
154%attr(755,root,root) %{_bindir}/sadf
155%attr(755,root,root) %{_bindir}/sar
15d599e4
ER
156%dir %{_libexecdir}
157%attr(755,root,root) %{_libexecdir}/sa1
158%attr(755,root,root) %{_libexecdir}/sa2
159%attr(755,root,root) %{_libexecdir}/sadc
e16590db
JB
160%attr(754,root,root) /etc/rc.d/init.d/sysstat
161%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
162%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
163%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
2746affb 164%{systemdunitdir}/sysstat.service
659ee082
ER
165%{systemdunitdir}/sysstat-collect.service
166%{systemdunitdir}/sysstat-collect.timer
167%{systemdunitdir}/sysstat-summary.service
168%{systemdunitdir}/sysstat-summary.timer
e16590db
JB
169%{_mandir}/man1/cifsiostat.1*
170%{_mandir}/man1/iostat.1*
171%{_mandir}/man1/mpstat.1*
8b0f8392 172%{_mandir}/man1/tapestat.1*
e16590db
JB
173%{_mandir}/man1/pidstat.1*
174%{_mandir}/man1/sadf.1*
175%{_mandir}/man1/sar.1*
176%{_mandir}/man5/sysstat.5*
177%{_mandir}/man8/sa1.8*
178%{_mandir}/man8/sa2.8*
179%{_mandir}/man8/sadc.8*
15d599e4 180%attr(750,root,root) %dir /var/log/sa
This page took 0.085786 seconds and 4 git commands to generate.