Version bump.
authorMike Frysinger <vapier@gentoo.org>
Tue, 28 Apr 2015 09:20:07 +0000 (09:20 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 28 Apr 2015 09:20:07 +0000 (09:20 +0000)
Package-Manager: portage-2.2.18/cvs/Linux x86_64
Manifest-Sign-Key: 0xD2E96200

app-emulation/qemu-guest-agent/ChangeLog
app-emulation/qemu-guest-agent/Manifest
app-emulation/qemu-guest-agent/qemu-guest-agent-2.3.0.ebuild [new file with mode: 0644]
app-emulation/qemu/ChangeLog
app-emulation/qemu/Manifest
app-emulation/qemu/qemu-2.3.0.ebuild [new file with mode: 0644]
app-emulation/qemu/qemu-9999.ebuild

index 19985242097643f6b2e8a77a51d1146c58e49faf..c81b3a53f53b49ccc8a26fcae7d1c63f2a54a379 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for app-emulation/qemu-guest-agent
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-guest-agent/ChangeLog,v 1.21 2015/04/08 07:30:31 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-guest-agent/ChangeLog,v 1.22 2015/04/28 09:19:02 vapier Exp $
+
+*qemu-guest-agent-2.3.0 (28 Apr 2015)
+
+  28 Apr 2015; Mike Frysinger <vapier@gentoo.org>
+  +qemu-guest-agent-2.3.0.ebuild:
+  Version bump.
 
   08 Apr 2015; Michał Górny <mgorny@gentoo.org>
   qemu-guest-agent-1.5.2-r2.ebuild, qemu-guest-agent-1.6.0-r1.ebuild,
index ebdbbd9987a4ca90cf3bee9b01f3476dd5fd44ab..7b386f84d62779f11c2f68debcb91f6696be25ac 100644 (file)
@@ -13,29 +13,29 @@ DIST qemu-1.6.0.tar.bz2 12040196 SHA256 3132e58ada26d43b6924e8c2f07db80aa1e5022f
 DIST qemu-2.0.0.tar.bz2 12839647 SHA256 60cc1aa0cad39cec891f970bed60ca8a484f071adad4943123599ac223543a3b SHA512 8fe2e8faa66251aaea7d6017ee71675d5b05f93f92be7e2ad3e1d02af185b3d6c4069bd83a13fb1e35a3e8947aff76f22446b395f97ac18b6f7a99744202e3fa WHIRLPOOL 6b39916acdcaa5e22510afec8a972935e71064de9ff0a3f9a698a8142f66b130a24d0a38cc56a7a92dbdc78d5145abe743a9c6933f819ce9e682b7cffdac1508
 DIST qemu-2.1.2.tar.bz2 23563255 SHA256 fd10f5e45cf5a736fa5a3e1c279ae9821534e700beb7d1aab88a07648a394885 SHA512 73ef758c82b23eec649c807bee8937d7fbf267278f7777adbdb22b738672543b826d211a4b523f38cee3e2b01f05ccf40a75756fc19c911362988d8e86d5cd58 WHIRLPOOL 5703d0aa8bb4366bb7aeb44fa4f3d1b54f188de42cd8c82e894584f627802b80a3dde1aa3b15fe8602a1891ec61ac66b3cd44ec031385cca88768f375c15b554
 DIST qemu-2.2.0.tar.bz2 24316697 SHA256 b68c9b6c7c694f5489b5a6bffe993cd976ffbb78e7d178eb3bc016caf460039c SHA512 c1a42cc53a01175875411cad13defaab46f97740897b89f19fbf345106534f83fc707fae4a58d890f64eea475b940b934c7531a6ed04aa01f54cadb52b0b5909 WHIRLPOOL a9cb92406d4f2cfd6b7989c9876f7df4b305083241110e7b2bf16642cfd77531c48a48753745dfeb31b9aa7d71a2d4d3f8c5aba797918c9c60e920c79066ea2d
+DIST qemu-2.3.0.tar.bz2 24683085 SHA256 b6bab7f763d5be73e7cb5ee7d4c8365b7a8df2972c52fa5ded18893bd8281588 SHA512 7a40d213c5696b27784abd2a3119e49d42c38c923be431826c73a8f14c19074435d7f1a652686c53baf08e81f5a3005b2ddc92d67c32f6a2b19659ab627e9eaa WHIRLPOOL 9dad6e342027c3be512b4e0b40e810e0a6f1dc84a16847aa5aac74d97f7a347e60d42e770335a090f83e90a1614294f86552a84edc1faafc7093d3e32602f5de
 EBUILD qemu-guest-agent-1.5.2-r2.ebuild 2086 SHA256 b8835f0952be638bfd51d537125a69eaa60f94371e035d7c4bf0dd3b35ee0da4 SHA512 6ab636cce01d89afacc7f7513d0a686adbc9dcba175df275c354246b407c728a399d8ebb946b2f392b619bbeedf29ca6d6dac5dac146874cd313d548947d9e27 WHIRLPOOL 1864faefeea7f70c1237dda3ea1e856759957e7a17bb8898ccea625f7098a26f21c176126572199509e0501cc70d23494d3ac43712c7687ecd36810c63299460
 EBUILD qemu-guest-agent-1.6.0-r1.ebuild 2086 SHA256 4856ab931e7596c7a71b96927ef88c1f90d6618bbf42f2de47e5692e52096834 SHA512 158acdec52a1f8bc24ce939ea64844d2710c7a42c824b63ff62395d2f85de8d994725111afae6bb77ae5657e0501139b82eacaf60412ff3b268f6a66961da046 WHIRLPOOL a1b80030776d2148344dc50c9922c3bc91901191c72232fee3e5341a611b3b22c5921b2dc570b8f8290a1e58573fd5878580c9017d8b130f4393c5739b298c96
 EBUILD qemu-guest-agent-2.0.0.ebuild 2151 SHA256 33c2e404fd22f8239bbef7eb880ada910f4fdc2ad9a6e1efd343649e08666398 SHA512 b6d31727912787b4f43ed01c3fda8de44980fe5e6fac1ce9dcf514e3485a2fda1f40d5b0a9d1e3c7e737578c187c719eb206edb959aae2fb1e5538b8dfca6d5a WHIRLPOOL 5a168cf1100deb83ceba8f23d5fb952ff60443786ff1d05e9461139067b85c40b246faa5970cebbc4dedc626026cbf2db66a203d1acf797f814c32d4cdea52b9
 EBUILD qemu-guest-agent-2.1.2.ebuild 2147 SHA256 e9f92fbe4b2dfef993282598d95f3aa99821fa135d871ec7427858ea105dc792 SHA512 d7db8596736d5e5b321355d00d8bd9ac42ea3576b743579a0d67c1066bae0e98dc1af0e1da56a57ca3105ec657ade48e2f6568d704644797113d6efe7c3b244a WHIRLPOOL 13a0b7dbd3f1d1b192bfb73532ea9f8a36253be3e60bfbf6fd0b052acee4c927cdc24a032dce0ff0e278fdf7c3116c35658422944685e8bba7d1e54884b567fc
 EBUILD qemu-guest-agent-2.2.0.ebuild 2152 SHA256 12ab8d67494654836166077178c3b999aa72f0cf549f495e8250ddf6cc63ca13 SHA512 23f149ba9feef170a650eba629722ed78f867a2d77afaed5cf5b62570a95aac252438962adfc356aeeed735f6464812332be348b81942a8a7a8f8198bc514474 WHIRLPOOL 8f1c317c6b7eab58291633b070c0c79e9622b52b3c0abc40d0e96838468f8a590d6b04734d843da16209628e14a48b67ebbbb5b2ccd832c7c9618ed8bc9415f7
-MISC ChangeLog 4463 SHA256 15441690e567df0210984585918bd7f65782811203d39ede59d208179594287d SHA512 b3bd82347c34e279b7675a1e94d18c455f7edcd060f33b26b4624d9cc5e4f7f7c80aa4c43ceae44792e98a72f0541252d7a4a18ba61afe421a9ace6e3ebb78ac WHIRLPOOL 21282ae431fae4ecabb6b41ff86a4e489f085ce631baaa9005f6e6720467b7973bde9e94927374ee39dbe6baf11e240d0c6014b3200c1d63a14d0e94ae4ad639
+EBUILD qemu-guest-agent-2.3.0.ebuild 1982 SHA256 1f46d7f0080406c7374c065333fb77d2940a1a5a9f1f80112f99762e3ed8ed19 SHA512 42bdf85c18f7106905ded3e1674d2ccb785fb0705a90d64cb6ec0695906c9b87d22c3d2ad8a2378972064f8dd44dbb0d3608831749ee8ce3d2c242760eb37f02 WHIRLPOOL 78f8d254c969638af149c1486d976813c529ced246bb887b4772fc4b0dfde70e3d5d84a9b6d8d809eca5ec40aff124cf0308715bbfb4bdd50f09190f8e98738c
+MISC ChangeLog 4603 SHA256 49d951712987903f2536cefee8db7b05f098a8cf1022fef2bfee54a1414500c4 SHA512 b932144acd175031e19b000a96c58ae309c05ba89637ac00dfcc0f5d87e69f65e201184ebafaab12b857f6c5294d4b4f7807d4a4c4ba8f9f4042c997a173e3a0 WHIRLPOOL 17100eb4835e33b6c9d95878afa4da75fc44b54b2d1fd4cb55594c8edb4a3b6ed0ef6f3e9777120ec905fb232e6db431a6218e45b8b73e7f6c95eb7ba47ad47a
 MISC metadata.xml 159 SHA256 8e43977d889f37ee8d15752a31282419de943d4b9054cf18ad8bab614acb40ea SHA512 cead2f8f7d2da105876edd03227bde46859ba33222b24d12c95ef16ec8cee7af9bd11711a08113f3a32dbb413394e854b70f2b016a2885642a04eb19b8102eb2 WHIRLPOOL 0ad6667f9b8c88e94b5792004664c5cdc94d466988204729bfe4a9210952076583337b460d3d89f7c8f136c336e72fb321081b582160ab84c170a26f8832ac55
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQJ8BAEBCABmBQJVJNl5XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
-ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
-MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOImIP/1CDUTt2kyHG9WcCvTaA9tiE
-MmnLZXn4rfTWNHWzYA11gPhyPe3ms3lnZDqu3g/qADB+V98bewqQtg1eE5lPnI7a
-a6kFm0uK8DXHeYn5sXn1RT3kIgLfHJBQ06EI0w+Qc/Aoj6MIZ289JswiAlOJ3ixM
-l6O4bQe95ltt1Yr7ETmM4XfwFnQXbXhIJKb5LLCxO08iwYDV5YS9YFuPABQM1GOp
-6OqyN7BIf0l1fR/ZhrgTexufP00TkehRx37fyjNOJpUzYaFc1nIoKLGAiR/PvlCK
-hG0AizSGfCAsbCJgjUzKOS7VZ7SBurVuv1bE0slcDFo0NoG1Qs5QmPU8t+prsRs1
-zXnDXoULHW06EHfDLWBkak9INn45o4VhtgU0GEp7nZz4vjDnXc/XWB5ejc2CFEtL
-f7AVFF1CmBZa9yTo1MkR7Xa8jp3PX9RIsr/IexEChHEitG9kE5KXyMJssQuKeG9T
-pGfi85HSgx9hEdDeBN5EmVF4PRMl0/nKNrSO6ULveqpy06K4DffzjFGjOgdbYd+Q
-UY+r3bxhvSRIyH4TnzwL6gsGUB2WlWVEYd9g3H4il3LE1/say7Qa2VLFpcQFHm16
-mSk/YeW6BXzbJ4uzw/3RpnHDa76dGgdTIzVLExC4jo671KCgVN6tSd5Ertx7rT4S
-HDnyzcUE1AvPfqxWd+N9
-=TFIL
+iQIcBAEBCAAGBQJVP1CHAAoJEPGu1DbS6WIAmB8P/A1A6gO+iPmYeNn6YGFZ2jya
+0ZHEzR9cxy2Y7t93jzrACB6bhlUBcV3a/yskUqQw2cVKejFlaDf4JqvRPaKK+uEb
+OShp8jRyY27kTVGM9gNwUYDoOsLRJ7fnb182xGUU7vdRrcW4npLpBUZKuV5nipTu
+ZgeH4etkN8+QU5JYovgoanGDraJyCM4jEoHWHqRS51w2pdhApYEILDi86/614eFs
+RDn5yjfphd+0nyNf/NBrHO0z+h8RriZHygkuKX3fcMGYoQCewoOX/ag/Xn7Rlsgq
+ZVjlyo35aTt2PAeB6N4Bd8k3xVMdaqvU3FDHTdSIfA6iM+KBQwGMwI7W2sMC63fK
+k+TLEz7ZiH83i3St0o8AHC9jOBNzLXGkyApbgMgcm7oHDu2SEduOtAEjFdd6G/x6
+2PYLRmzCep8Fv30w6FBvLP73Cui/Iz4t66U0xiX36nqn3pcC4Shrcoxpjosv5VCX
+Cd/972u64WAb/5vZjRczMSiPDfhqfbKtBoEYt7GZEPnBokc/TXvg0vl33c+KxPss
+RqtbonftGypIP4YeDOXkTlVxzkS2z7P/jEXVWvMCCzmAOB4MQE1/unVIou+rbs4B
+8jKLXuKKYyq3d8qYX8brpaqKVoVqIUbohYeHiExGI2rtYdH4b024afLqTRYGaKD7
+4x6NvRMC+HRePQGCpN8J
+=7VtA
 -----END PGP SIGNATURE-----
diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-2.3.0.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-2.3.0.ebuild
new file mode 100644 (file)
index 0000000..f22b008
--- /dev/null
@@ -0,0 +1,90 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-guest-agent/qemu-guest-agent-2.3.0.ebuild,v 1.1 2015/04/28 09:19:02 vapier Exp $
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils systemd udev python-r1
+
+MY_PN="qemu"
+MY_P="${MY_PN}-${PV}"
+
+if [[ ${PV} == *9999* ]]; then
+       EGIT_REPO_URI="git://git.qemu.org/qemu.git"
+       inherit git-2
+else
+       SRC_URI="http://wiki.qemu.org/download/${MY_P}.tar.bz2"
+       KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
+fi
+
+DESCRIPTION="QEMU Guest Agent (qemu-ga) for use when running inside a VM"
+HOMEPAGE="http://wiki.qemu.org/Features/QAPI/GuestAgent"
+
+LICENSE="GPL-2 BSD-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND=">=dev-libs/glib-2.22
+       !<app-emulation/qemu-1.1.1-r1
+       !<sys-apps/sysvinit-2.88-r5"
+DEPEND="${RDEPEND}
+       ${PYTHON_DEPS}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+       epatch_user
+}
+
+src_configure() {
+       python_setup
+
+       tc-export AR LD OBJCOPY
+
+       local myconf=(
+               --prefix=/usr
+               --sysconfdir=/etc
+               --libdir="/usr/$(get_libdir)"
+               --localstatedir=/
+               --disable-bsd-user
+               --disable-linux-user
+               --disable-system
+               --disable-strip
+               --disable-werror
+               --enable-guest-agent
+               --python="${PYTHON}"
+               --cc="$(tc-getCC)"
+               --cxx="$(tc-getCXX)"
+               --host-cc="$(tc-getBUILD_CC)"
+       )
+       echo "./configure ${myconf[*]}"
+       ./configure "${myconf[@]}" || die
+}
+
+src_compile() {
+       emake V=1 qemu-ga
+}
+
+src_install() {
+       dobin qemu-ga
+
+       # Normal init stuff
+       newinitd "${FILESDIR}/qemu-ga.init-r1" qemu-guest-agent
+       newconfd "${FILESDIR}/qemu-ga.conf-r1" qemu-guest-agent
+
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/qemu-ga.logrotate" qemu-guest-agent
+
+       # systemd stuff
+       udev_newrules "${FILESDIR}/qemu-ga-systemd.udev" 99-qemu-guest-agent.rules
+
+       systemd_newunit "${FILESDIR}/qemu-ga-systemd.service" \
+               qemu-guest-agent.service
+}
+
+pkg_postinst() {
+       elog "You should add 'qemu-guest-agent' to the default runlevel."
+       elog "e.g. rc-update add qemu-guest-agent default"
+}
index 3c83df8e8e736894a41d9f1a269066535f346706..d678d8cb9193a67920f16408e50a5e722b0039fd 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for app-emulation/qemu
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/ChangeLog,v 1.322 2015/04/12 00:29:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/ChangeLog,v 1.323 2015/04/28 09:20:05 vapier Exp $
+
+*qemu-2.3.0 (28 Apr 2015)
+
+  28 Apr 2015; Mike Frysinger <vapier@gentoo.org> +qemu-2.3.0.ebuild,
+  qemu-9999.ebuild:
+  Version bump.
 
 *qemu-2.2.1-r1 (12 Apr 2015)
 
