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>
68 lines
1.6 KiB
RPMSpec
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)
|