1eaba7d
%bcond_without vmguestlib
1eaba7d
1eaba7d
Name: spausedd
1eaba7d
Summary: Utility to detect and log scheduler pause
b3f877f
Version: 20210719
13e80db
Release: 3%{?dist}
1eaba7d
License: ISC
1eaba7d
URL: https://github.com/jfriesse/spausedd
1eaba7d
Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
1eaba7d
282f830
# VMGuestLib exists only for x86 architectures (for Fedora) and x86_64 (for RHEL)
1eaba7d
%if %{with vmguestlib}
282f830
%if 0%{?rhel} >= 6
282f830
%ifarch x86_64
282f830
%global use_vmguestlib 1
282f830
%endif
282f830
%else
1eaba7d
%ifarch %{ix86} x86_64
1eaba7d
%global use_vmguestlib 1
1eaba7d
%endif
1eaba7d
%endif
282f830
%endif
1eaba7d
1eaba7d
BuildRequires: gcc
b79dd2b
BuildRequires: make
1eaba7d
%{?systemd_requires}
1eaba7d
BuildRequires: systemd
1eaba7d
1eaba7d
%if %{defined use_vmguestlib}
1eaba7d
BuildRequires: pkgconfig(vmguestlib)
1eaba7d
%endif
1eaba7d
1eaba7d
%description
1eaba7d
Utility to detect and log scheduler pause
1eaba7d
1eaba7d
%prep
1eaba7d
%setup -q -n %{name}-%{version}
1eaba7d
1eaba7d
%build
1eaba7d
%set_build_flags
04e7ff6
%make_build \
1eaba7d
%if %{defined use_vmguestlib}
1eaba7d
    WITH_VMGUESTLIB=1 \
1eaba7d
%else
1eaba7d
    WITH_VMGUESTLIB=0 \
1eaba7d
%endif
1eaba7d
1eaba7d
%install
04e7ff6
%make_install PREFIX="%{_prefix}"
1eaba7d
1eaba7d
mkdir -p %{buildroot}/%{_unitdir}
b28b358
install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir}
1eaba7d
1eaba7d
%clean
1eaba7d
1eaba7d
%files
1eaba7d
%doc AUTHORS
1eaba7d
%license COPYING
1eaba7d
%{_bindir}/%{name}
1eaba7d
%{_mandir}/man8/*
1eaba7d
%{_unitdir}/spausedd.service
1eaba7d
1eaba7d
%post
1eaba7d
%systemd_post spausedd.service
1eaba7d
1eaba7d
%preun
1eaba7d
%systemd_preun spausedd.service
1eaba7d
1eaba7d
%postun
1eaba7d
%systemd_postun spausedd.service
1eaba7d
1eaba7d
%changelog
13e80db
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-3
13e80db
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
13e80db
4f55426
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-2
4f55426
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4f55426
b3f877f
* Mon Jul 19 2021 Jan Friesse <jfriesse@redhat.com> - 20210719-1
b3f877f
- Add mode option for moving to root cgroup functionality
b3f877f
c3e85bf
* Thu May 20 2021 Jan Friesse <jfriesse@redhat.com> - 20210520-1
c3e85bf
- Document cgroup v2 problems
c3e85bf
68d4490
* Tue May 11 2021 Jan Friesse <jfriesse@redhat.com> - 20210511-1
68d4490
- Support for cgroup v2
68d4490
ad38e6a
* Fri Mar 26 2021 Jan Friesse <jfriesse@redhat.com> - 20210326-1
ad38e6a
- Fix possible memory leak
ad38e6a
- Check memlock rlimit
ad38e6a
fddb64a
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20201112-2
fddb64a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
fddb64a
7b8181d
* Thu Nov 12 2020 Jan Friesse <jfriesse@redhat.com> - 20201112-1
7b8181d
- Add ability to move process into root cgroup
7b8181d
- Rebase to new version
7b8181d
3ce5a3d
* Tue Nov 10 2020 Jan Friesse <jfriesse@redhat.com> - 20201110-1
3ce5a3d
- Fix log_perror
3ce5a3d
- Rebase to new version
3ce5a3d
282f830
* Tue Sep 22 2020 Jan Friesse <jfriesse@redhat.com> - 20200323-4
282f830
- Fix build for ELN
282f830
c7dc862
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20200323-3
c7dc862
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
c7dc862
04e7ff6
* Wed Jul 22 2020 Jan Friesse <jfriesse@redhat.com> - 20200323-2
04e7ff6
- Use make macros
04e7ff6
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
04e7ff6
5ba0d45
* Mon Mar 23 2020 Jan Friesse <jfriesse@redhat.com> - 20200323-1
5ba0d45
- Enhance man page
5ba0d45
- Add CI tests
5ba0d45
- Enable gating
5ba0d45
- Rebase to new version
5ba0d45
f33ff99
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190807-2
f33ff99
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
f33ff99
47533d7
* Wed Aug 07 2019 Jan Friesse <jfriesse@redhat.com> - 20190807-1
47533d7
- Enhance makefile
47533d7
- Rebase to new version
47533d7
b28b358
* Tue Aug 06 2019 Jan Friesse <jfriesse@redhat.com> - 20190320-3
b28b358
- Do not set exec permission for service file
b28b358
3d3145a
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20190320-2
3d3145a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
3d3145a
1eaba7d
* Wed Mar 20 2019 Jan Friesse <jfriesse@redhat.com> - 20190320-1
1eaba7d
- Use license macro in spec file
1eaba7d
1eaba7d
* Tue Mar 19 2019 Jan Friesse <jfriesse@redhat.com> - 20190319-1
1eaba7d
- Add AUTHORS and COPYING
1eaba7d
- Fix version number in specfile
1eaba7d
- Use install -p to preserve timestamps
1eaba7d
- Use set_build_flags macro
1eaba7d
- Rebase to new version
1eaba7d
1eaba7d
* Mon Mar 18 2019 Jan Friesse <jfriesse@redhat.com> - 20190318-2
1eaba7d
- Initial version for Fedora
1eaba7d
1eaba7d
* Mon Mar 18 2019 Jan Friesse <jfriesse@redhat.com> - 20190318-1
1eaba7d
- Require VMGuestLib only on x86 and x86_64
1eaba7d
1eaba7d
* Wed Mar 21 2018 Jan Friesse <jfriesse@redhat.com> - 20180321-1
1eaba7d
- Remove exlusivearch for VMGuestLib.
1eaba7d
- Add copr branch with enhanced spec file which tries to automatically
1eaba7d
  detect what build options should be used (systemd/vmguestlib).
1eaba7d
1eaba7d
* Tue Mar 20 2018 Jan Friesse <jfriesse@redhat.com> - 20180320-1
1eaba7d
- Add support for VMGuestLib
1eaba7d
- Add more examples
1eaba7d
1eaba7d
* Mon Feb 19 2018 Jan Friesse <jfriesse@redhat.com> - 20180219-1
1eaba7d
- Add support for steal time
1eaba7d
1eaba7d
* Fri Feb 9 2018 Jan Friesse <jfriesse@redhat.com> - 20180209-1
1eaba7d
- Initial version