index c6c239494bf3b482eb4081ab75aa03c43d0b4290..14b8332faf59f0ac9a8a984481cb73211b5949a2 100644 (file)
@@ -17,28 +17,30 @@ DIST qemu-2.1.2.tar.bz2 23563255 SHA256 fd10f5e45cf5a736fa5a3e1c279ae9821534e700
 DIST qemu-2.1.3.tar.bz2 23570694 SHA256 9b68fd0e6f6c401939bd1c9c6ab7052d84962007bb02919623474e9269f60a40 SHA512 119d89d85a54a4225716f7d1b20dc624705c1893e782b6f75e8a31ec11d4ba0ed60b78dd59322c2acc7f132c2f167461cf354d6a5f18925cf594746375b7b8fa WHIRLPOOL 9535d18037d12f719a85b648f4b65ce762fc4832ccb1b6b9ad88042be49ceb3d4813bd68ec1c0a91c21629018d376de7ddc479b69e81051d0f8c0e6af7a148e6
 DIST qemu-2.2.0.tar.bz2 24316697 SHA256 b68c9b6c7c694f5489b5a6bffe993cd976ffbb78e7d178eb3bc016caf460039c SHA512 c1a42cc53a01175875411cad13defaab46f97740897b89f19fbf345106534f83fc707fae4a58d890f64eea475b940b934c7531a6ed04aa01f54cadb52b0b5909 WHIRLPOOL a9cb92406d4f2cfd6b7989c9876f7df4b305083241110e7b2bf16642cfd77531c48a48753745dfeb31b9aa7d71a2d4d3f8c5aba797918c9c60e920c79066ea2d
 DIST qemu-2.2.1.tar.bz2 24483500 SHA256 4617154c6ef744b83e10b744e392ad111dd351d435d6563ce24d8da75b1335a0 SHA512 970ead0c92fc04502c6d3a8dbfafa5797667b3d276a1a25ddbe991d20d8e17a588905ecbffa77fb3b9d12e481ac3776ca4c38fe89a5e4c96dc2fb045214bfa9f WHIRLPOOL 9226ce4a4f5c7247d6ab34eb8b45c9a91416ee5849dbe25b9d15cddbd6aba2b8da77280f6055d363a81ddec515d28bf501351cb7e21ecfb4bfe42cdb7e349788
