Misc fixes
[fedora-reviews.git] / xnvme / xnvme.spec
1 Name:           xnvme
2 Version:        0.7.4
3 Release:        2%{?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 # The package makes 64 bit assumptions so exclude 32 bit i686.
11 # https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
12 ExcludeArch:    %{ix86}
13
14 BuildRequires:  meson
15 BuildRequires:  gcc
16 BuildRequires:  libaio-devel
17 BuildRequires:  liburing-devel
18
19 %description
20 %{summary}.
21 Minimal-overhead libraries and tools for cross-platform storage I/O and
22 NVMe-native development. A unified API encapsulating traditional block-I/O via
23 psync, libaio, and io_uring as well as user-space NVMe drivers.
24
25 %package devel
26 Summary:        Development library and header files for %{name}
27 Requires:       %{name}%{?_isa} = %{version}-%{release}
28
29 %description devel
30 This contains the headers and libraries for developing against %{name}.
31
32 %package static
33 Summary:        Static library for %{name}
34 Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
35
36 %description static
37 %{summary}.
38
39 %package tools
40 Summary:        Command-line tools for storage I/O and NVMe-native development
41 Requires:       %{name}%{?_isa} = %{version}-%{release}
42
43 %description tools
44 %{summary}.
45
46 %prep
47 %autosetup
48
49 %build
50 %meson -Dforce_completions=true -Dwith-libvfn=disabled -Dwith-isal=disabled -Dwith-spdk=false -Dexamples=false -Dtests=false
51 %meson_build
52
53 %install
54 %meson_install
55
56 %files
57 %license LICENSE
58 %{_libdir}/lib%{name}.so.0*
59
60 %files devel
61 %{_libdir}/lib%{name}.so
62 %{_libdir}/pkgconfig/%{name}.pc
63 %{_includedir}/lib%{name}*.h
64
65 %files static
66 %{_libdir}/lib%{name}.a
67
68 %files tools
69 %{_bindir}/kvs
70 %{_bindir}/lblk
71 %{_bindir}/xdd
72 %{_bindir}/%{name}
73 %{_bindir}/%{name}-driver
74 %{_bindir}/%{name}_file
75 %{_bindir}/zoned
76 %{_mandir}/man1/kvs.1*
77 %{_mandir}/man1/kvs-*.1*
78 %{_mandir}/man1/lblk.1*
79 %{_mandir}/man1/lblk-*.1*
80 %{_mandir}/man1/xdd.1*
81 %{_mandir}/man1/xdd-*.1*
82 %{_mandir}/man1/%{name}.1*
83 %{_mandir}/man1/%{name}-*.1*
84 %{_mandir}/man1/%{name}_file.1*
85 %{_mandir}/man1/%{name}_file-*.1*
86 %{_mandir}/man1/zoned.1*
87 %{_mandir}/man1/zoned-*.1*
88 %{_datadir}/bash-completion/completions/kvs-completions
89 %{_datadir}/bash-completion/completions/lblk-completions
90 %{_datadir}/bash-completion/completions/xdd-completions
91 %{_datadir}/bash-completion/completions/%{name}-completions
92 %{_datadir}/bash-completion/completions/%{name}_file-completions
93 %{_datadir}/bash-completion/completions/zoned-completions
94
95 %changelog
96 * Mon Feb 19 2024 Richard W.M. Jones <rjones@redhat.com> - 0.7.4-2
97 - Initial version