Files
@ 5a1af5749a73
Branch filter:
Location: ohnobinki_overlay/app-emulation/qemu-softmmu/qemu-softmmu-0.9.0-r1.ebuild - annotation
5a1af5749a73
3.1 KiB
application/vnd.gentoo.ebuild
initial importation of my overlay into a versioner (Mercurial)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 5a1af5749a73 | # Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /jun/app-emulation/qemu-softmmu/qemu-softmmu-0.9.0-r1.ebuild,v 1.3 2007/03/10 ??:??:?? Abo Junghichi Exp $
inherit eutils flag-o-matic toolchain-funcs
DESCRIPTION="Multi-platform & multi-targets cpu emulator and dynamic translator"
HOMEPAGE="http://fabrice.bellard.free.fr/qemu/"
SRC_URI="${HOMEPAGE}${P/-softmmu/}.tar.gz"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="-alpha amd64 ~ppc -sparc x86"
IUSE="sdl kqemu alsa" #qvm86 debug nptl qemu-fast nptlonly"
RESTRICT="nostrip test"
DEPEND="virtual/libc
sdl? ( media-libs/libsdl )
!<=app-emulation/qemu-0.7.0
kqemu? ( >=app-emulation/kqemu-1.3.0_pre10 )
app-text/texi2html"
RDEPEND="sdl? ( media-libs/libsdl )
alsa? ( media-libs/alsa-lib )"
S="${WORKDIR}/${P/-softmmu/}"
QA_TEXTRELS="usr/bin/qemu
usr/bin/qemu-system-sparc
usr/bin/qemu-system-arm
usr/bin/qemu-system-ppc
usr/bin/qemu-system-mips
usr/bin/qemu-system-x86_64"
QA_EXECSTACK="usr/share/qemu/openbios-sparc32"
QA_WX_LOAD="usr/share/qemu/openbios-sparc32"
#set_target_list() {
# TARGET_LIST="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu arm-softmmu mips-softmmu"
# export TARGET_LIST
#}
pkg_setup() {
if [ "$(gcc-major-version)" != "4" ]; then
eerror "qemu requires gcc-4 in order to build and work correctly"
eerror "please compile it switching to gcc-4."
# eerror "We are aware that qemu can guess a gcc-3 but this feature"
# eerror "could be harmful."
die "You need gcc 4" #"gcc 3 cannot build qemu"
fi
}
#RUNTIME_PATH="/emul/gnemul/"
src_unpack() {
unpack ${A}
cd ${S}
epatch "${FILESDIR}"/qemu-0.8.0-gcc4-hacks.patch
epatch "${FILESDIR}"/qemu-0.8.0-gcc4-opts.patch
# 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
# Ensure mprotect restrictions are relaxed for emulator binaries
[[ -x /sbin/paxctl ]] && \
sed -i 's/^VL_LDFLAGS=$/VL_LDFLAGS=-Wl,-z,execheap/' \
Makefile.target
# Prevent install of kernel module by qemu's makefile
sed -i 's/\(.\/install.sh\)/#\1/' Makefile
# avoid strip
sed -i 's:$(INSTALL) -m 755 -s:$(INSTALL) -m 755:' Makefile Makefile.target
}
src_compile() {
#Let the application set its cflags
unset CFLAGS
# Switch off hardened tech
filter-flags -fpie -fstack-protector
# set_target_list
myconf="--disable-gcc-check"
if ! use sdl ; then
myconf="$myconf --disable-gfx-check"
fi
./configure \
--prefix=/usr \
--enable-slirp --enable-adlib \
--cc=$(tc-getCC) \
--host-cc=$(tc-getCC) \
--kernel-path=${KV_DIR} \
--disable-linux-user \
--enable-system \
$(use_enable sdl)\
$(use_enable kqemu) \
$(use_enable alsa) \
${myconf} \
|| die "could not configure"
emake || die "make failed"
}
src_install() {
make install \
prefix=${D}/usr \
bindir=${D}/usr/bin \
datadir=${D}/usr/share/qemu \
docdir=${D}/usr/share/doc/${P} \
mandir=${D}/usr/share/man || die
chmod -x ${D}/usr/share/man/*/*
}
pkg_postinst() {
einfo "You will need the Universal TUN/TAP driver compiled into"
einfo "kernel or as a module to use the virtual network device."
}
|