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);