Error building pve-qemu-kvm from source
Musee Ullah
lae at lae.is
Tue Aug 31 04:30:51 CEST 2021
(note for mod: resending without buildlog attachment since it's been
over a day now)
Hi,
I'm attempting to build pve-qemu-kvm with pulseaudio support, but I'm
running into the following error and I'm not sure if there's a step
missing or if there's an issue with the build process (as far as I can
tell, it seems unlikely because I also can't compile a checked out
6.0.0-3 that's already out in the pve repos).
[220/2951] Compiling C object vma.p/vma.c.o
FAILED: vma.p/vma.c.o
cc -Ivma.p -I. -I.. -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=auto
-pipe -Wall -Winvalid-pch -std=gnu99 -O2 -g -isystem
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0/linux-headers -isystem
linux-headers -iquote . -iquote
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0 -iquote
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0/include -iquote
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0/disas/libvixl -iquote
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0/tcg/i386 -iquote
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0/accel/tcg -pthread
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -m64 -mcx16 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
-Wredundant-decls -Wundef -Wwrite-strings -Wmissing-prototypes
-fno-strict-aliasing -fno-common -fwrapv -Wold-style-declaration
-Wold-style-definition -Wtype-limits -Wformat-security -Wformat-y2k
-Winit-self -Wignored-qualifiers -Wempty-body -Wnested-externs
-Wendif-labels -Wexpansion-to-defined -Wimplicit-fallthrough=2
-Wno-missing-include-dirs -Wno-shift-negative-value -Wno-psabi
-fstack-protector-strong -fPIE -MD -MQ vma.p/vma.c.o -MF vma.p/vma.c.o.d
-o vma.p/vma.c.o -c ../vma.c
In file included from ../vma.h:18,
from ../vma.c:17:
/home/lae/build/pve-qemu/pve-qemu-kvm-6.0.0/include/qapi/error.h:275:10:
fatal error: qapi/qapi-types-error.h: No such file or directory
275 | #include "qapi/qapi-types-error.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
(full build log [0])
The steps I'm taking to build the package are as follows (as
unprivileged user):
git clone git://git.proxmox.com/git/pve-qemu.git
cd pve-qemu
sed -i '/audio-drv-list/ s/alsa/alsa,pa/' debian/rules
sudo mk-build-deps -ir
make dinstall
Are these all the steps necessary to build this package? (on another
note I also attempted another build using --recursive in the git
checkout, but the problem is still reproduced)
I've attempted to compiled qemu 6.0.0 from upstream and it seems to
generate and use `qapi-types.error.h` without issue, so I don't think
this is a dependency issue. I believe scripts/qapi-gen.py is supposed to
generate these files?
Thanks in advance for your help.
P.S. I also note that there's a thread from 2019 [0] with someone asking
for pulseaudio driver support but it seems like nothing ever came of it.
I understand that ideally PVE would want to support it via the qm
utility but would it be possible to just compile the driver upstream
before that (so users can pass custom -audiodev arguments for qemu
theirselves)?
[0]: https://gist.github.com/lae/dbc8e8c5d1846fe3b910c18e5e51cb2b
[1]: https://forum.proxmox.com/threads/audiodev-driver-pa-support.62317/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <http://lists.proxmox.com/pipermail/pve-user/attachments/20210830/6da7ec79/attachment.sig>
More information about the pve-user
mailing list