]> git.pld-linux.org Git - packages/sysstat.git/blob - sysstat.spec
Don't compress man pages.
[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.?.x released (development version).
10 # Sysstat 12.5.x released (stable version).
11 Name:           sysstat
12 Version:        12.5.4
13 Release:        1
14 License:        GPL v2
15 Group:          Applications/System
16 Source0:        http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
17 # Source0-md5:  697890a0fe72be4afe1dcdfff802bde1
18 Source2:        %{name}.init
19 Source3:        crontab
20 Patch1:         install.patch
21 URL:            http://sebastien.godard.pagesperso-orange.fr/
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=1 \
75         sadc_options='-L -S XDISK' \
76         sa_lib_dir=%{_libexecdir} \
77         ZIP=%{_bindir}/xz \
78         --enable-install-cron \
79         --disable-compress-manpg \
80         --disable-stripping \
81         --with-systemdsystemunitdir=%{systemdunitdir}
82
83 %{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L -S XDISK"/' sysstat.sysconfig
84
85 %{__make} -j1 \
86         CC="%{__cc}" \
87         CFLAGS="%{rpmcflags}" \
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
92
93 %{__make} install \
94         CHOWN=/bin/true \
95         SYSTEMCTL=/bin/true \
96         SYSTEMD_UNIT_DIR=%{systemdunitdir} \
97         DESTDIR=$RPM_BUILD_ROOT \
98         IGNORE_MAN_GROUP=y \
99         IGNORE_FILE_ATTRIBUTES=y
100
101 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
102 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
103
104 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
105
106 %find_lang %{name}
107
108 %clean
109 rm -rf $RPM_BUILD_ROOT
110
111 %post
112 /sbin/chkconfig --add sysstat
113 %service sysstat restart
114 %systemd_post sysstat.service
115
116 %preun
117 if [ "$1" = "0" ]; then
118         %service sysstat stop
119         /sbin/chkconfig --del sysstat
120 fi
121 %systemd_preun sysstat.service
122
123 %postun
124 %systemd_reload
125
126 %triggerpostun -- %{name} < 10.1.6-1
127 %systemd_trigger sysstat.service
128
129 %triggerpostun -- %{name} < 12.2.0-2
130 C=0
131 for log in /var/log/sa/sa[0-9]*; do
132         if (LC_ALL=C %{_bindir}/sadf -C "$log" 2>&1 | grep -q "Current sysstat version cannot read the format of this file"); then
133                 echo "Converting file $log to current format: "
134                 if (%{_bindir}/sadf -c "$log" > "$log.migrate"); then
135                         chown --reference "$log" "$log.migrate"
136                         chmod --reference "$log" "$log.migrate"
137                         mv "$log.migrate" "$log"
138                         C=1
139                 else
140                         echo "$log MIGRATION FAILED." >&2
141                 fi
142         fi
143 done
144 if [ "$C" -eq 1 ]; then
145         %service sysstat restart
146         %systemd_post sysstat.service
147 fi
148
149 %files -f %{name}.lang
150 %defattr(644,root,root,755)
151 %doc CHANGES CREDITS README.md FAQ.md
152 %attr(755,root,root) %{_bindir}/cifsiostat
153 %attr(755,root,root) %{_bindir}/iostat
154 %attr(755,root,root) %{_bindir}/mpstat
155 %attr(755,root,root) %{_bindir}/tapestat
156 %attr(755,root,root) %{_bindir}/pidstat
157 %attr(755,root,root) %{_bindir}/sadf
158 %attr(755,root,root) %{_bindir}/sar
159 %dir %{_libexecdir}
160 %attr(755,root,root) %{_libexecdir}/sa1
161 %attr(755,root,root) %{_libexecdir}/sa2
162 %attr(755,root,root) %{_libexecdir}/sadc
163 %attr(754,root,root) /etc/rc.d/init.d/sysstat
164 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
165 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
166 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
167 %{systemdunitdir}/sysstat.service
168 %{systemdunitdir}/sysstat-collect.service
169 %{systemdunitdir}/sysstat-collect.timer
170 %{systemdunitdir}/sysstat-summary.service
171 %{systemdunitdir}/sysstat-summary.timer
172 %{systemdunitdir}-sleep/sysstat.sleep
173 %{_mandir}/man1/cifsiostat.1*
174 %{_mandir}/man1/iostat.1*
175 %{_mandir}/man1/mpstat.1*
176 %{_mandir}/man1/tapestat.1*
177 %{_mandir}/man1/pidstat.1*
178 %{_mandir}/man1/sadf.1*
179 %{_mandir}/man1/sar.1*
180 %{_mandir}/man5/sysstat.5*
181 %{_mandir}/man8/sa1.8*
182 %{_mandir}/man8/sa2.8*
183 %{_mandir}/man8/sadc.8*
184 %attr(750,root,root) %dir /var/log/sa
This page took 0.07926 seconds and 3 git commands to generate.