From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 1A8751581EE for ; Mon, 24 Mar 2025 12:44:49 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id D56BE343506 for ; Mon, 24 Mar 2025 12:44:48 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 0D1FE1104AD; Mon, 24 Mar 2025 12:44:45 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 071661104AD for ; Mon, 24 Mar 2025 12:44:45 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id B113E3434A8 for ; Mon, 24 Mar 2025 12:44:44 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 10F9D2035 for ; Mon, 24 Mar 2025 12:44:43 +0000 (UTC) From: "Nowa Ammerlaan" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Nowa Ammerlaan" Message-ID: <1742820225.f4cb6c9c7238b7c6899bc65701350ea5f80c448a.nowa@gentoo> Subject: [gentoo-commits] proj/sci:master commit in: dev-python/lightgbm/, dev-python/lightgbm/files/ X-VCS-Repository: proj/sci X-VCS-Files: dev-python/lightgbm/files/lightgbm-4.5.0-loadlib.patch dev-python/lightgbm/lightgbm-4.5.0.ebuild dev-python/lightgbm/metadata.xml X-VCS-Directories: dev-python/lightgbm/files/ dev-python/lightgbm/ X-VCS-Committer: nowa X-VCS-Committer-Name: Nowa Ammerlaan X-VCS-Revision: f4cb6c9c7238b7c6899bc65701350ea5f80c448a X-VCS-Branch: master Date: Mon, 24 Mar 2025 12:44:43 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 0ef86c82-6d2a-4072-81f4-e9bde13bedb9 X-Archives-Hash: 57dc3ea86bfdf30d3a49b637d56a048c commit: f4cb6c9c7238b7c6899bc65701350ea5f80c448a Author: Yiyang Wu gmail com> AuthorDate: Fri Dec 13 06:41:27 2024 +0000 Commit: Nowa Ammerlaan gentoo org> CommitDate: Mon Mar 24 12:43:45 2025 +0000 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=f4cb6c9c dev-python/lightgbm: new package, add 4.5.0 Signed-off-by: Yiyang Wu gmail.com> Signed-off-by: Nowa Ammerlaan gentoo.org> .../lightgbm/files/lightgbm-4.5.0-loadlib.patch | 14 ++++++++++ dev-python/lightgbm/lightgbm-4.5.0.ebuild | 30 ++++++++++++++++++++++ dev-python/lightgbm/metadata.xml | 11 ++++++++ 3 files changed, 55 insertions(+) diff --git a/dev-python/lightgbm/files/lightgbm-4.5.0-loadlib.patch b/dev-python/lightgbm/files/lightgbm-4.5.0-loadlib.patch new file mode 100644 index 000000000..89fac71f0 --- /dev/null +++ b/dev-python/lightgbm/files/lightgbm-4.5.0-loadlib.patch @@ -0,0 +1,14 @@ +Index: lightgbm-4.5.0/lightgbm/basic.py +=================================================================== +--- lightgbm-4.5.0.orig/lightgbm/basic.py ++++ lightgbm-4.5.0/lightgbm/basic.py +@@ -261,8 +261,7 @@ def _log_callback(msg: bytes) -> None: + + def _load_lib() -> ctypes.CDLL: + """Load LightGBM library.""" +- lib_path = find_lib_path() +- lib = ctypes.cdll.LoadLibrary(lib_path[0]) ++ lib = ctypes.cdll.LoadLibrary("lib_lightgbm.so") + lib.LGBM_GetLastError.restype = ctypes.c_char_p + callback = ctypes.CFUNCTYPE(None, ctypes.c_char_p) + lib.callback = callback(_log_callback) # type: ignore[attr-defined] diff --git a/dev-python/lightgbm/lightgbm-4.5.0.ebuild b/dev-python/lightgbm/lightgbm-4.5.0.ebuild new file mode 100644 index 000000000..9d012f662 --- /dev/null +++ b/dev-python/lightgbm/lightgbm-4.5.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=scikit-build-core + +inherit distutils-r1 pypi + +DESCRIPTION="LightGBM Python Package" +HOMEPAGE="https://github.com/microsoft/LightGBM" +SRC_URI="$(pypi_sdist_url "${PN^}" "${PV}")" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND="dev-python/wheel[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/scikit-learn[${PYTHON_USEDEP}] + sci-libs/lightgbm" +distutils_enable_tests pytest + +PATCHES=( "${FILESDIR}/${PN}-4.5.0-loadlib.patch" ) + +python_compile() { + SKBUILD_WHEEL_CMAKE=false distutils-r1_python_compile +} diff --git a/dev-python/lightgbm/metadata.xml b/dev-python/lightgbm/metadata.xml new file mode 100644 index 000000000..14d853470 --- /dev/null +++ b/dev-python/lightgbm/metadata.xml @@ -0,0 +1,11 @@ + + + + + heroxbd@gentoo.org + + + microsoft/LightGBM + Lightgbm + +