+DIST qemu-2.3.0.tar.bz2 24683085 SHA256 b6bab7f763d5be73e7cb5ee7d4c8365b7a8df2972c52fa5ded18893bd8281588 SHA512 7a40d213c5696b27784abd2a3119e49d42c38c923be431826c73a8f14c19074435d7f1a652686c53baf08e81f5a3005b2ddc92d67c32f6a2b19659ab627e9eaa WHIRLPOOL 9dad6e342027c3be512b4e0b40e810e0a6f1dc84a16847aa5aac74d97f7a347e60d42e770335a090f83e90a1614294f86552a84edc1faafc7093d3e32602f5de
 EBUILD qemu-2.1.2-r2.ebuild 18526 SHA256 ce5e0c44d8ddc830e8703b32de979e70a9e3675ddcb1509febff684d9a805436 SHA512 5d74ec3a48eab6952ef96204f9bfb0ebf1dee7664848809f468689d6e97e9461182e345aa09082fccd33e9ddf90ecc7617d2dc9232180fcbd3436676eece35c2 WHIRLPOOL a38dd61c267cd19d28ccbb1004b136e4b92d50bf0b2f182e047b4d601aca006beedd47fc4c34b4ce7f526d1cfa7292f2713c18782a625f1917936057be8c5488
 EBUILD qemu-2.1.3.ebuild 18450 SHA256 e209f9cc11ac9a40d2e8e19a7a763fac5f2a5acd41cea19ff0092ecb2312ee00 SHA512 01990f68c31b5643aa70c3bc3e813cc9ae1bbec718d2056f8cb4e2826b910804fd58533e370a8ec9d554f48f79822707dbdfa69378c24c868962a35b180b4ea2 WHIRLPOOL 22206434005207e6788c254e378d2df704738177219667f947427c1384a08c6c81a52aca373ca666c3c4acc298a7822658c5ec4a24d03d0991b385091b0c8da4
 EBUILD qemu-2.2.0.ebuild 18321 SHA256 738a09c193c78a6cb49bfddd98294ca7b629594b0af4e927cb5d0a1a3d593570 SHA512 37ad4912b0ff335938afc94feb4f94413e7fb8bd9be4578de89dfbfc2d57f3524a2da68802a834cb9e5fd2fb07bed0ab9df3521a296f1c30830bbbb5e9e5a0e9 WHIRLPOOL adeb66e57b126d6a9448c2f9a0755a7b4a3f055190e5151c20111d7ca12a3231798628218290d62645440e0b7accfedb53e19f4af126d7a377ccec0c86b0032a
 EBUILD qemu-2.2.1-r1.ebuild 18461 SHA256 26a60f02d369162e331faeaa52bb7d93a2e1198a495ea28de6593f6f27f05b44 SHA512 fefe928c9ef61717d834a496c7ad0ccf033a9b9deb3629a8c1a7dcd522b877a8e453ea5f27930f5a799e956885f73e5929c7371bbcfd542579a028a95ffaf372 WHIRLPOOL 396a88325ddb76e0a368452a58d31041bfeb25db362ec506e0dd42ee91a10e76a639bf830efbf2217fe485e611830cb35d9573a51b8261c216f090dba88dc738
 EBUILD qemu-2.2.1.ebuild 18336 SHA256 010e31805cae369a4fda875a9b6db9cf57ded71a594a3d62fc9a8dc28e35bdc1 SHA512 b068a1256a37864237c29f9e3e17d2a5f384bb58630ca968a307878f09d0022a95a5417dae9013cdfdc10ea13940c84fed42048a9d298c6180bab0545aa5cec4 WHIRLPOOL b448e8d41815c094519ca68315fd441d633e43dd038800a95d5c81a644532d698fb91fef977cb95016729213964cdd420e035ac317981ddbe1164d10cbf264ff
