]> git.pld-linux.org Git - packages/sysstat.git/blame - sysstat.spec
- allow packaging on systems without systemd
[packages/sysstat.git] / sysstat.spec
CommitLineData
e68ea845 1%bcond_without systemd # systemd
18e3ca74 2#
8b0f8392 3# Fix or remove install.patch (seems systemd files are installed now)
24e10cb4 4Summary: The sar and iostat system monitoring commands
2408247e
ER
5Summary(pl.UTF-8): Polecenia sar i iostat dla systemu Linux
6Summary(ru.UTF-8): Содержит программы системного мониторинга sar и iostat
7Summary(uk.UTF-8): Містить команди системного моніторингу sar та iostat
8Summary(zh_CN.UTF-8): sar, iostat 等系统监视工具
244a4cbf 9# use stable versions
c66d86fe 10# Sysstat 12.?.x released (development version).
bf9a543f 11# Sysstat 12.6.x released (stable version).
ae943c3e 12Name: sysstat
bf9a543f 13Version: 12.6.1
2e0667d2 14Release: 2
ba4d6e89 15License: GPL v2
7b0005ef 16Group: Applications/System
244a4cbf 17Source0: http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
bf9a543f 18# Source0-md5: c8d6a6799c0851497fed0fec89f26eb8
9ff3620d 19Source2: %{name}.init
7b30f63e 20Source3: crontab
f9429cf7 21Patch1: install.patch
2039dc16 22URL: http://sebastien.godard.pagesperso-orange.fr/
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
cb3a5456 34Requires: xz
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 74 cron_owner=root \
7034c735 75 cron_interval=1 \
d332249d 76 sadc_options='-L -S XDISK' \
15d599e4 77 sa_lib_dir=%{_libexecdir} \
cb3a5456 78 ZIP=%{_bindir}/xz \
b9d80979 79 --enable-install-cron \
03c67371 80 --disable-compress-manpg \
2746affb
JR
81 --disable-stripping \
82 --with-systemdsystemunitdir=%{systemdunitdir}
ae943c3e 83
d332249d 84%{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L -S XDISK"/' sysstat.sysconfig
2746affb
JR
85
86%{__make} -j1 \
6a0a6121 87 CC="%{__cc}" \
8b0f8392 88 CFLAGS="%{rpmcflags}" \
ae943c3e
AM
89
90%install
91rm -rf $RPM_BUILD_ROOT
2746affb
JR
92install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
93
94%{__make} install \
b9d80979
JR
95 CHOWN=/bin/true \
96 SYSTEMCTL=/bin/true \
659ee082 97 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
8b0f8392
MK
98 DESTDIR=$RPM_BUILD_ROOT \
99 IGNORE_MAN_GROUP=y \
100 IGNORE_FILE_ATTRIBUTES=y
ae943c3e 101
7b30f63e 102install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
7b30f63e 103cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
2746affb
JR
104
105%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
ae943c3e 106
ae943c3e
AM
107%find_lang %{name}
108
109%clean
110rm -rf $RPM_BUILD_ROOT
111
da6f1e31 112%post
bfead14d 113/sbin/chkconfig --add sysstat
41f5c5ff 114%service sysstat restart
2746affb 115%systemd_post sysstat.service
da6f1e31
JB
116
117%preun
118if [ "$1" = "0" ]; then
41f5c5ff 119 %service sysstat stop
da6f1e31
JB
120 /sbin/chkconfig --del sysstat
121fi
2746affb
JR
122%systemd_preun sysstat.service
123
124%postun
125%systemd_reload
126
2e0667d2 127%triggerpostun -- %{name} < %{version}-%{release}
bf9a543f
AM
128# < 10.1.6-1
129%systemd_trigger sysstat.service
130# < 12.2.0-2
5dad0058 131C=0
e47e209e
AM
132for log in /var/log/sa/sa[0-9]*; do
133 if (LC_ALL=C %{_bindir}/sadf -C "$log" 2>&1 | grep -q "Current sysstat version cannot read the format of this file"); then
134 echo "Converting file $log to current format: "
243b7463
AM
135 if (%{_bindir}/sadf -c "$log" > "$log.migrate"); then
136 chown --reference "$log" "$log.migrate"
137 chmod --reference "$log" "$log.migrate"
138 mv "$log.migrate" "$log"
5dad0058 139 C=1
243b7463
AM
140 else
141 echo "$log MIGRATION FAILED." >&2
142 fi
e47e209e
AM
143 fi
144done
5dad0058
AM
145if [ "$C" -eq 1 ]; then
146 %service sysstat restart
147 %systemd_post sysstat.service
148fi
e47e209e 149
ae943c3e
AM
150%files -f %{name}.lang
151%defattr(644,root,root,755)
b66116bd 152%doc CHANGES CREDITS README.md FAQ.md
e16590db
JB
153%attr(755,root,root) %{_bindir}/cifsiostat
154%attr(755,root,root) %{_bindir}/iostat
155%attr(755,root,root) %{_bindir}/mpstat
8b0f8392 156%attr(755,root,root) %{_bindir}/tapestat
e16590db
JB
157%attr(755,root,root) %{_bindir}/pidstat
158%attr(755,root,root) %{_bindir}/sadf
159%attr(755,root,root) %{_bindir}/sar
15d599e4
ER
160%dir %{_libexecdir}
161%attr(755,root,root) %{_libexecdir}/sa1
162%attr(755,root,root) %{_libexecdir}/sa2
163%attr(755,root,root) %{_libexecdir}/sadc
e16590db
JB
164%attr(754,root,root) /etc/rc.d/init.d/sysstat
165%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
166%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
167%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
e68ea845 168%if %{with systemd}
2746affb 169%{systemdunitdir}/sysstat.service
659ee082
ER
170%{systemdunitdir}/sysstat-collect.service
171%{systemdunitdir}/sysstat-collect.timer
172%{systemdunitdir}/sysstat-summary.service
173%{systemdunitdir}/sysstat-summary.timer
c66d86fe 174%{systemdunitdir}-sleep/sysstat.sleep
e68ea845 175%endif
e16590db
JB
176%{_mandir}/man1/cifsiostat.1*
177%{_mandir}/man1/iostat.1*
178%{_mandir}/man1/mpstat.1*
8b0f8392 179%{_mandir}/man1/tapestat.1*
e16590db
JB
180%{_mandir}/man1/pidstat.1*
181%{_mandir}/man1/sadf.1*
182%{_mandir}/man1/sar.1*
183%{_mandir}/man5/sysstat.5*
184%{_mandir}/man8/sa1.8*
185%{_mandir}/man8/sa2.8*
186%{_mandir}/man8/sadc.8*
15d599e4 187%attr(750,root,root) %dir /var/log/sa
This page took 0.149019 seconds and 5 git commands to generate.