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