Drop ancient app-emulation/qemu in favor of new one, that is in main portage tree
This commit is contained in:
parent
7221168951
commit
82b0f07316
@ -1 +0,0 @@
|
|||||||
DIST qemu-0.11.1.tar.gz 3830070 SHA256 2ecd2fc0af2ce5d96067ae82cc98a08275c596de53fc929484bedee1d6e7893a
|
|
@ -1,11 +0,0 @@
|
|||||||
--- qemu-0.11.0.orig/linux-user/main.c 2009-10-23 02:19:57.000000000 +0200
|
|
||||||
+++ qemu-0.11.0/linux-user/main.c 2009-10-23 02:47:09.000000000 +0200
|
|
||||||
@@ -1469,6 +1469,8 @@
|
|
||||||
|
|
||||||
#ifdef TARGET_MIPS
|
|
||||||
|
|
||||||
+#define TARGET_QEMU_ESIGRETURN 255
|
|
||||||
+
|
|
||||||
#define MIPS_SYS(name, args) args,
|
|
||||||
|
|
||||||
static const uint8_t mips_syscall_args[] = {
|
|
@ -1,20 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
if [ -x /sbin/brctl ]; then
|
|
||||||
BRCTL="/sbin/brctl"
|
|
||||||
elif [ -x /usr/sbin/brctl ]; then
|
|
||||||
BRCTL="/usr/sbin/brctl"
|
|
||||||
else
|
|
||||||
echo "no bridge utils installed"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -x /sbin/ip ]; then
|
|
||||||
switch=( $(/sbin/ip route list | awk '/^default / { sub(/.* dev /, ""); print $1 }') )
|
|
||||||
${BRCTL} delif ${switch} $1
|
|
||||||
/sbin/ip link set $1 down
|
|
||||||
else
|
|
||||||
switch=( $(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }') )
|
|
||||||
${BRCTL} delif ${switch} $1
|
|
||||||
/sbin/ifconfig $1 down
|
|
||||||
fi
|
|
@ -1,22 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
if [ -x /sbin/brctl ]; then
|
|
||||||
BRCTL="/sbin/brctl"
|
|
||||||
elif [ -x /usr/sbin/brctl ]; then
|
|
||||||
BRCTL="/usr/sbin/brctl"
|
|
||||||
else
|
|
||||||
echo "no bridge utils installed"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -x /sbin/ip ]; then
|
|
||||||
switch=( $(/sbin/ip route list | awk '/^default / { sub(/.* dev /, ""); print $1 }') )
|
|
||||||
/sbin/ip link set $1 up
|
|
||||||
else
|
|
||||||
switch=( $(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }') )
|
|
||||||
/sbin/ifconfig $1 0.0.0.0 up
|
|
||||||
fi
|
|
||||||
|
|
||||||
[[ ${switch#} -ne "1" ]] && logger -t qemu "$0 found more than one bridge connecting $1 to ${switch}"
|
|
||||||
${BRCTL} addif ${switch} $1
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer>
|
|
||||||
<email>lu_zero@gentoo.org</email>
|
|
||||||
</maintainer>
|
|
||||||
<use>
|
|
||||||
<flag name='kqemu'>Enables the kernel acceleration module on a x86/x86-64 cpu</flag>
|
|
||||||
<flag name='kvm'>Use the KVM (Kernel Virtual Machine) infrastructure on compatible hardware</flag>
|
|
||||||
<flag name='alsa'>Enable alsa output for sound emulation</flag>
|
|
||||||
<flag name='esd'>Enable esound output for sound emulation</flag>
|
|
||||||
<flag name='gnutls'>Enable TLS support for the VNC console server</flag>
|
|
||||||
<flag name='ncurses'>Enable the ncurses-based console</flag>
|
|
||||||
<flag name='pulseaudio'>Enable pulseaudio output for sound emulation</flag>
|
|
||||||
<flag name='sdl'>Enable the SDL-based console</flag>
|
|
||||||
<flag name='vde'>Enable Virtual Distributed Ethernet (VDE) based networking</flag>
|
|
||||||
</use>
|
|
||||||
</pkgmetadata>
|
|
@ -1,155 +0,0 @@
|
|||||||
# Copyright 1999-2010 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/qemu-0.11.1.ebuild,v 1.3 2010/06/30 21:46:32 truedfx Exp $
|
|
||||||
|
|
||||||
EAPI="2"
|
|
||||||
|
|
||||||
inherit eutils flag-o-matic toolchain-funcs linux-info
|
|
||||||
|
|
||||||
DESCRIPTION="QEMU emulator and ABI wrapper"
|
|
||||||
HOMEPAGE="http://www.qemu.org"
|
|
||||||
SRC_URI="http://download.savannah.gnu.org/releases/qemu/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
|
||||||
IUSE="alsa bluetooth esd gnutls ncurses pulseaudio sasl +sdl vde kqemu kvm"
|
|
||||||
|
|
||||||
COMMON_TARGETS="i386 x86_64 arm cris m68k mips mipsel mips64 mips64el ppc ppc64 sh4 sh4eb sparc"
|
|
||||||
|
|
||||||
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} ppcemb"
|
|
||||||
IUSE_USER_TARGETS="${COMMON_TARGETS} alpha armeb ppc64abi32 sparc64 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
|
|
||||||
|
|
||||||
RDEPEND="!app-emulation/qemu-softmmu
|
|
||||||
!app-emulation/qemu-user
|
|
||||||
!<app-emulation/qemu-0.10.3
|
|
||||||
sys-libs/zlib
|
|
||||||
alsa? ( >=media-libs/alsa-lib-1.0.13 )
|
|
||||||
esd? ( media-sound/esound )
|
|
||||||
pulseaudio? ( media-sound/pulseaudio )
|
|
||||||
gnutls? ( net-libs/gnutls )
|
|
||||||
ncurses? ( sys-libs/ncurses )
|
|
||||||
sasl? ( dev-libs/cyrus-sasl )
|
|
||||||
sdl? ( >=media-libs/libsdl-1.2.11 )
|
|
||||||
vde? ( net-misc/vde )
|
|
||||||
kvm? ( >=sys-kernel/linux-headers-2.6.29 )
|
|
||||||
bluetooth? ( net-wireless/bluez )
|
|
||||||
kqemu? ( >=app-emulation/kqemu-1.4.0_pre1 )"
|
|
||||||
# fdt? ( sys-apps/dtc )
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
gnutls? ( dev-util/pkgconfig )
|
|
||||||
app-text/texi2html"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# avoid fdt till an updated release appears
|
|
||||||
sed -i -e 's:fdt="yes":fdt="no":' configure
|
|
||||||
# prevent docs to get automatically installed
|
|
||||||
sed -i '/$(DESTDIR)$(docdir)/d' Makefile
|
|
||||||
# Alter target makefiles to accept CFLAGS set via flag-o
|
|
||||||
sed -i 's/^\(C\|OP_C\|HELPER_C\)FLAGS=/\1FLAGS+=/' \
|
|
||||||
Makefile Makefile.target tests/Makefile
|
|
||||||
[[ -x /sbin/paxctl ]] && \
|
|
||||||
sed -i 's/^VL_LDFLAGS=$/VL_LDFLAGS=-Wl,-z,execheap/' \
|
|
||||||
Makefile.target
|
|
||||||
# Append CFLAGS while linking
|
|
||||||
sed -i 's/$(LDFLAGS)/$(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS)/' rules.mak
|
|
||||||
epatch "${FILESDIR}/qemu-0.11.0-mips64-user-fix.patch"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycc conf_opts audio_opts softmmu_targets user_targets target_list
|
|
||||||
|
|
||||||
# Pinkbyte: enable support of all types of audio cards!
|
|
||||||
local audio_cards
|
|
||||||
audio_cards="ac97 es1370 sb16 cs4231a adlib gus"
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
conf_opts="--disable-darwin-user --disable-bsd-user --disable-strip"
|
|
||||||
|
|
||||||
if test ! -z "${softmmu_targets}" ; then
|
|
||||||
einfo "Building following softmmu targets: ${softmmu_targets}"
|
|
||||||
use gnutls || conf_opts="$conf_opts --disable-vnc-tls"
|
|
||||||
use ncurses || conf_opts="$conf_opts --disable-curses"
|
|
||||||
use sasl || conf_opts="$conf_opts --disable-vnc-sasl"
|
|
||||||
use sdl || conf_opts="$conf_opts --disable-sdl"
|
|
||||||
use vde || conf_opts="$conf_opts --disable-vde"
|
|
||||||
use bluetooth || conf_opts="$conf_opts --disable-bluez"
|
|
||||||
use kqemu || conf_opts="$conf_opts --disable-kqemu"
|
|
||||||
use kvm || conf_opts="$conf_opts --disable-kvm"
|
|
||||||
|
|
||||||
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"
|
|
||||||
else
|
|
||||||
einfo "Disabling softmmu emulation (no softmmu targets specified)"
|
|
||||||
conf_opts="$conf_opts --disable-system --disable-vnc-tls \
|
|
||||||
--disable-curses --disable-sdl --disable-vde \
|
|
||||||
--disable-kqemu --disable-kvm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test ! -z "${user_targets}" ; then
|
|
||||||
einfo "Building following user targets: ${user_targets}"
|
|
||||||
conf_opts="$conf_opts --enable-linux-user"
|
|
||||||
else
|
|
||||||
einfo "Disabling usermode emulation (no usermode targets specified)"
|
|
||||||
conf_opts="$conf_opts --disable-linux-user"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# use fdt || conf_opts="$conf_opts --disable-fdt"
|
|
||||||
|
|
||||||
conf_opts="$conf_opts --prefix=/usr"
|
|
||||||
|
|
||||||
target_list="${softmmu_targets} ${user_targets}"
|
|
||||||
|
|
||||||
filter-flags -fPIE
|
|
||||||
|
|
||||||
./configure ${conf_opts} \
|
|
||||||
--audio-drv-list="$audio_opts" \
|
|
||||||
--audio-card-list="$audio_cards" \
|
|
||||||
--cc="$(tc-getCC)" --host-cc="$(tc-getCC)" \
|
|
||||||
--target-list="${target_list}" \
|
|
||||||
|| die "configure failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install || die "make install failed"
|
|
||||||
|
|
||||||
exeinto /etc/qemu
|
|
||||||
doexe \
|
|
||||||
"${FILESDIR}/qemu-ifup" \
|
|
||||||
"${FILESDIR}/qemu-ifdown" \
|
|
||||||
|| die "qemu interface scripts failed"
|
|
||||||
|
|
||||||
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() {
|
|
||||||
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
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user