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