From 2936017c85a05a4af0bb4decbc6ee07710cc4ef7 Mon Sep 17 00:00:00 2001 From: psykose Date: Sat, 9 Apr 2022 17:26:50 +0000 Subject: [PATCH] community/libnvme: new aport https://github.com/linux-nvme/libnvme/ C Library for NVM Express on Linux --- community/libnvme/APKBUILD | 47 +++++++++++++++++++++++++ community/libnvme/scope-delimiter.patch | 11 ++++++ 2 files changed, 58 insertions(+) create mode 100644 community/libnvme/APKBUILD create mode 100644 community/libnvme/scope-delimiter.patch diff --git a/community/libnvme/APKBUILD b/community/libnvme/APKBUILD new file mode 100644 index 00000000000..57a04e08c8e --- /dev/null +++ b/community/libnvme/APKBUILD @@ -0,0 +1,47 @@ +# Contributor: psykose +# Maintainer: psykose +pkgname=libnvme +pkgver=1.0 +pkgrel=0 +pkgdesc="C Library for NVM Express on Linux" +url="https://github.com/linux-nvme/libnvme/" +arch="all" +license="LGPL-2.1-or-later" +makedepends=" + json-c-dev + linux-headers + meson + openssl-dev + python3-dev + swig + util-linux-dev + " +subpackages="$pkgname-dev py3-nvme:_py3 $pkgname-doc" +source="https://github.com/linux-nvme/libnvme/archive/v$pkgver/libnvme-v$pkgver.tar.gz + scope-delimiter.patch + " + +build() { + abuild-meson \ + -Ddocs=man \ + . output + meson compile -C output +} + +check() { + meson test -v -C output +} + +package() { + DESTDIR="$pkgdir" meson install --no-rebuild -C output +} + +_py3() { + pkgdesc="$pkgdesc (python bindings)" + amove usr/lib/python3* +} + +sha512sums=" +119c5f0f6eef47c8922d7c40ff8b6374e211364d8d2df64f1fcc72f2f83216fd81d55e7667d126ab6304128bb58f8e491f845b5a247f64b639a1654a57580f7c libnvme-v1.0.tar.gz +c9a51a6cbf2b32f7470031e9131a09aab6c2f3fe01a198e0ef957da76dda833a8651883c7a04a07dc07f5c340acb1f1ead01d5da6eb4000c44117953175c91bc scope-delimiter.patch +" diff --git a/community/libnvme/scope-delimiter.patch b/community/libnvme/scope-delimiter.patch new file mode 100644 index 00000000000..7dc3d43acad --- /dev/null +++ b/community/libnvme/scope-delimiter.patch @@ -0,0 +1,11 @@ +--- a/src/nvme/fabrics.c ++++ b/src/nvme/fabrics.c +@@ -325,7 +325,7 @@ + nvme_msg(r, LOG_ERR, "cannot copy: %s\n", src); + + const char *scope = NULL; +- char *p = strchr(tmp, SCOPE_DELIMITER); ++ char *p = strchr(tmp, '%'); + if (p) { + *p = '\0'; + scope = src + (p - tmp) + 1;