From 3f08d57ad5b269d14ccb8aeb992616d0a012166f Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Sat, 17 Aug 2024 21:37:24 +0000 Subject: automatic import of cpulimit --- .gitignore | 1 + 0000-fix-includes.patch | 67 +++++++++++++++++++++++ cpulimit.spec | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 207 insertions(+) create mode 100644 0000-fix-includes.patch create mode 100644 cpulimit.spec create mode 100644 sources 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 + #include + #include +@@ -37,14 +40,19 @@ + #include + #include + #include + #include +-#include + #include + #include + #include + +-#ifdef __APPLE__ || __FREEBSD__ ++#ifdef __linux__ ++#include ++#else ++#include ++#endif ++ ++#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) + #include + #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 + #include + #include + ++#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) ++#include ++#endif ++ + #include + + #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 + #include + #include + +-#ifdef __APPLE__ || __FREEBSD__ ++#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) + #include + #endif + + #include 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 - 1:0.2-22.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 1:0.2-21.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 1:0.2-20.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jul 19 2023 Fedora Release Engineering - 1:0.2-19.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering - 1:0.2-18.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jul 20 2022 Fedora Release Engineering - 1:0.2-17.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 1:0.2-16.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering - 1:0.2-15.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 1:0.2-14.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Nov 23 2020 Artur Frenszek-Iwicki - 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 - 1:0.2-12.20151118gitf4d2682 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 1:0.2-11.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 1:0.2-10.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 1:0.2-9.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 1:0.2-8.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 1:0.2-7.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 1:0.2-6.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 1:0.2-5.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:0.2-4.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1:0.2-3.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 1:0.2-2.20151118gitf4d2682 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Nov 18 2015 Christos Triantafyllidis - 1:0.2-1.20151118gitf4d2682 +- Updated to version 0.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 1:0.1-3.20140722gitcabeb99 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Aug 16 2014 Fedora Release Engineering - 1:0.1-2.20140722gitcabeb99 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Christos Triantafyllidis - 1:0.1-1.20140722gitcabeb99 +- Rebuild based on the github sources + +* Sat Jun 07 2014 Fedora Release Engineering - 1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 07 2011 Christos Triantafyllidis 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 -- cgit v1.2.3