description="Processor emulator using dynamic translation to achieve good emulation speed"
url="http://www.qemu.org"

packager="spiky <spiky@nutyx.org>"
contributors="Rems,Tnut"

name=qemu
version=7.2.0
release=2

makedepends=(gtk2 gtk3 sdl glib libseccomp libcap-ng
             jemalloc python vte mesa virglrenderer lzo nettle
             cyrus-sasl libssh2 pulseaudio alsa-lib alsa-plugins
             alsa-utils check bluez libgcrypt gnutls libusb usbutils
             usbredir bridge-utils xorg-libdrm spice spice-protocol libaio libslirp)
run=(desktop-file-utils ovmf)

source=(configvm startvm
        https://download.qemu-project.org/qemu-$version.tar.xz)

prepare() {
if ! (getent group kvm > /dev/null); then
   groupadd -g 61 kvm
fi
for i in configvm startvm
do
 install -D -m755 $i $PKG/usr/bin/$i
done
}
build() {

cd qemu-$version

mkdir -vp build
cd build

../configure --prefix=/usr        \
            --sysconfdir=/etc     \
            --audio-drv-list=alsa,pa \
            --enable-gcrypt       \
            --enable-jemalloc     \
            --enable-opengl       \
            --enable-virglrenderer \
            --enable-spice        \
            --docdir=/usr/share/doc/qemu-$version
            
make
make DESTDIR=$PKG install

ln -svf qemu-system-x86_64 $PKG/usr/bin/qemu

install -v -m755 -d $PKG/lib/udev/rules.d

cat > $PKG/lib/udev/rules.d/65-kvm.rules << "EOF"
KERNEL=="kvm", GROUP="kvm", MODE="0660"
EOF
chgrp kvm  $PKG/usr/libexec/qemu-bridge-helper
chmod 4750 $PKG/usr/libexec/qemu-bridge-helper
}