-EBUILD qemu-9999.ebuild 18669 SHA256 85fa1cb7f088ea7e3bdabf458eb412a5adced548e19d803bec69afe14d516f79 SHA512 45114c09beb9299c3fc94ebd5c152d730c63070f1d1e85ad4e7a93affc360ddd44e0f4552dc75c606b15d3f36683f3bfefd1621364d352cfe943a5f1d8b938df WHIRLPOOL 500eed367785006a0f83ad80b0cc30c30e2ec5dd1902639d68c85fa8b0f10b345fa7b685c95f5d335542be5e4d1ad3b7dc58035329d47dc7a3cecd93aaa89b33
-MISC ChangeLog 53052 SHA256 2e82523191d12045e2610bf8df7bc02a39f1e3314ffa63042e9dc166471ab482 SHA512 310ee54d0ee5c5ac20207a19060e7e7e6f1108ba61f7e636b7045da45f5ce2069e0fedebbe5b10e9109c2f16c6069fc737a11777d8501f1f13b2b469b1808dd4 WHIRLPOOL ad5ae01440823652aef8d26986a3b79e1730c1c89a4b4b1c6307be890c4638334c93049410bc2376c9d254bc51e21e2e271209fb5554c4d4816e1e6cae78617a
+EBUILD qemu-2.3.0.ebuild 18636 SHA256 17c7366438759cd8b8ef94b776cafa7acd01c5a0761076dbe6c5a85f0630e936 SHA512 e05902dcda21544bead03815cfc6455f15db4c70af79aa909fd6fc3478a1afab51141489303970a6e86ef705098f02791249d66ed7f795f52d7f41ba85b6da73 WHIRLPOOL 9573b22b3d6b729ee9438d8b682b6edb712680d570318dc6f5f74f60e309873c9cc1932fbff268b1af6389354bad74f1a1c554958d9a769b77833c5f1c6abfa4
+EBUILD qemu-9999.ebuild 18636 SHA256 4f7694eadbdb469971a38120b05fd0445f86f3f666bad5b649511c5db245f8e1 SHA512 818cbf7ca23883f2825c3d2544287ee45c19c8606d1656968932506e75e65a34216666178245fc57567d529b1daff8029d49f45bf2fcf92c6bf4370b1d637697 WHIRLPOOL 6a292a7735bc3b5319c075653f5969508e2dd3353f3a32c6d082023062adf228d2a0f2e27618002142dca201a43f7e78878b3e365db9acc3a0b805b52900a40d
+MISC ChangeLog 53186 SHA256 097a2321834b0df3957111eedb012a18bddfdad6d5a119f8c16655ece9d977d3 SHA512 a6edafd4dedab4b5984f0e2c2582b8f5784b57e3a5d224e8815108413a40cc4eecdfbbe4a3dcc6d39a0a28431eb43f13551807897fe940b538900e7a58207af7 WHIRLPOOL 8422740d498f39311fd53b4a48996f92e506ecb6629c791de0c3e17b25f4243f9b94cc2d1afb6b8ee7436df24c188493f8497b5290d232887941022d2010112e
 MISC metadata.xml 3648 SHA256 d6c0a87cd95bf7e2b66bb4c9bd21bdac780f502e8921aa0bfb93ba301c978562 SHA512 b3aed4e6c67bb23312402b4e6832485e31c1e6e4c38055190603da80b3680262d8f876d6e9af2f1efbfce6072125f3093edeb712f4ad73246c08b1f77a466649 WHIRLPOOL 8d45f196554880858262886575374c109f621f45120e6278ca9c5a4f70f191b909782589b6c65b7aef0294c655bb8fc43dc382197e69b5c68b874c949bd4c286
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQIcBAEBCAAGBQJVKbxkAAoJEPGu1DbS6WIAL9kP/1EmCCUBPlFOc0unCyQR2qvs
-9sUK4ZP5SmU7F4TXKfVoOrL8/ThYa2yA4sE5VbQ0OuFfjuxthEIqP9JAxhJ4hAHB
-xy3FqISLIDUEHlvauV1k3LtgL9LFBz1IokRzUipAybPh3iCwRUiSYpLX1uqZe0T5
-R7VDoTeB7yfEzl5A9mISvQHLIaKqpEOcvXzUMn594eM67wAunXkjtA1qDKXAvGGz
-GFG3eUsRbQwV5uohlJdNjTh0XfnvyuFwDtf9vbhUSXWVa4GRsgnLXEEdpCNo7WPN
-j5sfAtYFKyPj5nWYNyya54Yi/tfyvbWBqviX5AHc2Mn7Mu9BeLjGB8E+Td9Dtw4X
-hDR2NY30SZdbGOuNxZ74TFvsqH3ewgkTVR6+36iWk59FH/hbudOz2UA0BSuoyN0A
-Zug7SqmBVHDs+0qqb8ce1eFHONBBylUg3/YCk3G/uNIeeOpntbqzunH7pguTg//Z
-m6gX348L5s3ck5swwnRIG7BHLD6CPE2Kpsz4QilLK/t6pRNT/fYixKI0DDGn2Hz7
-Mv3WiB3lUSJDynfNGBieQ66LbU1PyN1J9KeaUEMo6VwuTrooFF/nFlflKrgjj0mz
-cQG9bU2U/9K4TKLBBgWSmEJRtb8Vxy8DeDXcQHiImbjfeZFsoV2Dq2urQD77rBYj
-XobEOyApM14lkCZGVfdK
-=P6AQ
+iQIcBAEBCAAGBQJVP1DFAAoJEPGu1DbS6WIAzZ0P/REOZc6zk6h+fDn3xoW13AVR
+Laa9sBqrJwAxK3fIGIMT61XDh3e9fcw9WYVrL5JFhzlYSxkGlncmxwxuskTP1yx0
+PLidyiQkGykg86tn9F5rGbSJus3i6zSC4HAuLldjc/vVgen+c1iP2kSrOSS2AyG+
+rwyy2ra+rMeNwqPeaINQNH7gcmRcvasFykpKNtQ3EL8V2jzrWv3qfATT/UtoHdU2
+KAgoU8uOqZZ3thCqfUdUB6Us/JG3R5hbVnX0IKZrMn5JcaUqkSySq67Md8yFpcRW
+iSn25IebgVYTqJoHyDU9TI1FY9mKmTLkBUtTJklvjbnPUSCmoe7KHw+GzjoMgLB8
+TMGQKodhk0TN3oK48Q0n5PeCuxElxAYbH/3olCghRoDTc0WaqE9LvBIOrdFjbLin
+3EmVIK5ogSuuHCF30rAWQv6x9/KqLB9qUE7SnnlEYYOwIxk1kyrmynOvHYYB3Q16
+PK9SwrJrmOfZf/YdHsByg1pl6j1JnZmMuL5PK7nq86T88yezcF3ndWdfy/m6XEMn
+xUlJ1gp6r4BxeA6ab4mMkK3CIAxTCrcDS0J4hQZFBGHdEDdNLKDUnib/bRs2CWxf
+UpWCCf74jfEFbzo7coE0ABO7kt1+EAuV6/vTzwiEG5Dbi1Pi4MoAhqkL5MROxwkM
+zKspR4I9w4j82FcJHP/S
+=5YoX
 -----END PGP SIGNATURE-----
