commit:     c622b082e9aaef6d827d0743951f5117731e1188
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 25 21:31:54 2024 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sun Feb 25 21:32:25 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c622b082

dev-libs/dynolog: fix pid_t not found

Closes: https://bugs.gentoo.org/922755
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-libs/dynolog/dynolog-0.3.1_p20230126-r1.ebuild |  1 +
 .../files/dynolog-0.3.1_p20230126-musl.patch       | 25 ++++++++++++++++++++++
 2 files changed, 26 insertions(+)

diff --git a/dev-libs/dynolog/dynolog-0.3.1_p20230126-r1.ebuild 
b/dev-libs/dynolog/dynolog-0.3.1_p20230126-r1.ebuild
index b1c6480f24db..929a6ab56a8d 100644
--- a/dev-libs/dynolog/dynolog-0.3.1_p20230126-r1.ebuild
+++ b/dev-libs/dynolog/dynolog-0.3.1_p20230126-r1.ebuild
@@ -69,6 +69,7 @@ PATCHES=(
        "${FILESDIR}"/${P}-unbundling.patch
        "${FILESDIR}"/${P}-noWerror.patch
        "${FILESDIR}"/${P}-riscv.patch
+       "${FILESDIR}"/${P}-musl.patch
 )
 
 CMAKE_SKIP_TESTS=( "Defs.CpuSet" )

diff --git a/dev-libs/dynolog/files/dynolog-0.3.1_p20230126-musl.patch 
b/dev-libs/dynolog/files/dynolog-0.3.1_p20230126-musl.patch
new file mode 100644
index 000000000000..3890e68c4585
--- /dev/null
+++ b/dev-libs/dynolog/files/dynolog-0.3.1_p20230126-musl.patch
@@ -0,0 +1,25 @@
+diff --git a/dynolog/src/gpumon/Utils.h b/dynolog/src/gpumon/Utils.h
+index 0728cdc..844076d 100644
+--- a/dynolog/src/gpumon/Utils.h
++++ b/dynolog/src/gpumon/Utils.h
+@@ -1,19 +1,20 @@
+ // (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary.
+ 
+ #pragma once
+ 
++#include <unistd.h>
+ #include <string>
+ #include <unordered_map>
+ #include <vector>
+ 
+ namespace dynolog {
+ 
+ // Assume at most one pid running on each gpu device_id
+ // Result[i] is the pid running on device_id i,
+ // or -1 if no process is running
+ std::vector<pid_t> getPidsOnGpu();
+ // Input map is type <environment variable name, metadata name>
+ // output map is type <metadata name, metadata value>
+ std::unordered_map<std::string, std::string> getMetadataForPid(
+     pid_t pid,
+     const std::unordered_map<std::string, std::string>& keysMap);

Reply via email to