]> git.pld-linux.org Git - packages/sysstat.git/blame - sysstat.spec
- rel 4; store disk/fs stats by default
[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
ae755b56
AM
9# Sysstat 12.1.x released (development version).
10# Sysstat 12.0.x released (stable version).
ae943c3e 11Name: sysstat
ae755b56 12Version: 12.0.2
d332249d 13Release: 4
ba4d6e89 14License: GPL v2
7b0005ef 15Group: Applications/System
244a4cbf 16Source0: http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
ae755b56 17# Source0-md5: b67be921c4641737c5042b966215571d
9ff3620d 18Source2: %{name}.init
7b30f63e 19Source3: crontab
f9429cf7 20Patch1: install.patch
ae943c3e 21URL: http://perso.wanadoo.fr/sebastien.godard/
e16590db 22BuildRequires: autoconf >= 2.53
a966432f 23BuildRequires: automake
c61b12a9 24BuildRequires: gettext-tools
e16590db 25BuildRequires: lm_sensors-devel
2746affb 26BuildRequires: rpmbuild(macros) >= 1.671
244a4cbf
ER
27BuildRequires: tar >= 1:1.22
28BuildRequires: xz
d13c5b10 29Requires(post,preun): /sbin/chkconfig
763a99c7 30Requires: cronjobs
41f5c5ff 31Requires: rc-scripts
2746affb 32Requires: systemd-units >= 38
cb3a5456 33Requires: xz
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 73 cron_owner=root \
b5572645 74 cron_interval=2 \
d332249d 75 sadc_options='-L -S XDISK' \
15d599e4 76 sa_lib_dir=%{_libexecdir} \
cb3a5456 77 ZIP=%{_bindir}/xz \
b9d80979 78 --enable-install-cron \
2746affb
JR
79 --disable-stripping \
80 --with-systemdsystemunitdir=%{systemdunitdir}
ae943c3e 81
d332249d 82%{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L -S XDISK"/' sysstat.sysconfig
2746affb
JR
83
84%{__make} -j1 \
6a0a6121 85 CC="%{__cc}" \
8b0f8392 86 CFLAGS="%{rpmcflags}" \
ae943c3e
AM
87
88%install
89rm -rf $RPM_BUILD_ROOT
2746affb
JR
90install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
91
92%{__make} install \
b9d80979
JR
93 CHOWN=/bin/true \
94 SYSTEMCTL=/bin/true \
659ee082 95 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
8b0f8392
MK
96 DESTDIR=$RPM_BUILD_ROOT \
97 IGNORE_MAN_GROUP=y \
98 IGNORE_FILE_ATTRIBUTES=y
ae943c3e 99
7b30f63e 100install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
7b30f63e 101cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
2746affb
JR
102
103%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
ae943c3e 104
ae943c3e
AM
105%find_lang %{name}
106
107%clean
108rm -rf $RPM_BUILD_ROOT
109
da6f1e31 110%post
bfead14d 111/sbin/chkconfig --add sysstat
41f5c5ff 112%service sysstat restart
2746affb 113%systemd_post sysstat.service
da6f1e31
JB
114
115%preun
116if [ "$1" = "0" ]; then
41f5c5ff 117 %service sysstat stop
da6f1e31
JB
118 /sbin/chkconfig --del sysstat
119fi
2746affb
JR
120%systemd_preun sysstat.service
121
122%postun
123%systemd_reload
124
125%triggerpostun -- %{name} < 10.1.6-1
126%systemd_trigger sysstat.service
da6f1e31 127
ae755b56 128%triggerpostun -- %{name} < 11.7.1-1
5dad0058 129C=0
e47e209e
AM
130for log in /var/log/sa/sa[0-9]*; do
131 if (LC_ALL=C %{_bindir}/sadf -C "$log" 2>&1 | grep -q "Current sysstat version cannot read the format of this file"); then
132 echo "Converting file $log to current format: "
243b7463
AM
133 if (%{_bindir}/sadf -c "$log" > "$log.migrate"); then
134 chown --reference "$log" "$log.migrate"
135 chmod --reference "$log" "$log.migrate"
136 mv "$log.migrate" "$log"
5dad0058 137 C=1
243b7463
AM
138 else
139 echo "$log MIGRATION FAILED." >&2
140 fi
e47e209e
AM
141 fi
142done
5dad0058
AM
143if [ "$C" -eq 1 ]; then
144 %service sysstat restart
145 %systemd_post sysstat.service
146fi
e47e209e 147
ae943c3e
AM
148%files -f %{name}.lang
149%defattr(644,root,root,755)
b66116bd 150%doc CHANGES CREDITS README.md FAQ.md
e16590db
JB
151%attr(755,root,root) %{_bindir}/cifsiostat
152%attr(755,root,root) %{_bindir}/iostat
153%attr(755,root,root) %{_bindir}/mpstat
8b0f8392 154%attr(755,root,root) %{_bindir}/tapestat
e16590db
JB
155%attr(755,root,root) %{_bindir}/pidstat
156%attr(755,root,root) %{_bindir}/sadf
157%attr(755,root,root) %{_bindir}/sar
15d599e4
ER
158%dir %{_libexecdir}
159%attr(755,root,root) %{_libexecdir}/sa1
160%attr(755,root,root) %{_libexecdir}/sa2
161%attr(755,root,root) %{_libexecdir}/sadc
e16590db
JB
162%attr(754,root,root) /etc/rc.d/init.d/sysstat
163%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
164%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
165%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
2746affb 166%{systemdunitdir}/sysstat.service
659ee082
ER
167%{systemdunitdir}/sysstat-collect.service
168%{systemdunitdir}/sysstat-collect.timer
169%{systemdunitdir}/sysstat-summary.service
170%{systemdunitdir}/sysstat-summary.timer
e16590db
JB
171%{_mandir}/man1/cifsiostat.1*
172%{_mandir}/man1/iostat.1*
173%{_mandir}/man1/mpstat.1*
8b0f8392 174%{_mandir}/man1/tapestat.1*
e16590db
JB
175%{_mandir}/man1/pidstat.1*
176%{_mandir}/man1/sadf.1*
177%{_mandir}/man1/sar.1*
178%{_mandir}/man5/sysstat.5*
179%{_mandir}/man8/sa1.8*
180%{_mandir}/man8/sa2.8*
181%{_mandir}/man8/sadc.8*
15d599e4 182%attr(750,root,root) %dir /var/log/sa
This page took 1.016883 seconds and 4 git commands to generate.