%global forgeurl https://github.com/ming1/ubdsrv %global commit 9a496a862e9fe3793efad82551e58a37059b9e95 # Upstream has not tagged any versions so far. Version: 0.1 %forgemeta Summary: Userspace block driver server and ublk tool Name: ubdsrv Release: 1%{?dist} URL: %{forgeurl} Source: %{forgesource} License: LGPLv2+ or MIT # Basic build requirements. BuildRequires: gcc, gcc-c++ BuildRequires: make BuildRequires: autoconf, autoconf-archive, automake, libtool BuildRequires: liburing-devel >= 2.2 BuildRequires: pkgconf %description This package allows you to write Linux block devices in userspace. It contains a library which can be linked to programs that implement Linux userspace block devices, and also the "ublk" program which can be used to create, list and delete ublk devices. %package devel Summary: Development tools for %{name} Requires: %{name}%{_isa} = %{version}-%{release} %description devel This package contains development tools for %{name}. %prep %forgesetup %build autoreconf -f -i %{configure} --disable-static make V=1 %{?_smp_mflags} %install %{make_install} # Install the *.pc file. mkdir -p %{buildroot}%{_libdir}/pkgconfig cp -a ublksrv.pc %{buildroot}%{_libdir}/pkgconfig/ # Remove libtool droppings. rm %{buildroot}%{_libdir}/*.la # Remove the demo programs. rm %{buildroot}%{_bindir}/demo_event rm %{buildroot}%{_bindir}/demo_null %files %license COPYING COPYING.LGPL LICENSE %doc README %{_bindir}/ublk %{_libdir}/libublksrv.so.0* %files devel %license COPYING COPYING.LGPL LICENSE %doc README %{_includedir}/ublk_cmd.h %{_includedir}/ublksrv.h %{_libdir}/libublksrv.so %{_libdir}/pkgconfig/ublksrv.pc %changelog * Tue Aug 30 2022 Richard W.M. Jones - 0.1-1 - Initial package