diff options
author | BugMaze | 2016-03-03 07:40:44 +0300 |
---|---|---|
committer | BugMaze | 2016-03-03 07:40:44 +0300 |
commit | 20be96d3d72786bf733b86f3eecb3c34b05be025 (patch) | |
tree | e9f64dbf1007746fac3ba53e63b007e648f1d3d3 | |
download | aur-20be96d3d72786bf733b86f3eecb3c34b05be025.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 64 | ||||
-rw-r--r-- | 65-kvm.rules | 2 | ||||
-rw-r--r-- | PKGBUILD | 95 | ||||
-rw-r--r-- | qemu-ga.service | 8 | ||||
-rw-r--r-- | qemu.install | 26 | ||||
-rw-r--r-- | qemu.sysusers | 1 |
6 files changed, 196 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bd2afe0a4a83 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,64 @@ +# Generated by makepkg 5.0.0 +# Thu Mar 3 04:37:48 UTC 2016 +pkgbase = qemu-git + pkgver = 2.5.0.r44344.6e378dd + pkgrel = 1 + url = http://wiki.qemu.org/ + arch = i686 + arch = x86_64 + license = GPL2 + license = LGPL2.1 + makedepends = pixman + makedepends = glib2 + makedepends = gnutls + makedepends = util-linux + makedepends = curl + makedepends = libsasl + makedepends = libcap-ng + makedepends = libaio + makedepends = libseccomp + makedepends = python2 + makedepends = lzo + makedepends = snappy + makedepends = dtc + makedepends = git + makedepends = texi2html + makedepends = perl + source = git://git.qemu.org/qemu.git + source = qemu.sysusers + source = qemu-ga.service + source = 65-kvm.rules + source = qemu.install + sha256sums = SKIP + sha256sums = dd43e2ef062b071a0b9d0d5ea54737f41600ca8a84a8aefbebb1ff09f978acfb + sha256sums = 0b4f3283973bb3bc876735f051d8eaab68f0065502a3a5012141fad193538ea1 + sha256sums = 60dcde5002c7c0b983952746e6fb2cf06d6c5b425d64f340f819356e561e7fc7 + sha256sums = 6710a5db47761c5d9b23a243c9d4a129d3eda2c505fc0acc1e428b0e111f1575 + +pkgname = qemu-git + pkgdesc = A generic and open source processor emulator which achieves a good emulation speed by using dynamic translation. Git version. + install = qemu.install + depends = pixman + depends = gnutls + depends = lzo + depends = snappy + depends = dtc + optdepends = ovmf: Tianocore UEFI firmware for qemu + optdepends = samba: SMB/CIFS server support + optdepends = qemu-arch-extra-git: extra architectures support + optdepends = qemu-block-iscsi-git: iSCSI block support + optdepends = qemu-block-rbd-git: RBD block support + optdepends = qemu-block-gluster-git: glusterfs block support + provides = qemu + provides = qemu-kvm + provides = qemu-spice + provides = seabios + provides = seabios-git + conflicts = qemu + conflicts = kvm + conflicts = kvm-git + conflicts = qemu-spice + conflicts = seabios + conflicts = seabios-git + options = !strip + diff --git a/65-kvm.rules b/65-kvm.rules new file mode 100644 index 000000000000..569ded9f972f --- /dev/null +++ b/65-kvm.rules @@ -0,0 +1,2 @@ +KERNEL=="kvm", GROUP="kvm", MODE="0660" +KERNEL=="vhost-net", GROUP="kvm", MODE="0660", TAG+="uaccess", OPTIONS+="static_node=vhost-net" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..161d1dc3e2b6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,95 @@ +# Maintainer: ajs124 < aur at ajs124 dot de> +# Contributor: Devin Cofer <ranguvar{AT]archlinux[DOT}us> +# Contributor: Tobias Powalowski <tpowa@archlinux.org> +# Contributor: Frederic Bezies <fredbezies@gmail.com> +# Contributor: Sébastien "Seblu" Luttringer <seblu@seblu.net> + +pkgbase=qemu-git +_gitname=qemu +pkgname=('qemu-git') +pkgver=2.5.0.r44344.6e378dd +pkgrel=1 +arch=('i686' 'x86_64') +license=('GPL2' 'LGPL2.1') +url='http://wiki.qemu.org/' +makedepends=('pixman' 'glib2' + 'gnutls' 'util-linux' 'curl' 'libsasl' + 'libcap-ng' 'libaio' 'libseccomp' + 'python2' + 'lzo' 'snappy' + 'dtc' 'git' 'texi2html' 'perl') +source=(git://git.qemu.org/qemu.git + qemu.sysusers + qemu-ga.service + 65-kvm.rules + qemu.install) +sha256sums=('SKIP' + 'dd43e2ef062b071a0b9d0d5ea54737f41600ca8a84a8aefbebb1ff09f978acfb' + '0b4f3283973bb3bc876735f051d8eaab68f0065502a3a5012141fad193538ea1' + '60dcde5002c7c0b983952746e6fb2cf06d6c5b425d64f340f819356e561e7fc7' + '6710a5db47761c5d9b23a243c9d4a129d3eda2c505fc0acc1e428b0e111f1575') + +_extra_arches=(aarch64 alpha arm armeb cris lm32 m68k microblaze microblazeel mips +mips64 mips64el mipsel mipsn32 mipsn32el or32 ppc ppc64 ppc64abi32 ppc64le s390x +sh4 sh4eb sparc sparc32plus sparc64 moxie ppcemb tricore unicore32 xtensa xtensaeb) +_extra_blob=(QEMU,cgthree.bin QEMU,tcx.bin bamboo.dtb openbios-ppc +openbios-sparc32 openbios-sparc64 palcode-clipper petalogix-ml605.dtb +petalogix-s3adsp1800.dtb ppc_rom.bin s390-ccw.img slof.bin +spapr-rtas.bin u-boot.e500) + +pkgver() { + cd "${srcdir}/$_gitname" + echo "$(git describe | sed 's/^v//' | cut -c -5).r$(git rev-list --count master).$(git log -1 --format=%h)" +} + +build() { + cd $_gitname + # qemu vs. make 4 == bad + export ARFLAGS="rv" + # http://permalink.gmane.org/gmane.comp.emulators.qemu/238740 + export CFLAGS+=' -fPIC' + # gtk gui breaks keymappings at the moment + ./configure --prefix=/usr --sysconfdir=/etc \ + --python=/usr/bin/python2 --smbd=/usr/bin/smbd \ + --enable-docs --libexecdir=/usr/lib/qemu \ + --disable-gtk --enable-linux-aio --enable-seccomp \ + --localstatedir=/var \ + --enable-tpm \ + --enable-modules --enable-curl + make V=99 +} + +package_qemu-git() { + pkgdesc='A generic and open source processor emulator which achieves a good emulation speed by using dynamic translation. Git version.' + depends=('pixman' + 'gnutls' + 'lzo' 'snappy' + 'dtc') + optdepends=('ovmf: Tianocore UEFI firmware for qemu' + 'samba: SMB/CIFS server support' + 'qemu-arch-extra-git: extra architectures support' + 'qemu-block-iscsi-git: iSCSI block support' + 'qemu-block-rbd-git: RBD block support' + 'qemu-block-gluster-git: glusterfs block support') + conflicts=('qemu' 'kvm' 'kvm-git' 'qemu-spice' 'seabios' 'seabios-git') + provides=('qemu' 'qemu-kvm' 'qemu-spice' 'seabios' 'seabios-git') + + options=(!strip) + install=qemu.install + + make -C $_gitname DESTDIR="${pkgdir}" libexecdir="/usr/lib/qemu" install + + cd "${pkgdir}" + # remove conflicting /var/run directory + rm -r var + + # systemd stuff + install -D -m644 "${srcdir}/65-kvm.rules" usr/lib/udev/rules.d/65-kvm.rules + install -D -m644 "${srcdir}/qemu.sysusers" usr/lib/sysusers.d/qemu.conf + + # bridge_helper needs suid + # https://bugs.archlinux.org/task/32565 + chmod u+s usr/lib/qemu/qemu-bridge-helper +} + + # vim:set ts=2 sw=2 et: diff --git a/qemu-ga.service b/qemu-ga.service new file mode 100644 index 000000000000..e5eb469f9d49 --- /dev/null +++ b/qemu-ga.service @@ -0,0 +1,8 @@ +[Unit] +Description=QEMU Guest Agent + +[Service] +ExecStart=/usr/bin/qemu-ga + +[Install] +WantedBy=multi-user.target diff --git a/qemu.install b/qemu.install new file mode 100644 index 000000000000..71a6555b0399 --- /dev/null +++ b/qemu.install @@ -0,0 +1,26 @@ +# Arg 1: the new package version +post_install() { + # create kvm group + systemd-sysusers qemu.conf + + # trigger events on modules files when already loaded + for _f in /sys/devices/virtual/misc/{kvm,vhost-net}; do + [[ -e "$_f" ]] && udevadm trigger "$_f" + done + : +} + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + if (( "$(vercmp $2 0.11)" < 0 )); then + echo "With the release of qemu and qemu-kvm 0.12.X, the kqemu kernel module" + echo "is no longer supported and will be removed from the repositories. You" + echo "can safely uninstall it from your system." + fi + if (( "$(vercmp $2 1.3.1)" < 0 )); then + echo "With the release of qemu 1.3.0, qemu-kvm binary is removed." + echo "You need to change the emulator path, if you use libvirt by using:" + echo "'virsh edit <vm-name>'" + fi +} diff --git a/qemu.sysusers b/qemu.sysusers new file mode 100644 index 000000000000..4c03e8242d92 --- /dev/null +++ b/qemu.sysusers @@ -0,0 +1 @@ +g kvm 78 - |