#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 }