libblkio/libblkio.spec
Stefan Hajnoczi d3a7cba9a1 Import rpm spec file
This rpm spec file is based off Fedora's libblkio 1.2.2 spec file.
CentOS Stream requires vendored crate dependencies, so it was necessary
modify the spec file to use that approach instead of declaring build
dependencies.

The libblkio-vendor-v1.2.2.tar.bz2 file was generated by running cargo
vendor in the libblkio-v1.2.2 source tree and packaging up the vendor/
directory and .cargo/config.toml.

resolves: rhbz#2166106
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2023-04-24 14:30:55 -04:00

68 lines
1.6 KiB
RPMSpec

Version: 1.2.2
Summary: Block device I/O library
Name: libblkio
Release: 1%{?dist}
URL: https://gitlab.com/libblkio/libblkio
Source0: %{url}/-/archive/v%{version}/libblkio-v%{version}.tar.bz2
Source1: libblkio-vendor-v%{version}.tar.bz2
License: (Apache-2.0 OR MIT) AND (Apache-2.0 OR BSD-3-Clause) AND MIT AND BSD-3-Clause AND Unicode-DFS-2016
# Basic build requirements.
BuildRequires: gcc, gcc-c++
BuildRequires: make
BuildRequires: meson
BuildRequires: rustfmt
BuildRequires: cargo
BuildRequires: rust
BuildRequires: python3-docutils
BuildRequires: pkgconf
%description
libblkio is a library for high-performance block device I/O with
support for multi-queue devices. A C API is provided so that
applications can use the library from most programming languages.
%package devel
Summary: Development tools for %{name}
Requires: %{name}%{_isa} = %{version}-%{release}
%description devel
This package contains development tools for %{name}.
%prep
%autosetup -n libblkio-v%{version} -p1 -Sgit -b 1
sed -e 's/--locked/--offline/' -i src/cargo-build.sh
%build
%{meson}
%{meson_build}
%install
%{meson_install}
%files
%license LICENSE-APACHE LICENSE-MIT LICENSE.crosvm
%doc README.rst
%{_libdir}/libblkio.so.1{,.*}
%files devel
%license LICENSE-APACHE LICENSE-MIT LICENSE.crosvm
%doc README.rst
%{_includedir}/blkio.h
%{_libdir}/libblkio.so
%{_libdir}/pkgconfig/blkio.pc
%{_mandir}/man3/blkio.3*
%changelog
* Tue Apr 11 2023 Stefan Hajnoczi <stefanha@redhat.com> - 1.2.2-1
- Import Fedora rpm 1.2.2-4 spec file with license updates (https://src.fedoraproject.org/rpms/libblkio/pull-request/1)