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