summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--0000-fix-includes.patch67
-rw-r--r--cpulimit.spec138
-rw-r--r--sources1
4 files changed, 207 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..5cdf886 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..157769e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+85a838c3501ae96d0e4a33b2243ff13b cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd.tar.gz