]> git.pld-linux.org Git - packages/sysstat.git/blame - sysstat.spec
- up to 12.5.4
[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
c66d86fe
AM
9# Sysstat 12.?.x released (development version).
10# Sysstat 12.5.x released (stable version).
ae943c3e 11Name: sysstat
c66d86fe 12Version: 12.5.4
8dcbccab 13Release: 1
ba4d6e89 14License: GPL v2
7b0005ef 15Group: Applications/System
244a4cbf 16Source0: http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
c66d86fe 17# Source0-md5: 697890a0fe72be4afe1dcdfff802bde1
9ff3620d 18Source2: %{name}.init
7b30f63e 19Source3: crontab
f9429cf7 20Patch1: install.patch
2039dc16 21URL: http://sebastien.godard.pagesperso-orange.fr/
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 \
7034c735 74 cron_interval=1 \
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
743edebc 128%triggerpostun -- %{name} < 12.2.0-2
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
c66d86fe 171%{systemdunitdir}-sleep/sysstat.sleep
e16590db
JB
172%{_mandir}/man1/cifsiostat.1*
173%{_mandir}/man1/iostat.1*
174%{_mandir}/man1/mpstat.1*
8b0f8392 175%{_mandir}/man1/tapestat.1*
e16590db
JB
176%{_mandir}/man1/pidstat.1*
177%{_mandir}/man1/sadf.1*
178%{_mandir}/man1/sar.1*
179%{_mandir}/man5/sysstat.5*
180%{_mandir}/man8/sa1.8*
181%{_mandir}/man8/sa2.8*
182%{_mandir}/man8/sadc.8*
15d599e4 183%attr(750,root,root) %dir /var/log/sa
This page took 0.119727 seconds and 4 git commands to generate.