Permalink
Browse files

Say hello to QEmu 1.1

  • Loading branch information...
1 parent fb087c5 commit 6c956f1ca6178fed85bda46013da787239706d7c @adessemond committed Jun 22, 2012
Showing with 401 additions and 0 deletions.
  1. +4 −0 app-emulation/qemu/Manifest
  2. +197 −0 app-emulation/qemu/qemu-1.0.1.ebuild
  3. +200 −0 app-emulation/qemu/qemu-1.1.0.ebuild
@@ -4,10 +4,14 @@ AUX qemu-ifup 554 RMD160 9769d79ab6456bdd7e3e689005f629e2a67b858d SHA1 dde2b27ac
DIST qemu-0.11.1.tar.gz 3830070 RMD160 4da00fa6c01d7ff6af0ee781bc9260da577ea7d3 SHA1 7b983cd18f44c6e7627532b662f010389d3bcdff SHA256 2ecd2fc0af2ce5d96067ae82cc98a08275c596de53fc929484bedee1d6e7893a
DIST qemu-0.14.0.tar.gz 5439695 RMD160 1409264387e4cfe45143e10dd77b2574935e2d78 SHA1 cf8d916436d4b8775289399648e1f0ca9d867d18 SHA256 ba21e84d7853217830e167dae9999cdbff481189c6a0bb600ac7fb7201453108
DIST qemu-0.15.0.tar.gz 9577243 RMD160 f33048765e48e1dc6413ef079df99944b2329211 SHA1 57a7269b58544054a90b158225fce05fe1d04a85 SHA256 0197e52dba07aeb6dfe0343b0c2ae08ed374d2cb0af3bb9ec73fed5baa0cb74d
+DIST qemu-1.0.1.tar.gz 10853005 RMD160 dcef344f150e238880871768f2f07ccb6e8ecce7 SHA1 4d08b5a83538fcd7b222bec6f1c584da8d12497a SHA256 198902e10782517f607c9ed9e629b5e7708ea39eb373ed3ec3f1c8a169d98378
DIST qemu-1.0.tar.gz 10848714 RMD160 3a60aef6cfebba6896bdb12c99525da5456172fd SHA1 7dcb1b3516554d6d899d7488cd444dbb7721fcee SHA256 47674b7da559d5e1b44cc401af9ac5ad962d14e9eede12567b13e4b841989737
+DIST qemu-1.1.0.tar.bz2 9629317 RMD160 f2066f9b28298cfe6c7df7d3210fa95b177cc420 SHA1 9f761d17bee8b6e7737fbcabbbaac50bc999a0ee SHA256 927f498eff8dce2334de9338cae9e3a7c63bd472c85451235c45de5029140fc0
EBUILD qemu-0.11.1.ebuild 4908 RMD160 1662fa8fe1b4d4571b5ae00a5e3be7fcd8af77e4 SHA1 dcdee575c6aa2a79835d7776b6d687c4d9e13b5b SHA256 e3e9eaa84bbe061bb7966e0bb3b1f371cb177ec9982ef658aab378f5b5ff4fd1
EBUILD qemu-0.14.0.ebuild 6013 RMD160 12e4d03a3547eb852095f808e226e74cc2f34435 SHA1 f4d0999ac782a3b8d86cd71673efd0ad878f9160 SHA256 266e6dad0cf244a707e38a70bc583cc8d0412990b3b3c694d6c23f0b5d1f3355
EBUILD qemu-0.15.0.ebuild 6055 RMD160 f473d5a1bf2d90b1497cfc0b031b43cf13d8210f SHA1 9224ff3ce61f6ffae849e863c504ce61c0d09394 SHA256 fcc59a8f9f89814d18e489a6eece4ccf5283236869883efb48b13b8b19a6711f
+EBUILD qemu-1.0.1.ebuild 5988 RMD160 e4276c99f8c4f0a3584cd85e1673b4f83f4e407c SHA1 f5077236f3ce5a94ce11bba50e20329b1eacce18 SHA256 6df1f16e2abbec848bcb242140420d90562bcc1cc2e5e12345d08f55bbef2195
EBUILD qemu-1.0.ebuild 5988 RMD160 e4276c99f8c4f0a3584cd85e1673b4f83f4e407c SHA1 f5077236f3ce5a94ce11bba50e20329b1eacce18 SHA256 6df1f16e2abbec848bcb242140420d90562bcc1cc2e5e12345d08f55bbef2195
+EBUILD qemu-1.1.0.ebuild 5947 RMD160 a4e1c659f3b9b404bfbfb202adb40ee7ae0124c6 SHA1 89aa6095e110d6fd6f1ad673639204796d1ae6e7 SHA256 3f6d627043d148dccb4c71cfb1ceb4b02a017911510db99900b2a0abf81c8ee2
EBUILD qemu-9999.ebuild 6011 RMD160 2fd36aaa4fb1fc7d50bf65980e2a5f31ad381094 SHA1 9700590e860b0b5addf85f48083ba0d542d1f504 SHA256 6a34ab18c7a985b61bb5d27ff6ddbf7e45c9cf5eabe4201283aa738f9c98e90c
MISC metadata.xml 1309 RMD160 c4d9c673a1afb3aaf558d3c45afe4f1d8f13e60d SHA1 9897fae7eff6ba5bf82579669751c5c60422b259 SHA256 097421ad2ed0435cdf6bb30c966eaac35a48c7ff085f94d83690eb1e77285366
@@ -0,0 +1,197 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/qemu-0.14.0.ebuild,v 1.3 2011/02/20 22:07:37 zmedico Exp $
+
+EAPI="2"
+
+if [[ ${PV} = *9999* ]]; then
+ EGIT_REPO_URI="git://git.qemu.org/qemu.git"
+ GIT_ECLASS="git"
+fi
+
+inherit eutils flag-o-matic ${GIT_ECLASS} linux-info toolchain-funcs
+
+if [[ ${PV} = *9999* ]]; then
+ SRC_URI=""
+ KEYWORDS=""
+else
+ SRC_URI="http://download.savannah.gnu.org/releases/qemu/${P}.tar.gz http://wiki.qemu.org/download/${P}.tar.gz"
+ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+fi
+
+DESCRIPTION="QEMU emulator and ABI wrapper"
+HOMEPAGE="http://www.qemu.org"
+
+LICENSE="GPL-2"
+SLOT="0"
+# xen is disabled until the deps are fixed
+IUSE="+aio alsa bluetooth brltty curl esd fdt jpeg ncurses \
+png pulseaudio qemu-ifup sasl sdl ssl static vde"
+
+COMMON_TARGETS="i386 x86_64 arm cris m68k microblaze mips mipsel ppc ppc64 sh4 sh4eb sparc sparc64"
+IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} mips64 mips64el ppcemb"
+IUSE_USER_TARGETS="${COMMON_TARGETS} alpha armeb ppc64abi32 sparc32plus"
+
+for target in ${IUSE_SOFTMMU_TARGETS}; do
+ IUSE="${IUSE} +qemu_softmmu_targets_${target}"
+done
+
+for target in ${IUSE_USER_TARGETS}; do
+ IUSE="${IUSE} +qemu_user_targets_${target}"
+done
+
+RESTRICT="test"
+
+RDEPEND="
+ !app-emulation/qemu-kvm
+ !app-emulation/qemu-softmmu
+ !app-emulation/qemu-user
+ !app-emulation/qemu-kvm-spice
+ sys-apps/pciutils
+ >=sys-apps/util-linux-2.16.0
+ sys-libs/zlib
+ aio? ( dev-libs/libaio )
+ alsa? ( >=media-libs/alsa-lib-1.0.13 )
+ bluetooth? ( net-wireless/bluez )
+ brltty? ( app-accessibility/brltty )
+ curl? ( net-misc/curl )
+ esd? ( media-sound/esound )
+ fdt? ( >=sys-apps/dtc-1.2.0 )
+ jpeg? ( virtual/jpeg )
+ ncurses? ( sys-libs/ncurses )
+ png? ( media-libs/libpng )
+ pulseaudio? ( media-sound/pulseaudio )
+ qemu-ifup? ( sys-apps/iproute2 net-misc/bridge-utils )
+ sasl? ( dev-libs/cyrus-sasl )
+ sdl? ( >=media-libs/libsdl-1.2.11[X] )
+ ssl? ( net-libs/gnutls )
+ vde? ( net-misc/vde )
+"
+
+DEPEND="${RDEPEND}
+ app-text/texi2html
+ >=sys-kernel/linux-headers-2.6.29
+ ssl? ( dev-util/pkgconfig )
+"
+
+pkg_setup() {
+ use qemu_softmmu_targets_x86_64 || ewarn "You disabled default target QEMU_SOFTMMU_TARGETS=x86_64"
+}
+
+src_prepare() {
+ # prevent docs to get automatically installed
+ sed -i '/$(DESTDIR)$(docdir)/d' Makefile || die
+ # Alter target makefiles to accept CFLAGS set via flag-o
+ sed -i 's/^\(C\|OP_C\|HELPER_C\)FLAGS=/\1FLAGS+=/' \
+ Makefile Makefile.target || die
+ # append CFLAGS while linking
+ sed -i 's/$(LDFLAGS)/$(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS)/' rules.mak || die
+}
+
+src_configure() {
+ local conf_opts audio_opts user_targets
+
+ for target in ${IUSE_SOFTMMU_TARGETS} ; do
+ use "qemu_softmmu_targets_${target}" && \
+ softmmu_targets="${softmmu_targets} ${target}-softmmu"
+ done
+
+ for target in ${IUSE_USER_TARGETS} ; do
+ use "qemu_user_targets_${target}" && \
+ user_targets="${user_targets} ${target}-linux-user"
+ done
+
+ if [ -z "${softmmu_targets}" ]; then
+ conf_opts="${conf_opts} --disable-system"
+ else
+ einfo "Building the following softmmu targets: ${softmmu_targets}"
+ fi
+
+ if [ ! -z "${user_targets}" ]; then
+ einfo "Building the following user targets: ${user_targets}"
+ conf_opts="${conf_opts} --enable-linux-user"
+ else
+ conf_opts="${conf_opts} --disable-linux-user"
+ fi
+
+ # Fix QA issues. QEMU needs executable heaps and we need to mark it as such
+ conf_opts="${conf_opts} --extra-ldflags=-Wl,-z,execheap"
+
+ # Add support for static builds
+ use static && conf_opts="${conf_opts} --static"
+
+ # Fix the $(prefix)/etc issue
+ conf_opts="${conf_opts} --sysconfdir=/etc"
+
+ #config options
+ conf_opts="${conf_opts} $(use_enable aio linux-aio)"
+ conf_opts="${conf_opts} $(use_enable bluetooth bluez)"
+ conf_opts="${conf_opts} $(use_enable brltty brlapi)"
+ conf_opts="${conf_opts} $(use_enable curl)"
+ conf_opts="${conf_opts} $(use_enable fdt)"
+ conf_opts="${conf_opts} $(use_enable jpeg vnc-jpeg)"
+ conf_opts="${conf_opts} $(use_enable ncurses curses)"
+ conf_opts="${conf_opts} $(use_enable png vnc-png)"
+ conf_opts="${conf_opts} $(use_enable sasl vnc-sasl)"
+ conf_opts="${conf_opts} $(use_enable sdl)"
+ conf_opts="${conf_opts} $(use_enable ssl vnc-tls)"
+ conf_opts="${conf_opts} $(use_enable vde)"
+ conf_opts="${conf_opts} --disable-xen"
+ conf_opts="${conf_opts} --disable-darwin-user --disable-bsd-user"
+
+ # audio options
+ audio_opts="oss"
+ use alsa && audio_opts="alsa ${audio_opts}"
+ use esd && audio_opts="esd ${audio_opts}"
+ use pulseaudio && audio_opts="pa ${audio_opts}"
+ use sdl && audio_opts="sdl ${audio_opts}"
+ ./configure --prefix=/usr \
+ --disable-strip \
+ --disable-werror \
+ --disable-kvm \
+ --enable-nptl \
+ --enable-uuid \
+ ${conf_opts} \
+ --audio-drv-list="${audio_opts}" \
+ --target-list="${softmmu_targets} ${user_targets}" \
+ --cc="$(tc-getCC)" \
+ --host-cc="$(tc-getBUILD_CC)" \
+ || die "configure failed"
+
+ # this is for qemu upstream's threaded support which is
+ # in development and broken
+ # the kvm project has its own support for threaded IO
+ # which is always on and works
+ # --enable-io-thread \
+}
+
+src_compile() {
+ # Restricting parallel build until we get a patch to fix this
+ emake || die
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+
+ if [ ! -z "${softmmu_targets}" ]; then
+ exeinto /etc/qemu
+ use qemu-ifup && { doexe \
+ "${FILESDIR}/qemu-ifup" \
+ "${FILESDIR}/qemu-ifdown" \
+ || die "qemu interface scripts missing" ; }
+ fi
+
+ dodoc Changelog MAINTAINERS TODO pci-ids.txt || die
+ newdoc pc-bios/README README.pc-bios || die
+ dohtml qemu-doc.html qemu-tech.html || die
+}
+
+pkg_postinst() {
+ use qemu-ifup || return
+ elog "You will need the Universal TUN/TAP driver compiled into your"
+ elog "kernel or loaded as a module to use the virtual network device"
+ elog "if using -net tap. You will also need support for 802.1d"
+ elog "Ethernet Bridging and a configured bridge if using the provided"
+ elog "qemu-ifup script from /etc/qemu."
+ echo
+}
Oops, something went wrong. Retry.

0 comments on commit 6c956f1

Please sign in to comment.