# $Id$ PNAME="qemu-kvm" PVER="1.2.0" PBUILD="r1" PCAT="app-emulation" DESCRIPTION="KVM QEMU is a generic processor emulator which achieves a good emulation speed by using dynamic translation." HOMEPAGE="http://www.linux-kvm.org/" DEPEND=">= dev-libs/glib2-2.34 >= dev-libs/cyrus-sasl-2.1 >= dev-libs/nss-3.13 >= app-crypt/gnutls-2.12 >= media-libs/libjpeg-8 >= media-libs/libpng-1.5 >= media-libs/libsdl-1.2.15 >= media-libs/alsa-lib-1.0.26 >= media-sound/libpulse-2.1 >= net-misc/curl-7 >= net-wlan/bluez-libs-4.99 >= sys-libs/ncurses-5.9 >= sys-apps/iproute2-3.3 >= net-misc/bridge-utils-1.5 >= net-misc/vde2-2.3 >= sys-apps/attr-2.4 >= sys-apps/pciutils-3.1 >= sys-apps/seabios-1.7 >= sys-apps/vgabios-0.7 >= sys-libs/libuuid-2.22 >= virtual/opengl >= app-emulation/qemu-networking-3" SDEPEND=">= dev-lang/perl-5.14 >= dev-lang/python-2.7" PROVIDE="virtual/qemu" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mbuild mtools SRC_URI=( sourceforge://${PNAME/qemu-/}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) # exclude rc versions UP2EXCLUDE="-rc" UP2DATE="updatecmd_sourceforge ${PNAME/qemu-/} ${PNAME} gz" src_compile() { cd ${SRCDIR} # non-autotools configure scripts ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --disable-strip \ --disable-werror \ --disable-libiscsi \ --disable-usb-redir \ --enable-kvm \ --enable-pie \ --enable-nptl \ --enable-attr \ --enable-bluez \ --enable-curl \ --enable-curses \ --enable-opengl \ --enable-sdl \ --enable-smartcard \ --enable-smartcard-nss \ --enable-tcg-interpreter \ --enable-uuid \ --enable-vde \ --enable-vnc-jpeg \ --enable-vnc-png \ --enable-vnc-sasl \ --enable-vnc-tls \ --audio-drv-list=alsa,sdl,oss,pa \ --audio-card-list=ac97,sb16,es1370,hda \ || die mmake || die } src_install() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # provided by seabios rm ${BINDIR}/usr/share/qemu/bios.bin || die mlink ../seabios/bios.bin /usr/share/qemu/bios.bin || die # provided by vgabios rm ${BINDIR}/usr/share/qemu/vgabios.bin || die rm ${BINDIR}/usr/share/qemu/vgabios-cirrus.bin || die rm ${BINDIR}/usr/share/qemu/vgabios-qxl.bin || die rm ${BINDIR}/usr/share/qemu/vgabios-stdvga.bin || die rm ${BINDIR}/usr/share/qemu/vgabios-vmware.bin || die mlink ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin || die mlink ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin || die mlink ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin || die mlink ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin || die mlink ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin || die # arch is always x86_64 with kvm enabled qemu local myarch=x86_64 # symbolic link for backwards compatibility mlink qemu-system-${myarch} /usr/bin/qemu-kvm || die # symbolic link for to qemu binary for emulator apps mlink qemu-system-${myarch} /usr/bin/qemu || die # symbolic link for to qemu binary for emulator apps mlink qemu-system-${myarch} /usr/bin/kvm || die # fix man page mv ${BINDIR}/usr/share/man/man1/qemu{,-kvm}.1 || die # install udev rules echo 'KERNEL=="kvm", GROUP="kvm", MODE="0660' > ${SRCDIR}/65-qemu-kvm.rules || die minstalludevrule ${SRCDIR}/65-qemu-kvm.rules || die minstalldocs Changelog CODING_STYLE COPYING* HACKING LICENSE MAINTAINERS README TODO || die } preinstall() { mgroupadd kvm } postinstall() { # reload udev rule if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then [[ -x /bin/udevadm ]] && udevadm control --reload fi } postremove() { # reload udev rule if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then [[ -x /bin/udevadm ]] && udevadm control --reload fi }