commit:     683dfebdfb5f06d7bf381a986f0fba4b46b35f7c
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 23 21:59:24 2026 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Fri Jan 23 21:59:44 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=683dfebd

sci-ml/kineto: add 0.4.0_p20251121

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 sci-ml/kineto/Manifest                             |  1 +
 .../files/kineto-0.4.0_p20251121-gentoo.patch      | 30 +++++++++++++
 sci-ml/kineto/kineto-0.4.0_p20251121.ebuild        | 51 ++++++++++++++++++++++
 3 files changed, 82 insertions(+)

diff --git a/sci-ml/kineto/Manifest b/sci-ml/kineto/Manifest
index b18d0acfc144..96f842180485 100644
--- a/sci-ml/kineto/Manifest
+++ b/sci-ml/kineto/Manifest
@@ -1,2 +1,3 @@
 DIST kineto-0.4.0_p20250214.tar.gz 8276188 BLAKE2B 
45a07fe6dbfb68dcba4c637851404fbea7e15642b97e30baf8dbce3a9b80a6e0662ce684027aa5a00da0ff86daf028e2ea173451857264e8a5f5800629bdc767
 SHA512 
614f7ec7e0bcbd816d01b704a85efadd6340a322ebf60920b72717c65034b1ea60cab65243833b651482465fc145211bed25de83592801e4b9e955839f404b20
 DIST kineto-0.4.0_p20250617.tar.gz 8282683 BLAKE2B 
91993fef72e04da98ba6443e164876ec475daf5fc3ce34851f2ae968fce00a3650278eac3cb96b940705c4a58aba3b296c0bc2cc9edc54f3a01891d473f07ee8
 SHA512 
921b96a56e01d69895b79e67582d8977ed6f873573ab41557c5d026ada5d1f6365e4ed0a0c6804057c52e92510749fc58619f554a164c1ba9d8cd13e789bebd0
+DIST kineto-0.4.0_p20251121.tar.gz 8306901 BLAKE2B 
a848743b7a41cd733008316f0fe74e6c2eeea5425fb70be9d84da261e542d1102cab45cda1aaa5a0bcc945de1dfc323719856082ff0c2d31ea3fa88036cfd91a
 SHA512 
4c72747c17e10752d3a7113f2ae5bc049566849d2136a2b5a5916fb042842bea1186b5436ac52f0e829ad54965af7c5810c5a0199e6eb81a7c79bd977984b4f5

diff --git a/sci-ml/kineto/files/kineto-0.4.0_p20251121-gentoo.patch 
b/sci-ml/kineto/files/kineto-0.4.0_p20251121-gentoo.patch
new file mode 100644
index 000000000000..ed0710cf8d25
--- /dev/null
+++ b/sci-ml/kineto/files/kineto-0.4.0_p20251121-gentoo.patch
@@ -0,0 +1,30 @@
+--- a/CMakeLists.txt   2022-05-24 11:16:18.537610972 +0200
++++ b/CMakeLists.txt   2022-05-24 11:19:15.011073535 +0200
+@@ -156,11 +156,10 @@
+   set(ROCM_INCLUDE_DIRS "${ROCM_SOURCE_DIR}/include")
+ endif()
+ 
+-set(DYNOLOG_INCLUDE_DIR "${LIBKINETO_THIRDPARTY_DIR}/dynolog/")
+-set(IPCFABRIC_INCLUDE_DIR "${DYNOLOG_INCLUDE_DIR}/dynolog/src/ipcfabric/")
+-add_subdirectory("${IPCFABRIC_INCLUDE_DIR}")
++set(DYNOLOG_INCLUDE_DIR "@GENTOO_PORTAGE_EPREFIX@/usr/include/dynolog/")
++set(IPCFABRIC_INCLUDE_DIR 
"@GENTOO_PORTAGE_EPREFIX@/usr/include/dynolog/src/ipcfabric/")
+ 
+-if(NOT TARGET fmt::fmt-header-only)
++if(FALSE)
+   if(NOT FMT_SOURCE_DIR)
+     set(FMT_SOURCE_DIR "${LIBKINETO_THIRDPARTY_DIR}/fmt"
+       CACHE STRING "fmt source directory from submodules")
+@@ -195,12 +194,10 @@
+ if(DEFINED LIBKINETO_NOAIUPTI AND NOT LIBKINETO_NOAIUPTI)
+   target_include_directories(kineto_base PUBLIC ${AIU_INCLUDE_DIR})
+ endif()
+-target_link_libraries(kineto_base PRIVATE 
$<BUILD_INTERFACE:fmt::fmt-header-only>)
+ 
+ target_include_directories(kineto_api PUBLIC
+       $<BUILD_INTERFACE:${LIBKINETO_DIR}>
+       $<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR}>)
+-target_link_libraries(kineto_api PRIVATE 
$<BUILD_INTERFACE:fmt::fmt-header-only>)
+ 
+ if(KINETO_LIBRARY_TYPE STREQUAL "static")
+   set(BUILD_SHARED_LIBS OFF)

diff --git a/sci-ml/kineto/kineto-0.4.0_p20251121.ebuild 
b/sci-ml/kineto/kineto-0.4.0_p20251121.ebuild
new file mode 100644
index 000000000000..fd4dc779d942
--- /dev/null
+++ b/sci-ml/kineto/kineto-0.4.0_p20251121.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit python-any-r1 cmake prefix
+
+CommitId=31f85df8fbd89c188f14ef10f1ec65379786b943
+
+DESCRIPTION="part of the PyTorch Profiler"
+HOMEPAGE="https://github.com/pytorch/kineto";
+SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz
+       -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${CommitId}/libkineto
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="test"
+
+RDEPEND="
+       dev-libs/libfmt
+       dev-libs/dynolog
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       test? ( dev-cpp/gtest )
+       ${PYTHON_DEPS}
+"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.4.0_p20250418-AppxClock.patch
+)
+
+src_prepare() {
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DLIBKINETO_THIRDPARTY_DIR="${EPREFIX}"/usr/include/
+               -DKINETO_BUILD_TESTS=OFF # tests require cuda toolkit
+               -DCUDA_SOURCE_DIR=/opt/cuda
+               -DLIBKINETO_NOXPUPTI=Yes
+       )
+       eapply $(prefixify_ro "${FILESDIR}"/${P}-gentoo.patch)
+
+       cmake_src_configure
+}

Reply via email to