From dbadd059975df04e50fe20615a89bcacd19e9218 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo Date: Mon, 6 May 2024 14:18:40 -0300 Subject: [PATCH] sys-process/forkstat: add -r support for musl Closed as WONTFIX upstream, but the patch is simple enough and email threads linked on the bug (incluing by glibc developers) say there should be no functional difference. Bug: https://github.com/ColinIanKing/forkstat/issues/1 Signed-off-by: Carlos Eduardo --- sys-process/forkstat/files/musl-prio.patch | 21 +++++++++++++++++++ ...2-r1.ebuild => forkstat-0.03.02-r2.ebuild} | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 sys-process/forkstat/files/musl-prio.patch rename sys-process/forkstat/{forkstat-0.03.02-r1.ebuild => forkstat-0.03.02-r2.ebuild} (92%) diff --git a/sys-process/forkstat/files/musl-prio.patch b/sys-process/forkstat/files/musl-prio.patch new file mode 100644 index 0000000000..bb50007bee --- /dev/null +++ b/sys-process/forkstat/files/musl-prio.patch @@ -0,0 +1,21 @@ +diff --git a/forkstat.c b/forkstat.c +index 57dc9c8..4b22c42 100644 +--- a/forkstat.c ++++ b/forkstat.c +@@ -40,6 +40,7 @@ + #include + #include + #include ++#include + #include + + #include +@@ -2022,7 +2023,7 @@ int main(int argc, char * const argv[]) + + (void)memset(¶m, 0, sizeof(param)); + param.sched_priority = max_prio; +- if (sched_setscheduler(getpid(), policy, ¶m) < 0) { ++ if (pthread_setschedparam(pthread_self(), policy, ¶m) < 0) { + (void)fprintf(stderr, "sched_setscheduler failed: errno=%d (%s)\n", + errno, strerror(errno)); + goto abort_sock; diff --git a/sys-process/forkstat/forkstat-0.03.02-r1.ebuild b/sys-process/forkstat/forkstat-0.03.02-r2.ebuild similarity index 92% rename from sys-process/forkstat/forkstat-0.03.02-r1.ebuild rename to sys-process/forkstat/forkstat-0.03.02-r2.ebuild index 506288c3c0..f8ea4005e2 100644 --- a/sys-process/forkstat/forkstat-0.03.02-r1.ebuild +++ b/sys-process/forkstat/forkstat-0.03.02-r2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/${P}" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" - +PATCHES=( "${FILESDIR}/musl-prio.patch" ) src_prepare() { default sed -i 's/8.gz/8/g' Makefile