]> git.pld-linux.org Git - packages/sysstat.git/blame - sysstat.spec
- rel 2; add trigger for db 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
e47e209e 15Release: 2
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
AM
127%triggerpostun -- %{name} < 11.2.0-2
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: "
131 %{_bindir}/sadf -c "$log" > "$log.migrate"
132 chown --reference "$log" "$log.migrate"
133 chmod --reference "$log" "$log.migrate"
134 mv "$log.migrate" "$log"
135 fi
136done
137
ae943c3e
AM
138%files -f %{name}.lang
139%defattr(644,root,root,755)
2746affb 140%doc CHANGES CREDITS README FAQ
e16590db
JB
141%attr(755,root,root) %{_bindir}/cifsiostat
142%attr(755,root,root) %{_bindir}/iostat
143%attr(755,root,root) %{_bindir}/mpstat
8b0f8392 144%attr(755,root,root) %{_bindir}/tapestat
e16590db
JB
145%attr(755,root,root) %{_bindir}/pidstat
146%attr(755,root,root) %{_bindir}/sadf
147%attr(755,root,root) %{_bindir}/sar
15d599e4
ER
148%dir %{_libexecdir}
149%attr(755,root,root) %{_libexecdir}/sa1
150%attr(755,root,root) %{_libexecdir}/sa2
151%attr(755,root,root) %{_libexecdir}/sadc
e16590db
JB
152%attr(754,root,root) /etc/rc.d/init.d/sysstat
153%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
154%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
155%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
2746affb 156%{systemdunitdir}/sysstat.service
659ee082
ER
157%{systemdunitdir}/sysstat-collect.service
158%{systemdunitdir}/sysstat-collect.timer
159%{systemdunitdir}/sysstat-summary.service
160%{systemdunitdir}/sysstat-summary.timer
e16590db
JB
161%{_mandir}/man1/cifsiostat.1*
162%{_mandir}/man1/iostat.1*
163%{_mandir}/man1/mpstat.1*
8b0f8392 164%{_mandir}/man1/tapestat.1*
e16590db
JB
165%{_mandir}/man1/pidstat.1*
166%{_mandir}/man1/sadf.1*
167%{_mandir}/man1/sar.1*
168%{_mandir}/man5/sysstat.5*
169%{_mandir}/man8/sa1.8*
170%{_mandir}/man8/sa2.8*
171%{_mandir}/man8/sadc.8*
15d599e4 172%attr(750,root,root) %dir /var/log/sa
This page took 0.107738 seconds and 4 git commands to generate.