From d3a7cba9a1d5849b5b801cf0b8922cb9c56a6ece Mon Sep 17 00:00:00 2001 From: Stefan Hajnoczi Date: Tue, 11 Apr 2023 12:33:25 -0400 Subject: [PATCH] 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 --- .gitignore | 2 ++ libblkio.spec | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 2 ++ 3 files changed, 71 insertions(+) create mode 100644 libblkio.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..9532aad 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +/libblkio-v1.2.2.tar.bz2 +/libblkio-vendor-v1.2.2.tar.bz2 diff --git a/libblkio.spec b/libblkio.spec new file mode 100644 index 0000000..2efd295 --- /dev/null +++ b/libblkio.spec @@ -0,0 +1,67 @@ +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 - 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) diff --git a/sources b/sources new file mode 100644 index 0000000..c8dc725 --- /dev/null +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (libblkio-v1.2.2.tar.bz2) = 39fbad8706c2cd3560d27d09fb2c852e622630f5e96709d321e72ff8f2ed621aa948b12da9916fa4d3bc7cc3399afd6e8087479b05a6b38d6049739b6dee7e4b +SHA512 (libblkio-vendor-v1.2.2.tar.bz2) = f2fdb96f752fb76342aa357d2829f0254daa9e3c82f83410fca3f0318e3e698e82fa323c8aa0ceac57a72ff31b66944867e24302f5ef66eaecd6cf09d5594991