From fdced7792013401e5f36042dc6335bea9d698d7e Mon Sep 17 00:00:00 2001 From: Artem Polishchuk Date: Mon, 25 Nov 2019 03:42:10 +0200 Subject: [PATCH] Add dev spec file for autobuild in Copr --- .gitignore | 1 - rpm/nohang-dev.spec | 124 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 rpm/nohang-dev.spec diff --git a/.gitignore b/.gitignore index d1f3790..080d699 100644 --- a/.gitignore +++ b/.gitignore @@ -29,7 +29,6 @@ MANIFEST # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest -*.spec # Installer logs pip-log.txt diff --git a/rpm/nohang-dev.spec b/rpm/nohang-dev.spec new file mode 100644 index 0000000..4fdecba --- /dev/null +++ b/rpm/nohang-dev.spec @@ -0,0 +1,124 @@ +### Automated build version of dev branch + +%define build_timestamp %{lua: print(os.date("%Y%m%d.%H"))} +%global appname nohang + +Name: %{appname}-dev +Version: 0.1 +Release: %{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 + +%if 0%{?el7} +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 + + +%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 +* 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 + +* 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 +