Multiple fixes
[fedora-reviews.git] / xnvme / xnvme.spec
1 Name:           xnvme
2 Version:        0.7.4
3 Release:        1%{?dist}
4 Summary:        Unified API and tools for traditional and emerging I/O interfaces
5
6 License:        BSD-3-Clause
7 URL:            https://github.com/OpenMPDK/xNVMe
8 Source:         %{url}/releases/download/v%{version}/xnvme-%{version}.tar.gz
9
10 BuildRequires:  meson
11 BuildRequires:  gcc
12 BuildRequires:  libaio-devel
13 BuildRequires:  liburing-devel
14
15 %description
16 %{summary}.
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.
20
21 %package devel
22 Summary:        Development library and header files for %{name}
23 Requires:       %{name}%{?_isa} = %{version}-%{release}
24
25 %description devel
26 This contains the headers and libraries for developing against %{name}.
27
28 %package static
29 Summary:        Static library for %{name}
30
31 %description static
32 %{summary}.
33
34 %package tools
35 Summary:        Command-line tools for storage I/O and NVMe-native development
36 Requires:       %{name}%{?_isa} = %{version}-%{release}
37
38 %description tools
39 %{summary}.
40
41 %prep
42 %autosetup
43
44 %build
45 %meson -Dforce_completions=true -Dwith-libvfn=disabled -Dwith-isal=disabled -Dwith-spdk=false -Dexamples=false -Dtests=false
46 %meson_build
47
48 %install
49 %meson_install
50
51 %files
52 %{_libdir}/lib%{name}.so.0*
53
54 %files devel
55 %{_libdir}/lib%{name}.so
56 %{_libdir}/pkgconfig/%{name}.pc
57 %{_includedir}/lib%{name}*.h
58
59 %files static
60 %{_libdir}/lib%{name}.a
61
62 %files tools
63 %{_bindir}/kvs
64 %{_bindir}/lblk
65 %{_bindir}/xdd
66 %{_bindir}/%{name}
67 %{_bindir}/%{name}-driver
68 %{_bindir}/%{name}_file
69 %{_bindir}/zoned
70 %{_mandir}/man1/kvs*
71 %{_mandir}/man1/lblk*
72 %{_mandir}/man1/xdd*
73 %{_mandir}/man1/%{name}-*
74 %{_mandir}/man1/%{name}.1.gz
75 %{_mandir}/man1/%{name}_file*
76 %{_mandir}/man1/zoned*
77 %{_datadir}/bash-completion/completions/kvs-completions
78 %{_datadir}/bash-completion/completions/lblk-completions
79 %{_datadir}/bash-completion/completions/xdd-completions
80 %{_datadir}/bash-completion/completions/%{name}-completions
81 %{_datadir}/bash-completion/completions/%{name}_file-completions
82 %{_datadir}/bash-completion/completions/zoned-completions
83
84 %changelog
85 * Thu Feb 08 2024 Richard W.M. Jones <rjones@redhat.com> - 0.7.4-1
86 - Initial version