diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | 0000-fix-includes.patch | 67 | ||||
-rw-r--r-- | cpulimit.spec | 138 | ||||
-rw-r--r-- | sources | 1 |
4 files changed, 207 insertions, 0 deletions
@@ -0,0 +1 @@ +/cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd.tar.gz diff --git a/0000-fix-includes.patch b/0000-fix-includes.patch new file mode 100644 index 0000000..5f1f746 --- /dev/null +++ b/0000-fix-includes.patch @@ -0,0 +1,67 @@ +diff -r -U4 cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/cpulimit.c cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/cpulimit.c +--- cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/cpulimit.c 2015-06-17 08:46:59.000000000 +0200 ++++ cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/cpulimit.c 2020-11-23 16:48:41.094970897 +0100 +@@ -25,8 +25,11 @@ + * + * Get the latest version at: http://github.com/opsengine/cpulimit + * + */ ++#ifdef __linux__ ++#define _GNU_SOURCE ++#endif + + #include <stdio.h> + #include <stdlib.h> + #include <unistd.h> +@@ -37,14 +40,19 @@ + #include <errno.h> + #include <string.h> + #include <sys/stat.h> + #include <sys/time.h> +-#include <sys/sysctl.h> + #include <sys/resource.h> + #include <sys/types.h> + #include <sys/wait.h> + +-#ifdef __APPLE__ || __FREEBSD__ ++#ifdef __linux__ ++#include <linux/sysctl.h> ++#else ++#include <sys/sysctl.h> ++#endif ++ ++#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) + #include <libgen.h> + #endif + + #include "process_group.h" +diff -r -U4 cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/process_group.c cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/process_group.c +--- cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/process_group.c 2015-06-17 08:46:59.000000000 +0200 ++++ cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/process_group.c 2020-11-23 16:45:41.423515953 +0100 +@@ -24,8 +24,12 @@ + #include <limits.h> + #include <sys/time.h> + #include <signal.h> + ++#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) ++#include <libgen.h> ++#endif ++ + #include <assert.h> + + #include "process_iterator.h" + #include "process_group.h" +diff -r -U4 cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/tests/process_iterator_test.c cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/tests/process_iterator_test.c +--- cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/tests/process_iterator_test.c 2015-06-17 08:46:59.000000000 +0200 ++++ cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/tests/process_iterator_test.c 2020-11-23 16:44:38.051362981 +0100 +@@ -27,9 +27,9 @@ + #include <time.h> + #include <signal.h> + #include <string.h> + +-#ifdef __APPLE__ || __FREEBSD__ ++#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) + #include <libgen.h> + #endif + + #include <process_iterator.h> diff --git a/cpulimit.spec b/cpulimit.spec new file mode 100644 index 0000000..d0e6cde --- /dev/null +++ b/cpulimit.spec @@ -0,0 +1,138 @@ +%global commit f4d2682804931e7aea02a869137344bb5452a3cd +%global build_date 20151118 + +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +%global posttag %{build_date}git%{shortcommit} + +Name: cpulimit +Summary: CPU Usage Limiter for Linux +License: GPLv2+ + +Epoch: 1 +Version: 0.2 +Release: 22.%{posttag}%{?dist} + +URL: https://github.com/opsengine/cpulimit +Source0: https://github.com/opsengine/%{name}/archive/%{commit}/%{name}-%{commit}.tar.gz + +Patch0: 0000-fix-includes.patch + +BuildRequires: gcc +BuildRequires: make + +%description +cpulimit is a simple program which attempts to limit the CPU usage of a process +(expressed in percentage, not in CPU time). This is useful to control batch +jobs, when you don't want them to eat too much CPU. It does not act on the nice +value or other scheduling priority stuff, but on the real CPU usage. Also, it +is able to adapt itself to the overall system load, dynamically and quickly. + +%prep +%setup -q -n %{name}-%{commit} +%patch -P0 -p1 + +%build +%set_build_flags +%make_build + +%install +install -Dp -m 755 src/cpulimit %{buildroot}/%{_bindir}/cpulimit + +%files +%{_bindir}/cpulimit +%doc README.md +%license LICENSE + +%changelog +* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-22.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-21.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-20.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-19.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-18.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-17.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-16.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-15.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-14.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Nov 23 2020 Artur Frenszek-Iwicki <fedora@svgames.pl> - 1:0.2-13.20151118gitf4d2682 +- Add a patch to fix build failures +- Respect Fedora's CFLAGS +- Bring the spec up-to-date with current packaging guidelines + +* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-12.20151118gitf4d2682 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-11.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-10.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-9.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-8.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-7.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-6.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-5.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-4.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-3.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.2-2.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Nov 18 2015 Christos Triantafyllidis <christos.triantafyllidis@gmail.com> - 1:0.2-1.20151118gitf4d2682 +- Updated to version 0.2 + +* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.1-3.20140722gitcabeb99 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.1-2.20140722gitcabeb99 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Christos Triantafyllidis <christos.triantafyllidis@gmail.com> - 1:0.1-1.20140722gitcabeb99 +- Rebuild based on the github sources + +* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 07 2011 Christos Triantafyllidis <christos.triantafyllidis@gmail.com> 1.1-1 +- initial package creation @@ -0,0 +1 @@ +85a838c3501ae96d0e4a33b2243ff13b cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd.tar.gz |