Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 293683 Details for
Bug 367153
app-emulation/qemu-1.0 bump request
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
qemu-0.15.1.ebuild
qemu-0.15.1.ebuild (text/plain), 6.84 KB, created by
Philipp Psurek
on 2011-11-25 00:03:41 UTC
(
hide
)
Description:
qemu-0.15.1.ebuild
Filename:
MIME Type:
Creator:
Philipp Psurek
Created:
2011-11-25 00:03:41 UTC
Size:
6.84 KB
patch
obsolete
># Copyright 1999-2011 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >EAPI="2" > >inherit eutils flag-o-matic ${GIT_ECLASS} linux-info toolchain-funcs > >SRC_URI="http://wiki.qemu.org/download/${P}.tar.gz" >KEYWORDS="~amd64 x86 ~arm ~alpha ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x86-solaris" > >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 debug doc esd fdt hardened jpeg ncurses \ >nptl oss png pulseaudio qemu-ifup sasl sdl ssl static vde" > >COMMON_TARGETS="i386 x86_64 arm cris m68k microblaze microblazeel \ >mips mipsel ppc ppc64 sh4 sh4eb sparc sparc64 s390x" >IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} lm32 mips64 mips64el ppcemb" >IUSE_USER_TARGETS="${COMMON_TARGETS} alpha armeb ppc64abi32 sparc32plus unicore32" > >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() { > if use \ > qemu_softmmu_targets_i386 \ > qemu_softmmu_targets_x86_64 \ > qemu_softmmu_targets_sparc64 > then > ewarn "Please ensure you have more than 2 GiB RAM or enough swapspace to compile qemu" > ewarn "or even more if you use MAKEOPTS>-j1. Using swap to compile takes a long time" > fi > > use qemu_softmmu_targets_x86_64 || \ > ewarn "You disabled default target QEMU_SOFTMMU_TARGETS=x86_64" >} > >src_prepare() { > if use !doc ; then > sed -i '/$(DESTDIR)$(docdir)/d' Makefile || \ > die "Died changing makefile for preventing docs to get automatically installed" > fi > > # 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 > > # removing the -g flag if not debugging (die not necessary) > if use !debug ; then > sed -i "s/CFLAGS=\"-g /CFLAGS=\"/g" configure > sed -i "s/LDFLAGS=\"-g /LDFLAGS=\"/g" configure > fi >} > >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" > > # config options > conf_opts="${conf_opts} --disable-xen" > conf_opts="${conf_opts} --disable-darwin-user --disable-bsd-user" > > # debug options > use debug && conf_opts="${conf_opts} --disable-strip --enable-debug" > > # audio options > use oss && 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}" > > # econf does not work: configure don't recognize > # --build --host --infodir --localstatedir > # the lines till conf_opts variable replace the econf tweaks > ./configure \ > --prefix="${EPREFIX}"/usr \ > --datadir="${EPREFIX}"/usr/share/qemu \ > --mandir="${EPREFIX}"/usr/share/man \ > --sysconfdir="${EPREFIX}"/etc \ > --docdir="${EPREFIX}"/usr/share/doc/${P} \ > --bindir="${EPREFIX}"/usr/bin \ > ${CTARGET:+--target=${CTARGET}} \ > ${conf_opts} \ > $(use_enable doc docs ) \ > $(use_enable aio linux-aio) \ > $(use_enable bluetooth bluez) \ > $(use_enable brltty brlapi) \ > $(use_enable curl) \ > $(use_enable fdt) \ > $(use_enable hardened user-pie) \ > $(use_enable jpeg vnc-jpeg) \ > $(use_enable ncurses curses) \ > $(use_enable png vnc-png) \ > $(use_enable sasl vnc-sasl) \ > $(use_enable sdl) \ > $(use_enable ssl vnc-tls) \ > $(use_enable vde) \ > $(use_enable nptl) \ > --disable-werror \ > --disable-kvm \ > --enable-uuid \ > --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() { > # non-standard install procedure due to makefile installation of writable files > mkdir "${T}/tmpinstall" > emake DESTDIR="${T}/tmpinstall" install || die "make install failed" > > # prevents the installation of writable files > chmod a-w "${T}/tmpinstall"/usr/bin/* > chmod a-w "${T}/tmpinstall"/usr/share/qemu/* > > # moving everything to imagedir > mv "${T}/tmpinstall"/* "${D}" > > 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 >} > >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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 367153
:
276707
| 293683