# Automated build version of dev branch # # Copyright © 2019 Artem Polishchuk # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # %define build_timestamp %{lua: print(os.date("%Y%m%d"))} %global appname nohang Name: %{appname}-dev Version: 0.1 Release: 1.%{build_timestamp}%{?dist} Summary: Highly configurable OOM prevention daemon License: MIT URL: https://github.com/hakavlad/nohang Source0: %{url}/archive/dev/%{name}-%{build_timestamp}.tar.gz BuildArch: noarch BuildRequires: gettext %if 0%{?rhel} >= 7 BuildRequires: systemd %else BuildRequires: systemd-rpm-macros %endif Requires: logrotate %if 0%{?fedora} || 0%{?rhel} >= 8 Recommends: %{name}-desktop %endif %{?systemd_requires} %description Nohang is a highly configurable daemon for Linux which is able to correctly prevent out of memory (OOM) and keep system responsiveness in low memory conditions. To enable and start: systemctl enable --now %{appname} %package desktop Summary: Desktop version of %{name} BuildArch: noarch Requires: %{name} = %{version}-%{release} Requires: libnotify %description desktop Desktop version of %{name}. %prep %autosetup -n %{appname}-dev-%{version} # For local build %dnl %autosetup -n %{appname}-dev %build %make_build %install %make_install \ BINDIR=%{_bindir} \ CONFDIR=%{_sysconfdir} \ SYSTEMDUNITDIR=%{_unitdir} echo "v%{version}-%{build_timestamp}" > %{buildroot}%{_sysconfdir}/%{appname}/version %post %systemd_post %{appname}.service %preun %systemd_preun %{appname}.service %postun %systemd_postun_with_restart %{appname}.service # Desktop %post desktop %systemd_post %{appname}-desktop.service %preun desktop %systemd_preun %{appname}-desktop.service %postun desktop %systemd_postun_with_restart %{appname}-desktop.service %files %license LICENSE %doc README.md CHANGELOG.md %{_bindir}/%{appname} %{_bindir}/oom-sort %{_bindir}/psi-top %{_bindir}/psi2log %{_mandir}/man1/* %{_sysconfdir}/%{appname}/%{appname}.conf.default %{_sysconfdir}/%{appname}/version %{_sysconfdir}/logrotate.d/%{appname} %{_unitdir}/%{appname}.service %dir %{_sysconfdir}/%{appname}/ %config(noreplace) %{_sysconfdir}/%{appname}/%{appname}.conf %files desktop %{_sysconfdir}/%{appname}/%{appname}-desktop.conf.default %{_unitdir}/%{appname}-desktop.service %config(noreplace) %{_sysconfdir}/%{appname}/%{appname}-desktop.conf %changelog * Fri Jan 31 2020 Artem Polishchuk - 0.1-19.20200131git6fb0324 - Update to latest git snapshot * Wed Jan 29 2020 Fedora Release Engineering - 0.1-18.20191203git6389a06 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Dec 04 2019 Artem Polishchuk - 0.1-17.20191203git6389a06 - Update to latest git snapshot * Sun Nov 17 2019 Artem Polishchuk - 0.1-16.20191117gitaef8af6 - Update to latest git snapshot * Mon Oct 14 2019 Artem Polishchuk - 0.1-15.20191005git2a3209c - Update to latest git snapshot * Sat Sep 21 2019 Artem Polishchuk - 0.1-15.20190919git286ed84 - Fix BR: systemd required for EPEL8 * Thu Sep 19 2019 Artem Polishchuk - 0.1-14.20190919git286ed84 - Update to latest git snapshot * Tue Sep 10 2019 Artem Polishchuk - 0.1-10.20190910gite442e41 - Update to latest git snapshot - Add 'desktop' package * Thu Sep 05 2019 Artem Polishchuk - 0.1-8.20190905git6db1833 - Update to latest git snapshot * Sun Sep 01 2019 Artem Polishchuk - 0.1-7.20190901git4c1b5ee - Update to latest git snapshot * Sat Aug 31 2019 Artem Polishchuk - 0.1-5.20190831gitf3baa58 - Initial package