4 Summary: Unified API and tools for traditional and emerging I/O interfaces
7 URL: https://github.com/OpenMPDK/xNVMe
8 Source: %{url}/releases/download/v%{version}/xnvme-%{version}.tar.gz
10 BuildRequires: meson gcc
11 BuildRequires: libaio-devel liburing-devel
13 %global major_version %(echo %{version} | cut -b 1)
17 Minimal-overhead libraries and tools for cross-platform storage I/O and
18 NVMe-native development. A unified API encapsulating traditional block-I/O via
19 psync, libaio, and io_uring as well as user-space NVMe drivers.
22 Summary: Development library and header files for %{name}
23 Requires: %{name}%{?_isa} = %{version}-%{release}
29 Summary: Static library for %{name}
35 Summary: Static development library and header files for %{name}
36 Requires: %{name}-static%{?_isa} = %{version}-%{release}
38 %description devel-static
43 Summary: Command-line tools for storage I/O and NVMe-native development
44 Requires: %{name}%{?_isa} = %{version}-%{release}
53 %meson -Dforce_completions=true -Dwith-libvfn=disabled -Dwith-isal=disabled -Dwith-spdk=false -Dexamples=false -Dtests=false
60 %{_libdir}/lib%{name}.so
61 %{_libdir}/lib%{name}.so.%{major_version}
62 %{_libdir}/lib%{name}.so.%{version}
65 %{_includedir}/lib%{name}*.h
66 %{_libdir}/pkgconfig/%{name}.pc
69 %{_libdir}/lib%{name}.a
72 %{_includedir}/lib%{name}*.h
73 %{_libdir}/pkgconfig/%{name}.pc
80 %{_bindir}/%{name}-driver
81 %{_bindir}/%{name}_file
86 %{_mandir}/man1/%{name}-*
87 %{_mandir}/man1/%{name}.1.gz
88 %{_mandir}/man1/%{name}_file*
89 %{_mandir}/man1/zoned*
90 /usr/share/bash-completion/completions/kvs-completions
91 /usr/share/bash-completion/completions/lblk-completions
92 /usr/share/bash-completion/completions/xdd-completions
93 /usr/share/bash-completion/completions/%{name}-completions
94 /usr/share/bash-completion/completions/%{name}_file-completions
95 /usr/share/bash-completion/completions/zoned-completions