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