aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpsykose <alice@ayaya.dev>2022-04-09 17:26:50 +0000
committeralice <alice@ayaya.dev>2022-04-09 18:14:34 +0000
commit2936017c85a05a4af0bb4decbc6ee07710cc4ef7 (patch)
tree7496bc1c8df3d39840d8937cf4cca69b995060a8
parent520ffb4ca4d8534ee1dd01d57d978dfb6a4f98ab (diff)
community/libnvme: new aport
https://github.com/linux-nvme/libnvme/ C Library for NVM Express on Linux
-rw-r--r--community/libnvme/APKBUILD47
-rw-r--r--community/libnvme/scope-delimiter.patch11
2 files changed, 58 insertions, 0 deletions
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 <alice@ayaya.dev>
+# Maintainer: psykose <alice@ayaya.dev>
+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;