Help building .rpm of libvirt from fork

Hi, i'm a CS Student who is trying to build a full rpm of libvirt out of a fork <https://gitlab.com/filippo-ferrando/libvirt-sd> because i need to add a scheduler to the libvirt configuration. I successfully builded the source code but i cannot manage to build a working .rpm executable, i'm using a Alma9 machine, and the original .spec file from the build of the repo. When i try to use rpmbuild, it goes until meson.build says that a file called `meson.build` is missing in the directory, even if the file itself exists. my fork is based on the master branch at tag 10.9.0 i'll include in the mail the log from meson and the spec file i'm using, thank to everyone for the help! -- ------------------------ Indirizzo istituzionale di posta elettronica degli studenti e dei laureati dell'Università di TorinoOfficial University of Turin email address for students and graduates

On Mon, Nov 25, 2024 at 14:48:34 +0100, Filippo Ferrando Damillano via Users wrote:
Hi, i'm a CS Student who is trying to build a full rpm of libvirt out of a fork <https://gitlab.com/filippo-ferrando/libvirt-sd> because i need to add a scheduler to the libvirt configuration. I successfully builded the source code but i cannot manage to build a working .rpm executable, i'm using a Alma9 machine, and the original .spec file from the build of the repo. When i try to use rpmbuild, it goes until meson.build says that a file called `meson.build` is missing in the directory, even if the file itself exists.
my fork is based on the master branch at tag 10.9.0
i'll include in the mail the log from meson and the spec file i'm using,
We have our own spec file; read below.
thank to everyone for the help!
The simplest way to build RPMs of libvirt is: in your build directory (the one where you are able to successfuly build the current tree) to do 1) ensure that you have all dependencies installed first: # dnf builddep libvirt 2) Change to the build directory of the current checkout and run $ cd /path/to/builddir/libvirt $ meson dist This creates a tarball, look for the output: Created /home/pipo/build/libvirt/gcc/meson-dist/libvirt-10.10.0.tar.xz 3) Since the tarball contains a spec file build it directly using: $ rpmbuild -tb /path/to/tarball RPMs will end up in ~/rpmbuild/RPMS.
-- ------------------------
[snipped build log]
participants (2)
-
Filippo Ferrando Damillano
-
Peter Krempa