sys-libs/libnvme: add 1.16

Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
This commit is contained in:
Patrick McLean
2025-11-04 11:49:29 -08:00
parent fe4adb1f93
commit f5ba49a474
2 changed files with 104 additions and 0 deletions

View File

@@ -3,3 +3,4 @@ DIST libnvme-1.12.gh.tar.gz 775030 BLAKE2B b6c9da012c39ec0b5ce671f498fd55b904ea9
DIST libnvme-1.13.gh.tar.gz 776674 BLAKE2B a0b9190a2350e28ccbe4bed69eb23140bf6863688c977a023333309cdcca8398d6c024197429454c003ebbc642d492f88737d27cea368345768cf181fad8ce8d SHA512 7c56cb4a531c77e7024126c3dde4ffe629944be93a3102b09bc7a16031bdd64dac5cb19834c586609c5e3c186f805532d739f960abc4ba22114f36c6bc710264
DIST libnvme-1.14.gh.tar.gz 805970 BLAKE2B a7d4acd4f28d2bca223fc788962fc62ab31e2f60010bd05254c44e3c59a60e42ecfe25c6aea13ac99341695340084d3c3034d8a3f822df7c51551c839d41fe95 SHA512 96a1bbd6cea1e77381254e242e781b023416abfbf44c82a0aa6eb0b316b30316d32d0b91f441089a317cbae5b511f6b3eaab570624cbda2178f9dce4cb5dd288
DIST libnvme-1.15.gh.tar.gz 811291 BLAKE2B 6b1f8f873eb173ac5e8593fed7825cd39a3fe501c5d51f23e8bf3ae4f403709d35a0d893e5f190cced73426bf6fa532f8c0a75f8f9c34834f6a1aa849be7673f SHA512 7357685b3f47eda445387965420e7885a326a6b60b3da5af4a8bb942d4f924534babbde3d4aae8468c8a2f0ee4971f2896fadc133f4c387d59f9f620ed2450aa
DIST libnvme-1.16.gh.tar.gz 838607 BLAKE2B 3c96ac8cfe16f554f806f312406333ac9ed1be743ccdee44abefe26b2381100ab56d608f1e009004d76099cd84e6dc35aabbbae82407f9b60cbe931aeb6b4c5b SHA512 a8af7579f0d2f3e0fe9df9197bdcad4625f674af8ba0e41ffad2cbe7495b5f6cad89039dd9c03d35b99991b85aeec2134bbb67eb712df3a77be979ef660b1470

View File

@@ -0,0 +1,103 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..14} )
DISTUTILS_OPTIONAL=1
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
inherit distutils-r1 meson
DESCRIPTION="C Library for NVM Express on Linux"
HOMEPAGE="https://github.com/linux-nvme/libnvme"
SRC_URI="https://github.com/linux-nvme/libnvme/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0/1"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="dbus examples io-uring +json keyutils python ssl test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
python? ( ${PYTHON_REQUIRED_USE} )
"
DEPEND="
json? ( dev-libs/json-c:= )
keyutils? ( sys-apps/keyutils:= )
dbus? ( sys-apps/dbus:= )
python? ( ${PYTHON_DEPS} )
ssl? ( >=dev-libs/openssl-1.1:= )
io-uring? ( sys-libs/liburing:= )
"
RDEPEND="
${DEPEND}
"
BDEPEND="
python? (
${DISTUTILS_DEPS}
dev-lang/swig
dev-python/meson-python[${PYTHON_USEDEP}]
)
"
distutils_enable_tests unittest
src_prepare() {
default
use python && distutils-r1_src_prepare
}
src_configure() {
local emesonargs=(
-Dpython=disabled
$(meson_use test tests)
$(meson_use examples)
$(meson_feature json json-c)
$(meson_feature dbus libdbus)
$(meson_feature keyutils)
$(meson_feature ssl openssl)
$(meson_feature io-uring liburing)
)
meson_src_configure
use python && distutils-r1_src_configure
}
python_compile() {
local emesonargs=(
-Dpython=enabled
)
meson_src_configure --reconfigure
distutils-r1_python_compile
}
src_compile() {
meson_src_compile
use python && distutils-r1_src_compile
}
src_test() {
meson_src_test
use python && distutils-r1_src_test
}
python_test() {
local -A test_args=(
["test-nbft.py"]="--filename=${S}/libnvme/tests/NBFT"
)
pushd "${BUILD_DIR}" >/dev/null || die
local testfile
for testfile in "${S}"/libnvme/tests/*.py; do
PYTHONPATH="${BUILD_DIR}" "${EPYTHON}" "${testfile}" \
${test_args[${testfile##*/}]} \
|| die "test ${testfile##*/} failed with ${EPYTHON}"
done
popd >/dev/null || die
}
src_install() {
meson_src_install
use python && distutils-r1_src_install
}