]> git.pld-linux.org Git - packages/sysstat.git/blob - sysstat.spec
install our crontab which checks for systemd
[packages/sysstat.git] / sysstat.spec
1 # TODO:
2 # - if running at systemd, cron job is not neccessary (it has the timers)
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.1.x (development version).
10 # Sysstat 11.0.x (stable version).
11 Name:           sysstat
12 Version:        11.0.8
13 Release:        2
14 License:        GPL v2
15 Group:          Applications/System
16 Source0:        http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
17 # Source0-md5:  9a60d786c928b4006f1445c71eeb0e3d
18 Source2:        %{name}.init
19 Source3:        crontab
20 Patch0:         %{name}-opt.patch
21 Patch1:         install.patch
22 URL:            http://perso.wanadoo.fr/sebastien.godard/
23 BuildRequires:  autoconf >= 2.53
24 BuildRequires:  automake
25 BuildRequires:  gettext-tools
26 BuildRequires:  lm_sensors-devel
27 BuildRequires:  rpmbuild(macros) >= 1.671
28 BuildRequires:  tar >= 1:1.22
29 BuildRequires:  xz
30 Requires(post,preun):   /sbin/chkconfig
31 Requires:       crondaemon
32 Requires:       rc-scripts
33 Requires:       systemd-units >= 38
34 Obsoletes:      iostat
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 This package provides the sar and iostat commands for the Linux
39 operating system, similar to their traditional UNIX counterparts. They
40 enable system monitoring of disk, network, and other IO activity.
41
42 %description -l pl.UTF-8
43 Pakiet ten udostępnia polecenia sar i iostat dla systemu Linux podobne
44 w działaniu do tradycyjnych narzędzi systemu Unix. Polecenia te
45 umożliwiają monitorowanie obciążenia zasobów dyskowych, interfejsów
46 sieciowych i innych operacji wejścia/wyjścia.
47
48 %description -l ru.UTF-8
49 Этот пакет содержит программы sar и iostat для Linux, похожие на
50 традиционные одноименные программы UNIX. Они позволяют осуществлять
51 мониторинг дисковой, сетевой и прочей активности системы.
52
53 %description -l uk.UTF-8
54 Цей пакет містить програми sar та iostat для Linux, схожі на
55 традиційні відповідні програми UNIX. Вони дозволяють здійснювати
56 моніторинг дискової, мережевої та іншої активності системи.
57
58 %description -l zh_CN.UTF-8
59 本软件提供了用于Linux的系统监视工具, 可以监视磁盘, 网络以及 其他 IO 的活动情况.
60
61 %prep
62 %setup -q
63 %patch0 -p1
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=%{_libdir}/sa \
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
95 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
96 %{__sed} i -e 's|/usr/lib/sa|%{_libdir}/sa|g' $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
97
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 %files -f %{name}.lang
126 %defattr(644,root,root,755)
127 %doc CHANGES CREDITS README FAQ
128 %attr(755,root,root) %{_bindir}/cifsiostat
129 %attr(755,root,root) %{_bindir}/iostat
130 %attr(755,root,root) %{_bindir}/mpstat
131 %attr(755,root,root) %{_bindir}/nfsiostat-sysstat
132 %attr(755,root,root) %{_bindir}/pidstat
133 %attr(755,root,root) %{_bindir}/sadf
134 %attr(755,root,root) %{_bindir}/sar
135 %dir %{_libdir}/sa
136 %attr(755,root,root) %{_libdir}/sa/sa*
137 %attr(750,root,root) %dir /var/log/sa
138 %attr(754,root,root) /etc/rc.d/init.d/sysstat
139 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
140 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
141 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
142 %{systemdunitdir}/sysstat.service
143 %{systemdunitdir}/sysstat-collect.service
144 %{systemdunitdir}/sysstat-collect.timer
145 %{systemdunitdir}/sysstat-summary.service
146 %{systemdunitdir}/sysstat-summary.timer
147 %{_mandir}/man1/cifsiostat.1*
148 %{_mandir}/man1/iostat.1*
149 %{_mandir}/man1/mpstat.1*
150 %{_mandir}/man1/nfsiostat-sysstat.1*
151 %{_mandir}/man1/pidstat.1*
152 %{_mandir}/man1/sadf.1*
153 %{_mandir}/man1/sar.1*
154 %{_mandir}/man5/sysstat.5*
155 %{_mandir}/man8/sa1.8*
156 %{_mandir}/man8/sa2.8*
157 %{_mandir}/man8/sadc.8*
This page took 0.079056 seconds and 4 git commands to generate.