summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBugMaze2016-03-03 07:40:44 +0300
committerBugMaze2016-03-03 07:40:44 +0300
commit20be96d3d72786bf733b86f3eecb3c34b05be025 (patch)
treee9f64dbf1007746fac3ba53e63b007e648f1d3d3
downloadaur-20be96d3d72786bf733b86f3eecb3c34b05be025.tar.gz
Initial import
-rw-r--r--.SRCINFO64
-rw-r--r--65-kvm.rules2
-rw-r--r--PKGBUILD95
-rw-r--r--qemu-ga.service8
-rw-r--r--qemu.install26
-rw-r--r--qemu.sysusers1
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 -