psacct/psacct.spec

113 lines
3.5 KiB
RPMSpec
Raw Permalink Normal View History

2019-11-19 11:53:12 +08:00
Name: psacct
Version: 6.6.4
Release: 5
2019-11-19 11:53:12 +08:00
Summary: Utilities for monitoring process activities
License: GPLv3+
URL: http://www.gnu.org/software/acct/
Source: ftp://ftp.gnu.org/pub/gnu/acct/acct-%{version}.tar.gz
Source1: psacct.service
Source2: psacct-logrotate.in
2020-01-21 16:37:02 +08:00
Patch0001: psacct-6.6.1-SEGV-when-record-incomplete.patch
2019-11-19 11:53:12 +08:00
BuildRequires: autoconf systemd gcc
Recommends: %{name}-help = %{version}-%{release}
2019-11-19 11:53:12 +08:00
Requires: info coreutils
Requires(post): chkconfig systemd-sysv systemd
Requires(preun): systemd
Requires(postun): systemd
Conflicts: filesystem < 3
%description
The psacct package contains several utilities for monitoring process
activities, including ac, lastcomm, accton and sa:
The ac command displays statistics about how long users have been logged on.
The lastcomm command displays information about previous executed commands.
The accton command turns process accounting on or off.
The sa command summarizes information about previously executed commands.
%package help
Summary: Help documents for psacct
%description help
The psacct-help package conatins manual pages and other related files for psacct.
%prep
%autosetup -n acct-%{version} -p1
sed -i 's|.*(gets,.*||g' lib/stdio.in.h
sed -i 's|@ACCT_FILE_LOC@|/var/account/pacct|g' files.h.in
sed -i 's|@SAVACCT_FILE_LOC@|/var/account/savacct|g' files.h.in
sed -i 's|@USRACCT_FILE_LOC@|/var/account/usracct|g' files.h.in
%build
%configure --enable-linux-multiformat
make
%install
install -d %{buildroot}{/sbin,%{_bindir},%{_mandir},%{_sbindir}}
make install prefix=%{buildroot}%{_prefix} \
bindir=%{buildroot}%{_bindir} sbindir=%{buildroot}%{_sbindir} \
infodir=%{buildroot}%{_datadir}/info mandir=%{buildroot}%{_mandir}
cp dump-acct.8 %{buildroot}%{_mandir}/man8/
install -d %{buildroot}/var/account
touch %{buildroot}/var/account/pacct && chmod 0600 %{buildroot}/var/account/pacct
install -d %{buildroot}/etc/logrotate.d
sed -e 's|%%{_bindir}|%{_bindir}|g' -e 's|%%{_sbindir}|%{_sbindir}|g' %{SOURCE2} > %{buildroot}/etc/logrotate.d/psacct
install -d %{buildroot}%{_unitdir}
install -m644 %{SOURCE1} %{buildroot}%{_unitdir}
%post
%systemd_post psacct.service
/sbin/install-info %{_infodir}/accounting.info %{_infodir}/dir || :
touch /var/account/pacct && chmod 0600 /var/account/pacct
%preun
%systemd_preun psacct.service
if [ $1 -eq 0 ]; then
/sbin/install-info --delete %{_infodir}/accounting.info %{_infodir}/dir || :
fi
%postun
%systemd_postun_with_restart psacct.service
%triggerun -- psacct < 6.5.5-3
%{_bindir}/systemd-sysv-convert --save psacct >/dev/null 2>&1 ||:
/sbin/chkconfig --del psacct >/dev/null 2>&1 || :
/bin/systemctl try-restart psacct.service >/dev/null 2>&1 || :
%files
%doc README COPYING
%dir /var/account
%{_bindir}/{ac,lastcomm}
%{_unitdir}/psacct.service
%{_infodir}/accounting.info.gz
%{_sbindir}/{accton,sa,dump-utmp,dump-acct}
%attr(0600,root,root) %ghost %config /var/account/pacct
%attr(0644,root,root) %config(noreplace) /etc/logrotate.d/*
%exclude %{_bindir}/last
%exclude %{_infodir}/dir
%files help
%{_mandir}/man1/*
%{_mandir}/man8/*
%exclude %{_mandir}/man1/last.1*
%changelog
* Thu Nov 12 2020 xinghe <xinghe1@huawei.com> - 6.6.4-5
- add help for Recommends
2020-01-21 16:37:02 +08:00
* Tue Jan 21 2020 daiqianwen <daiqianwen@huawei.com> - 6.6.4-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC: modify spec
2019-11-19 11:53:12 +08:00
* Wed Nov 06 2019 yanzhihua <yanzhihua4@huawei.com> - 6.6.4-3
- Package init