#Packageer: George Vlahavas (vlahavas~at~gmail~dot~com)

pkgname=qemu
pkgver=6.2.0
pkgrel=1gv
source=("http://wiki.qemu.org/download/qemu-$pkgver.tar.bz2" "65-kvm.rules")
docs=("readme" "install" "copying*" "changelog" "authors" "news" "todo" "maintainers" "version")
url=http://wiki.qemu.org/Main_Page
options=('noautodotnew')

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"qemu (a generic and open source machine emulator and virtualizer)"
"When used as a machine emulator, QEMU can run OSes and programs made"
"for one machine (e.g. an ARM board) on a different machine (e.g. your"
"own PC). By using dynamic translation, it achieves very good"
"performances."
)


build() {
	cd $startdir/src/$pkgname-$pkgver
	
	if [ "$arch" = "i586" ]; then
		export KVMARCH="i386"
	elif [ "$arch" = "i686" ]; then
		export KVMARCH="i386"
	elif [ "$arch" = "x86_64" ]; then
		export KVMARCH="x86_64"
	fi	

	./configure --prefix=/usr \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--libdir=/usr/lib${LIBDIRSUFFIX} \
		--audio-drv-list=pa,alsa,oss,sdl \
		--enable-gtk \
		--enable-system \
		--enable-kvm \
		--disable-debug-info \
		--enable-virtfs \
		--enable-sdl \
		--enable-jemalloc \
		--enable-nettle \
		--enable-linux-user \
		--enable-linux-io-uring \
		--enable-vnc \
		--enable-vnc-sasl \
		--enable-vnc-jpeg \
		--enable-kvm
	# Make these first; otherwise make won't run in parallel.
	make config-all-devices.mak config-all-disas.mak

	make V=1 OS_CFLAGS="$CFLAGS" -j $numjobs || return 1
	make install DESTDIR=$startdir/pkg

	# Install udev rules for /dev/kvm
	mkdir -p $startdir/pkg/lib/udev/rules.d
	cp $startdir/src/65-kvm.rules $startdir/pkg/lib/udev/rules.d/
	
	# create a symlink for qemu-kvm to support aqemu and such frontends
	# even though qemu now has a gtk gui.
	[ ! -z $KVMARCH ] && ln -s qemu-system-$KVMARCH $startdir/pkg/usr/bin/qemu-kvm
	
	# set qemu-bridge-helper setuid
	chmod u+s $startdir/pkg/usr/libexec/qemu-bridge-helper
} 
