Blame acct.spec

Bernhard M. Wiedemann a7c934
#
Bernhard M. Wiedemann a7c934
# spec file for package acct
Bernhard M. Wiedemann a7c934
#
2ed36b
# Copyright (c) 2024 SUSE LLC
Bernhard M. Wiedemann a7c934
#
Bernhard M. Wiedemann a7c934
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann a7c934
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann a7c934
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann a7c934
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann a7c934
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann a7c934
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann a7c934
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann a7c934
# published by the Open Source Initiative.
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann a7c934
#
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
Name:           acct
Bernhard M. Wiedemann a7c934
Version:        6.6.4
Bernhard M. Wiedemann a7c934
Release:        0
Bernhard M. Wiedemann a7c934
Summary:        User-Specific Process Accounting
Bernhard M. Wiedemann a7c934
License:        GPL-2.0-or-later
Bernhard M. Wiedemann a7c934
Group:          System/Base
cdf3a5
URL:            https://www.gnu.org/software/acct/
Bernhard M. Wiedemann a7c934
Source:         https://ftp.gnu.org/gnu/acct/%{name}-%{version}.tar.gz
Bernhard M. Wiedemann a7c934
Source1:        acct.service
Bernhard M. Wiedemann a7c934
Source2:        logrotate.acct
Bernhard M. Wiedemann a7c934
Source3:        https://ftp.gnu.org/gnu/acct/%{name}-%{version}.tar.gz.sig
Bernhard M. Wiedemann a7c934
Source4:        http://savannah.gnu.org/project/memberlist-gpgkeys.php?group=acct&download=1#/acct.keyring
Bernhard M. Wiedemann a7c934
Patch0:         acct-6.6.2-hz.patch
Bernhard M. Wiedemann a7c934
BuildRequires:  makeinfo
Bernhard M. Wiedemann a7c934
BuildRequires:  systemd-rpm-macros
Bernhard M. Wiedemann a7c934
Requires:       logrotate
Bernhard M. Wiedemann a7c934
Requires(post): %{install_info_prereq}
Bernhard M. Wiedemann a7c934
Requires(postun): %{install_info_prereq}
Bernhard M. Wiedemann a7c934
%{?systemd_ordering}
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%description
Bernhard M. Wiedemann a7c934
This package contains the programs necessary for user-specific process
Bernhard M. Wiedemann a7c934
accounting: sa, accton, and lastcomm.
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%prep
2ed36b
%autosetup
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%build
Bernhard M. Wiedemann a7c934
%configure
Bernhard M. Wiedemann a7c934
make %{?_smp_mflags}
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%install
Bernhard M. Wiedemann a7c934
install -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d
Bernhard M. Wiedemann a7c934
install -d -m 755 %{buildroot}/%{_unitdir}
Bernhard M. Wiedemann a7c934
install -d -m 755 %{buildroot}%{_localstatedir}/account/
Bernhard M. Wiedemann a7c934
install -d -m 755 %{buildroot}%{_libexecdir}/account
Bernhard M. Wiedemann a7c934
install -d -m 755 %{buildroot}%{_sbindir}
Bernhard M. Wiedemann a7c934
install -d -m 755 %{buildroot}%{_bindir}
Bernhard M. Wiedemann a7c934
%make_install
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
install -m 644 %{SOURCE1} %{buildroot}/%{_unitdir}/acct.service
Bernhard M. Wiedemann a7c934
ln -sf service %{buildroot}%{_sbindir}/rcacct
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
install -m 644 %{SOURCE2}  %{buildroot}%{_sysconfdir}/logrotate.d/acct
Bernhard M. Wiedemann a7c934
mkdir -p %{buildroot}%{_localstatedir}/log/account
Bernhard M. Wiedemann a7c934
touch %{buildroot}%{_localstatedir}/log/account/pacct
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
rm -f %{buildroot}%{_bindir}/last
Bernhard M. Wiedemann a7c934
rm -f %{buildroot}/%{_mandir}/man1/last.1*
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%pre
Bernhard M. Wiedemann a7c934
%service_add_pre acct.service
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%post
Bernhard M. Wiedemann a7c934
%install_info --info-dir=%{_infodir} %{_infodir}/accounting.info.gz
Bernhard M. Wiedemann a7c934
%service_add_post acct.service
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%preun
Bernhard M. Wiedemann a7c934
%install_info_delete --info-dir=%{_infodir} %{_infodir}/accounting.info.gz
Bernhard M. Wiedemann a7c934
%service_del_preun acct.service
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%postun
Bernhard M. Wiedemann a7c934
%service_del_postun acct.service
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%files
Bernhard M. Wiedemann a7c934
%doc README NEWS
Bernhard M. Wiedemann a7c934
%{_infodir}/*.info%{ext_info}
Bernhard M. Wiedemann a7c934
%{_mandir}/man1/ac*
Bernhard M. Wiedemann a7c934
%{_mandir}/man1/lastcomm*
Bernhard M. Wiedemann a7c934
%{_mandir}/man8/*
Bernhard M. Wiedemann a7c934
%config %{_sysconfdir}/logrotate.d/acct
Bernhard M. Wiedemann a7c934
%dir %{_localstatedir}/log/account
Bernhard M. Wiedemann a7c934
%{_localstatedir}/log/account/pacct
Bernhard M. Wiedemann a7c934
%{_bindir}/ac
Bernhard M. Wiedemann a7c934
%{_bindir}/lastcomm
Bernhard M. Wiedemann a7c934
%{_sbindir}/*
Bernhard M. Wiedemann a7c934
%{_unitdir}/acct.service
Bernhard M. Wiedemann a7c934
Bernhard M. Wiedemann a7c934
%changelog