diff --git a/app-emulation/qemu/qemu-2.3.0.ebuild b/app-emulation/qemu/qemu-2.3.0.ebuild
new file mode 100644 (file)
index 0000000..a683704
--- /dev/null
@@ -0,0 +1,600 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/qemu-2.3.0.ebuild,v 1.1 2015/04/28 09:20:05 vapier Exp $
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="ncurses,readline"
+
+inherit eutils flag-o-matic linux-info toolchain-funcs multilib python-r1 \
+       user udev fcaps readme.gentoo pax-utils
+
+BACKPORTS=
+
+if [[ ${PV} = *9999* ]]; then
+       EGIT_REPO_URI="git://git.qemu.org/qemu.git"
+       inherit git-2
+       SRC_URI=""
+else
+       SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.bz2
+       ${BACKPORTS:+
+               http://dev.gentoo.org/~cardoe/distfiles/${P}-${BACKPORTS}.tar.xz}"
+       KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
+fi
+
+DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
+HOMEPAGE="http://www.qemu.org http://www.linux-kvm.org"
+
+LICENSE="GPL-2 LGPL-2 BSD-2"
+SLOT="0"
+IUSE="accessibility +aio alsa bluetooth +caps +curl debug +fdt glusterfs \
+gtk gtk2 infiniband iscsi +jpeg \
+kernel_linux kernel_FreeBSD lzo ncurses nfs nls numa opengl +pin-upstream-blobs
++png pulseaudio python \
+rbd sasl +seccomp sdl selinux smartcard snappy spice ssh static static-softmmu \
+static-user systemtap tci test +threads tls usb usbredir +uuid vde +vhost-net \
+virtfs +vnc xattr xen xfs"
+
+COMMON_TARGETS="aarch64 alpha arm cris i386 m68k microblaze microblazeel mips
+mips64 mips64el mipsel or32 ppc ppc64 s390x sh4 sh4eb sparc sparc64 unicore32
+x86_64"
+IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} lm32 moxie ppcemb xtensa xtensaeb"
+IUSE_USER_TARGETS="${COMMON_TARGETS} armeb mipsn32 mipsn32el ppc64abi32 sparc32plus"
+
+use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS})
+use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS})
+IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
+
+# Require at least one softmmu or user target.
+# Block USE flag configurations known to not work.
+REQUIRED_USE="|| ( ${use_softmmu_targets} ${use_user_targets} )
+       ${PYTHON_REQUIRED_USE}
+       gtk2? ( gtk )
+       qemu_softmmu_targets_arm? ( fdt )
+       qemu_softmmu_targets_microblaze? ( fdt )
+       qemu_softmmu_targets_ppc? ( fdt )
+       qemu_softmmu_targets_ppc64? ( fdt )
+       static? ( static-softmmu static-user )
+       static-softmmu? ( !alsa !pulseaudio !bluetooth !opengl !gtk !gtk2 )
+       virtfs? ( xattr )"
+
+# Yep, you need both libcap and libcap-ng since virtfs only uses libcap.
+#
+# The attr lib isn't always linked in (although the USE flag is always
+# respected).  This is because qemu supports using the C library's API
+# when available rather than always using the extranl library.
+COMMON_LIB_DEPEND=">=dev-libs/glib-2.0[static-libs(+)]
+       sys-libs/zlib[static-libs(+)]
+       xattr? ( sys-apps/attr[static-libs(+)] )"
+SOFTMMU_LIB_DEPEND="${COMMON_LIB_DEPEND}
+       >=x11-libs/pixman-0.28.0[static-libs(+)]
+       aio? ( dev-libs/libaio[static-libs(+)] )
+       caps? ( sys-libs/libcap-ng[static-libs(+)] )
+       curl? ( >=net-misc/curl-7.15.4[static-libs(+)] )
+       fdt? ( >=sys-apps/dtc-1.4.0[static-libs(+)] )
+       glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] )
+       infiniband? ( sys-infiniband/librdmacm:=[static-libs(+)] )
+       jpeg? ( virtual/jpeg:=[static-libs(+)] )
+       lzo? ( dev-libs/lzo:2[static-libs(+)] )
+       ncurses? ( sys-libs/ncurses[static-libs(+)] )
+       nfs? ( >=net-fs/libnfs-1.9.3[static-libs(+)] )
+       numa? ( sys-process/numactl[static-libs(+)] )
+       png? ( media-libs/libpng:0=[static-libs(+)] )
+       rbd? ( sys-cluster/ceph[static-libs(+)] )
+       sasl? ( dev-libs/cyrus-sasl[static-libs(+)] )
+       sdl? ( >=media-libs/libsdl-1.2.11[static-libs(+)] )
+       seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
+       snappy? ( app-arch/snappy[static-libs(+)] )
+       spice? ( >=app-emulation/spice-0.12.0[static-libs(+)] )
+       ssh? ( >=net-libs/libssh2-1.2.8[static-libs(+)] )
+       tls? ( net-libs/gnutls[static-libs(+)] )
+       usb? ( >=dev-libs/libusb-1.0.18[static-libs(+)] )
+       uuid? ( >=sys-apps/util-linux-2.16.0[static-libs(+)] )
+       vde? ( net-misc/vde[static-libs(+)] )
+       xfs? ( sys-fs/xfsprogs[static-libs(+)] )"
+USER_LIB_DEPEND="${COMMON_LIB_DEPEND}"
+X86_FIRMWARE_DEPEND="
+       >=sys-firmware/ipxe-1.0.0_p20130624
+       pin-upstream-blobs? (
+               ~sys-firmware/seabios-1.7.5
+               ~sys-firmware/sgabios-0.1_pre8
+               ~sys-firmware/vgabios-0.7a
+       )
+       !pin-upstream-blobs? (
+               sys-firmware/seabios
+               sys-firmware/sgabios
+               sys-firmware/vgabios
+       )"
+CDEPEND="
+       !static-softmmu? ( $(printf "%s? ( ${SOFTMMU_LIB_DEPEND//\[static-libs(+)]} ) " ${use_softmmu_targets}) )
+       !static-user? ( $(printf "%s? ( ${USER_LIB_DEPEND//\[static-libs(+)]} ) " ${use_user_targets}) )
+       qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} )
+       qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} )
+       accessibility? ( app-accessibility/brltty )
+       alsa? ( >=media-libs/alsa-lib-1.0.13 )
+       bluetooth? ( net-wireless/bluez )
+       gtk? (
+               gtk2? ( x11-libs/gtk+:2 )
+               !gtk2? ( x11-libs/gtk+:3 )
+               x11-libs/vte:2.90
+       )
+       iscsi? ( net-libs/libiscsi )
+       opengl? ( virtual/opengl )
+       pulseaudio? ( media-sound/pulseaudio )
+       python? ( ${PYTHON_DEPS} )
+       sdl? ( media-libs/libsdl[X] )
+       smartcard? ( dev-libs/nss !app-emulation/libcacard )
+       spice? ( >=app-emulation/spice-protocol-0.12.3 )
+       systemtap? ( dev-util/systemtap )
+       usbredir? ( >=sys-apps/usbredir-0.6 )
+       virtfs? ( sys-libs/libcap )
+       xen? ( app-emulation/xen-tools )"
+DEPEND="${CDEPEND}
+       dev-lang/perl
+       =dev-lang/python-2*
+       sys-apps/texinfo
+       virtual/pkgconfig
+       kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
+       gtk? ( nls? ( sys-devel/gettext ) )
+       static-softmmu? ( $(printf "%s? ( ${SOFTMMU_LIB_DEPEND} ) " ${use_softmmu_targets}) )
+       static-user? ( $(printf "%s? ( ${USER_LIB_DEPEND} ) " ${use_user_targets}) )
+       test? (
+               dev-libs/glib[utils]
+               sys-devel/bc
+       )"
+RDEPEND="${CDEPEND}
+       selinux? ( sec-policy/selinux-qemu )
+"
+
+STRIP_MASK="/usr/share/qemu/palcode-clipper"
+
+QA_PREBUILT="
+       usr/share/qemu/openbios-ppc
+       usr/share/qemu/openbios-sparc64
+       usr/share/qemu/openbios-sparc32
+       usr/share/qemu/palcode-clipper
+       usr/share/qemu/s390-ccw.img
+       usr/share/qemu/u-boot.e500
+"
+
+QA_WX_LOAD="usr/bin/qemu-i386
+       usr/bin/qemu-x86_64
+       usr/bin/qemu-alpha
+       usr/bin/qemu-arm
+       usr/bin/qemu-cris
+       usr/bin/qemu-m68k
+       usr/bin/qemu-microblaze
+       usr/bin/qemu-microblazeel
+       usr/bin/qemu-mips
+       usr/bin/qemu-mipsel
+       usr/bin/qemu-or32
+       usr/bin/qemu-ppc
+       usr/bin/qemu-ppc64
+       usr/bin/qemu-ppc64abi32
+       usr/bin/qemu-sh4
+       usr/bin/qemu-sh4eb
+       usr/bin/qemu-sparc
+       usr/bin/qemu-sparc64
+       usr/bin/qemu-armeb
+       usr/bin/qemu-sparc32plus
+       usr/bin/qemu-s390x
+       usr/bin/qemu-unicore32"
+
+DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure
+you have the kernel module loaded before running kvm. The easiest way to
+ensure that the kernel module is loaded is to load it on boot.\n
+For AMD CPUs the module is called 'kvm-amd'\n
+For Intel CPUs the module is called 'kvm-intel'\n
+Please review /etc/conf.d/modules for how to load these\n\n
+Make sure your user is in the 'kvm' group\n
+Just run 'gpasswd -a <USER> kvm', then have <USER> re-login."
+
+qemu_support_kvm() {
+       if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 \
+               use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64 \
+               use qemu_softmmu_targets_s390x; then
+               return 0
+       fi
+
+       return 1
+}
+
+pkg_pretend() {
+       if use kernel_linux && kernel_is lt 2 6 25; then
+               eerror "This version of KVM requres a host kernel of 2.6.25 or higher."
+       elif use kernel_linux; then
+               if ! linux_config_exists; then
+                       eerror "Unable to check your kernel for KVM support"
+               else
+                       CONFIG_CHECK="~KVM ~TUN ~BRIDGE"
+                       ERROR_KVM="You must enable KVM in your kernel to continue"
+                       ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in"
+                       ERROR_KVM_AMD+=" your kernel configuration."
+                       ERROR_KVM_INTEL="If you have an Intel CPU, you must enable"
+                       ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration."
+                       ERROR_TUN="You will need the Universal TUN/TAP driver compiled"
+                       ERROR_TUN+=" into your kernel or loaded as a module to use the"
+                       ERROR_TUN+=" virtual network device if using -net tap."
+                       ERROR_BRIDGE="You will also need support for 802.1d"
+                       ERROR_BRIDGE+=" Ethernet Bridging for some network configurations."
+                       use vhost-net && CONFIG_CHECK+=" ~VHOST_NET"
+                       ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net"
+                       ERROR_VHOST_NET+=" support"
+
+                       if use amd64 || use x86 || use amd64-linux || use x86-linux; then
+                               CONFIG_CHECK+=" ~KVM_AMD ~KVM_INTEL"
+                       fi
+
+                       use python && CONFIG_CHECK+=" ~DEBUG_FS"
+                       ERROR_DEBUG_FS="debugFS support required for kvm_stat"
+
+                       # Now do the actual checks setup above
+                       check_extra_config
+               fi
+       fi
+
+       if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then
+               eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt"
+               eerror "instances are still pointing to it.  Please update your"
+               eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag"
+               eerror "and the right system binary (e.g. qemu-system-x86_64)."
+               die "update your virt configs to not use qemu-kvm"
+       fi
+}
+
+pkg_setup() {
+       enewgroup kvm 78
+}
+
+src_prepare() {
+       # Alter target makefiles to accept CFLAGS set via flag-o
+       sed -i -r \
+               -e 's/^(C|OP_C|HELPER_C)FLAGS=/\1FLAGS+=/' \
+               Makefile Makefile.target || die
+
+       # Cheap hack to disable gettext .mo generation.
+       use nls || rm -f po/*.po
+
+       epatch "${FILESDIR}"/qemu-1.7.0-cflags.patch
+       [[ -n ${BACKPORTS} ]] && \
+               EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/patches" \
+                       epatch
+
+       # Fix ld and objcopy being called directly
+       tc-export AR LD OBJCOPY
+
+       # Verbose builds
+       MAKEOPTS+=" V=1"
+
+       epatch_user
+}
+
+##
+# configures qemu based on the build directory and the build type
+# we are using.
+#
+qemu_src_configure() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       local buildtype=$1
+       local builddir=$2
+       local static_flag="static-${buildtype}"
+
+       # audio options
+       local audio_opts="oss"
+       use alsa && audio_opts="alsa,${audio_opts}"
+       use sdl && audio_opts="sdl,${audio_opts}"
+       use pulseaudio && audio_opts="pa,${audio_opts}"
+
+       local conf_opts=(
+               --prefix=/usr
+               --sysconfdir=/etc
+               --libdir=/usr/$(get_libdir)
+               --docdir=/usr/share/doc/${PF}/html
+               --disable-bsd-user
+               --disable-guest-agent
+               --disable-strip
+               --disable-werror
+               --python="${PYTHON}"
+               --cc="$(tc-getCC)"
+               --cxx="$(tc-getCXX)"
+               --host-cc="$(tc-getBUILD_CC)"
+               $(use_enable debug debug-info)
+               $(use_enable debug debug-tcg)
+               --enable-docs
+               $(use_enable tci tcg-interpreter)
+               $(use_enable xattr attr)
+       )
+
+       # Disable options not used by user targets as the default configure
+       # options will autoprobe and try to link in a bunch of unused junk.
+       conf_softmmu() {
+               if [[ ${buildtype} == "user" ]] ; then
+                       echo "--disable-${2:-$1}"
+               else
+                       use_enable "$@"
+               fi
+       }
+       conf_opts+=(
+               $(conf_softmmu accessibility brlapi)
+               $(conf_softmmu aio linux-aio)
+               $(conf_softmmu bluetooth bluez)
+               $(conf_softmmu caps cap-ng)
+               $(conf_softmmu curl)
+               $(conf_softmmu fdt)
+               $(conf_softmmu glusterfs)
+               $(conf_softmmu gtk)
+               $(conf_softmmu infiniband rdma)
+               $(conf_softmmu iscsi libiscsi)
+               $(conf_softmmu jpeg vnc-jpeg)
+               $(conf_softmmu kernel_linux kvm)
+               $(conf_softmmu lzo)
+               $(conf_softmmu ncurses curses)
+               $(conf_softmmu nfs libnfs)
+               $(conf_softmmu numa)
+               $(conf_softmmu opengl)
+               $(conf_softmmu png vnc-png)
+               $(conf_softmmu rbd)
+               $(conf_softmmu sasl vnc-sasl)
+               $(conf_softmmu sdl)
+               $(conf_softmmu seccomp)
+               $(conf_softmmu smartcard smartcard-nss)
+               $(conf_softmmu snappy)
+               $(conf_softmmu spice)
+               $(conf_softmmu ssh libssh2)
+               $(conf_softmmu tls quorum)
+               $(conf_softmmu tls vnc-tls)
+               $(conf_softmmu tls vnc-ws)
+               $(conf_softmmu usb libusb)
+               $(conf_softmmu usbredir usb-redir)
+               $(conf_softmmu uuid)
+               $(conf_softmmu vde)
+               $(conf_softmmu vhost-net)
+               $(conf_softmmu virtfs)
+               $(conf_softmmu vnc)
+               $(conf_softmmu xen)
+               $(conf_softmmu xen xen-pci-passthrough)
+               $(conf_softmmu xfs xfsctl)
+       )
+
+       case ${buildtype} in
+       user)
+               conf_opts+=(
+                       --enable-linux-user
+                       --disable-system
+                       --target-list="${user_targets}"
+                       --disable-blobs
+                       --disable-tools
+               )
+               ;;
+       softmmu)
+               conf_opts+=(
+                       --disable-linux-user
+                       --enable-system
+                       --target-list="${softmmu_targets}"
+                       --with-system-pixman
+                       --audio-drv-list="${audio_opts}"
+               )
+               use gtk && conf_opts+=( --with-gtkabi=$(usex gtk2 2.0 3.0) )
+               ;;
+       esac
+
+       # Add support for SystemTAP
+       use systemtap && conf_opts+=( --enable-trace-backend=dtrace )
+
+       # We always want to attempt to build with PIE support as it results
+       # in a more secure binary. But it doesn't work with static or if
+       # the current GCC doesn't have PIE support.
+       if use ${static_flag}; then
+               conf_opts+=( --static --disable-pie )
+       else
+               gcc-specs-pie && conf_opts+=( --enable-pie )
+       fi
+
+       einfo "../configure ${conf_opts[*]}"
+       cd "${builddir}"
+       ../configure "${conf_opts[@]}" || die "configure failed"
+
+       # FreeBSD's kernel does not support QEMU assigning/grabbing
+       # host USB devices yet
+       use kernel_FreeBSD && \
+               sed -i -E -e "s|^(HOST_USB=)bsd|\1stub|" "${S}"/config-host.mak
+}
+
+src_configure() {
+       local target
+
+       python_setup
+
+       softmmu_targets= softmmu_bins=()
+       user_targets= user_bins=()
+
+       for target in ${IUSE_SOFTMMU_TARGETS} ; do
+               if use "qemu_softmmu_targets_${target}"; then
+                       softmmu_targets+=",${target}-softmmu"
+                       softmmu_bins+=( "qemu-system-${target}" )
+               fi
+       done
+
+       for target in ${IUSE_USER_TARGETS} ; do
+               if use "qemu_user_targets_${target}"; then
+                       user_targets+=",${target}-linux-user"
+                       user_bins+=( "qemu-${target}" )
+               fi
+       done
+
+       [[ -n ${softmmu_targets} ]] && \
+               einfo "Building the following softmmu targets: ${softmmu_targets}"
+
+       [[ -n ${user_targets} ]] && \
+               einfo "Building the following user targets: ${user_targets}"
+
+       if [[ -n ${softmmu_targets} ]]; then
+               mkdir "${S}/softmmu-build"
+               qemu_src_configure "softmmu" "${S}/softmmu-build"
+       fi
+
+       if [[ -n ${user_targets} ]]; then
+               mkdir "${S}/user-build"
+               qemu_src_configure "user" "${S}/user-build"
+       fi
+}
+
+src_compile() {
+       if [[ -n ${user_targets} ]]; then
+               cd "${S}/user-build"
+               default
+       fi
+
+       if [[ -n ${softmmu_targets} ]]; then
+               cd "${S}/softmmu-build"
+               default
+       fi
+}
+
+src_test() {
+       if [[ -n ${softmmu_targets} ]]; then
+               cd "${S}/softmmu-build"
+               pax-mark m */qemu-system-* #515550
+               emake -j1 check
+               emake -j1 check-report.html
+       fi
+}
+
+qemu_python_install() {
+       python_domodule "${S}/scripts/qmp/qmp.py"
+
+       python_doscript "${S}/scripts/kvm/kvm_stat"
+       python_doscript "${S}/scripts/kvm/vmxcap"
+       python_doscript "${S}/scripts/qmp/qmp-shell"
+       python_doscript "${S}/scripts/qmp/qemu-ga-client"
+}
+
+src_install() {
+       if [[ -n ${user_targets} ]]; then
+               cd "${S}/user-build"
+               emake DESTDIR="${ED}" install
+
+               # Install binfmt handler init script for user targets
+               newinitd "${FILESDIR}/qemu-binfmt.initd-r1" qemu-binfmt
+       fi
+
+       if [[ -n ${softmmu_targets} ]]; then
+               cd "${S}/softmmu-build"
+               emake DESTDIR="${ED}" install
+
+               # This might not exist if the test failed. #512010
+               [[ -e check-report.html ]] && dohtml check-report.html
+
+               if use kernel_linux; then
+                       udev_dorules "${FILESDIR}"/65-kvm.rules
+               fi
+
+               if use python; then
+                       python_foreach_impl qemu_python_install
+               fi
+       fi
+
+       # Disable mprotect on the qemu binaries as they use JITs to be fast #459348
+       pushd "${ED}"/usr/bin >/dev/null
+       pax-mark m "${softmmu_bins[@]}" "${user_bins[@]}"
+       popd >/dev/null
+
+       # Install config file example for qemu-bridge-helper
+       insinto "/etc/qemu"
+       doins "${FILESDIR}/bridge.conf"
+
+       # Remove the docdir placed qmp-commands.txt
+       mv "${ED}/usr/share/doc/${PF}/html/qmp-commands.txt" "${S}/docs/qmp/"
+
+       cd "${S}"
+       dodoc Changelog MAINTAINERS docs/specs/pci-ids.txt
+       newdoc pc-bios/README README.pc-bios
+       dodoc docs/qmp/*.txt
+
+       # Remove SeaBIOS since we're using the SeaBIOS packaged one
+       rm "${ED}/usr/share/qemu/bios.bin"
+       if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
+               dosym ../seabios/bios.bin /usr/share/qemu/bios.bin
+       fi
+
+       # Remove vgabios since we're using the vgabios packaged one
+       if [[ -n ${softmmu_targets} ]]; then
+               rm "${ED}/usr/share/qemu/vgabios.bin"
+               rm "${ED}/usr/share/qemu/vgabios-cirrus.bin"
+               rm "${ED}/usr/share/qemu/vgabios-qxl.bin"
+               rm "${ED}/usr/share/qemu/vgabios-stdvga.bin"
+               rm "${ED}/usr/share/qemu/vgabios-vmware.bin"
+               if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
+                       dosym ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin
+                       dosym ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin
+                       dosym ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin
+                       dosym ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin
+                       dosym ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin
+               fi
+
+               # Remove sgabios since we're using the sgabios packaged one
+               rm "${ED}/usr/share/qemu/sgabios.bin"
+               if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
+                       dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin
+               fi
+
+               # Remove iPXE since we're using the iPXE packaged one
+               rm "${ED}"/usr/share/qemu/pxe-*.rom
+               if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
+                       dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom
+                       dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom
+                       dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom
+                       dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom
+                       dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom
+                       dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom
+               fi
+       fi
+
+       qemu_support_kvm && readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+       if qemu_support_kvm; then
+               readme.gentoo_print_elog
+               ewarn "Migration from qemu-kvm instances and loading qemu-kvm created"
+               ewarn "save states has been removed starting with the 1.6.2 release"
+               ewarn
+               ewarn "It is recommended that you migrate any VMs that may be running"
+               ewarn "on qemu-kvm to a host with a newer qemu and regenerate"
+               ewarn "any saved states with a newer qemu."
+               ewarn
+               ewarn "qemu-kvm was the primary qemu provider in Gentoo through 1.2.x"
+
+               if use x86 || use amd64; then
+                       ewarn
+                       ewarn "The /usr/bin/kvm and /usr/bin/qemu-kvm wrappers are no longer"
+                       ewarn "installed.  In order to use kvm acceleration, pass the flag"
+                       ewarn "-enable-kvm when running your system target."
+               fi
+       fi
+
+       if [[ -n ${softmmu_targets} ]] && use kernel_linux; then
+               udev_reload
+       fi
+
+       fcaps cap_net_admin /usr/libexec/qemu-bridge-helper
+       if use virtfs && [ -n "${softmmu_targets}" ]; then
+               local virtfs_caps="cap_chown,cap_dac_override,cap_fowner,cap_fsetid,cap_setgid,cap_mknod,cap_setuid"
+               fcaps ${virtfs_caps} /usr/bin/virtfs-proxy-helper
+       fi
+}
+
+pkg_info() {
+       echo "Using:"
+       echo "  $(best_version app-emulation/spice-protocol)"
+       echo "  $(best_version sys-firmware/ipxe)"
+       echo "  $(best_version sys-firmware/seabios)"
+       if has_version sys-firmware/seabios[binary]; then
+               echo "    USE=binary"
+       else
+               echo "    USE=''"
+       fi
+       echo "  $(best_version sys-firmware/vgabios)"
+}
index 732e39a095e21eb39f4d721f2e287923284ffc81..5ab94e1884aab08c160e83be0611a28e6baec6dd 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/qemu-9999.ebuild,v 1.96 2015/04/04 19:59:28 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/qemu-9999.ebuild,v 1.97 2015/04/28 09:20:05 vapier Exp $
 
 EAPI=5
 
@@ -16,7 +16,6 @@ if [[ ${PV} = *9999* ]]; then
        EGIT_REPO_URI="git://git.qemu.org/qemu.git"
        inherit git-2
        SRC_URI=""
-       KEYWORDS=""
 else
        SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.bz2
        ${BACKPORTS:+
@@ -246,7 +245,6 @@ pkg_pretend() {
 
 pkg_setup() {
        enewgroup kvm 78
-       python_setup
 }
 
 src_prepare() {
@@ -407,7 +405,7 @@ qemu_src_configure() {
 src_configure() {
        local target
 
-       python_export_best
+       python_setup
 
        softmmu_targets= softmmu_bins=()
        user_targets= user_bins=()