Files
@ 7166ac1933a0
Branch filter:
Location: ohnobinki_overlay/app-emulation/qemu-softmmu/qemu-softmmu-0.9.0-r1.ebuild
7166ac1933a0
3.1 KiB
application/vnd.gentoo.ebuild
added repo_name and categories file
I never realized I was able to make these files 'till now.
I never realized I was able to make these files 'till now.
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 | # 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."
}
|