ChangeLog

# ChangeLog for app-emulation/qemu-user
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-user/ChangeLog,v 1.32 2008/02/01 20:24:13 lu_zero Exp $

01 Feb 2008; Luca Barbato
-files/qemu-user-0.7.0-errno.patch, -files/qemu-0.8.0-gcc4-hacks.patch,
-files/qemu-0.8.0-stwbrx.patch, -files/qemu-ppc-dirty-hack.patch,
-qemu-user-0.8.0.ebuild, -qemu-user-0.8.0.20060329.ebuild,
-qemu-user-0.8.1.ebuild, -qemu-user-0.8.2.ebuild:
Remove qemu-0.8 series

*qemu-user-0.9.1 (27 Jan 2008)

27 Jan 2008; Luca Barbato +qemu-user-0.9.1.ebuild:
Version bump

02 Jul 2007; Piotr Jaroszyński qemu-user-0.8.0.ebuild,
qemu-user-0.8.0.20060329.ebuild, qemu-user-0.8.1.ebuild,
qemu-user-0.8.2.ebuild, qemu-user-0.9.0.ebuild:
(QA) RESTRICT clean up.

20 May 2007; Christian Faulhammer
qemu-user-0.9.0.ebuild:
stable amd64, security bug 176674

16 May 2007; Luca Barbato qemu-user-0.9.0.ebuild:
Marked ppc

08 May 2007; Markus Ullmann qemu-user-0.9.0.ebuild:
Stable on x86 wrt security bug #176674

21 Feb 2007; Piotr Jaroszyński ChangeLog:
Transition to Manifest2.

10 Feb 2007; Luca Barbato qemu-user-0.9.0.ebuild:
Fix bug #164491

*qemu-user-0.9.0 (10 Feb 2007)

10 Feb 2007; Luca Barbato +qemu-user-0.9.0.ebuild:
New version

06 Feb 2007; Simon Stelling qemu-user-0.8.2.ebuild:
stable on amd64; bug 159522

02 Jan 2007; Christian Faulhammer
qemu-user-0.8.2.ebuild:
stable x86, bug #159522

31 Dec 2006; Luca Barbato qemu-user-0.8.2.ebuild:
Marked ppc

22 Nov 2006; Kevin F. Quinn qemu-user-0.8.2.ebuild:
Add QA variable indicating which files contain textrels; these are a feature
of how qemu works.

*qemu-user-0.8.2 (16 Aug 2006)

16 Aug 2006; Luca Barbato
+files/qemu-0.7.0-ppc-linker.patch, +qemu-user-0.8.2.ebuild:
New version, I gave up about the sparc module (broken upstream)
Patch took from the debian patchset as pointed by David Gurvich
in bug #138655

09 Jun 2006; Michael Sterrett
-qemu-user-0.7.0-r1.ebuild, -qemu-user-0.7.1.ebuild,
-qemu-user-0.7.2.ebuild:
clean out old versions

07 May 2006; Luca Barbato qemu-user-0.8.1.ebuild:
Fix errno again for x86, thanks to lothalev@gmail.com

*qemu-user-0.8.1 (06 May 2006)

06 May 2006; Luca Barbato
+files/qemu-0.8.0-gcc4-hacks.patch, qemu-user-0.8.0.ebuild,
qemu-user-0.8.0.20060329.ebuild, +qemu-user-0.8.1.ebuild:
New version and added Mandrake patch for gcc4 on x86

27 Apr 2006; Luca Barbato qemu-user-0.8.0.ebuild,
qemu-user-0.8.0.20060329.ebuild:
New target added: mips

23 Apr 2006; Luca Barbato
+files/qemu-0.8.0-stwbrx.patch, qemu-user-0.8.0.ebuild,
qemu-user-0.8.0.20060329.ebuild:
PPC fix, thanks to dimitrij wagner for providing it

19 Apr 2006; Daniel Gryniewicz qemu-user-0.8.0.ebuild:
Marked stable on amd64 per bug# 123972

16 Apr 2006; Michael Hanselmann
qemu-user-0.8.0.ebuild:
Stable on ppc.

01 Apr 2006; Luca Barbato qemu-user-0.8.0.ebuild:
Restricted test feature

*qemu-user-0.8.0.20060329 (29 Mar 2006)

29 Mar 2006; Luca Barbato
+qemu-user-0.8.0.20060329.ebuild:
New version

29 Mar 2006; Chris White qemu-user-0.8.0.ebuild:
x88 stable for qemu-user-0.8.0 bug #123972.

09 Jan 2006; Luca Barbato qemu-user-0.8.0.ebuild:
Disable gcc checks, thanks to Robert Führicht

*qemu-user-0.8.0 (23 Dec 2005)

23 Dec 2005; Luca Barbato +qemu-user-0.8.0.ebuild:
New version

*qemu-user-0.7.2 (11 Sep 2005)

11 Sep 2005; Luca Barbato +qemu-user-0.7.2.ebuild:
New release

06 Aug 2005; Luca Barbato
+files/qemu-ppc-dirty-hack.patch, qemu-user-0.7.1.ebuild:
Workaround to make it build with newer binutils, thanks to Andrew de Quincey


*qemu-user-0.7.1 (25 Jul 2005)

25 Jul 2005; Luca Barbato +qemu-user-0.7.1.ebuild:
New version

*qemu-user-0.7.0-r1 (18 Jun 2005)

18 Jun 2005; Luca Barbato
+files/qemu-user-0.7.0-errno.patch, +metadata.xml,
+qemu-user-0.7.0-r1.ebuild:
qemu split ebuild, abi wrappers

Manifest

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

AUX qemu-0.7.0-ppc-linker.patch 11509 RMD160 d92e368e6adc2e6acdb97d92221781337d5322f7 SHA1 897be37b49b7908ea64972cd20ada0bb4def70cc SHA256 26d3832f1ff70d9d29f06cf8c6e1c1ac4ad353854c9b3b510875d2330ab6d2f9
DIST qemu-0.9.0.tar.gz 1901741 RMD160 4296542b6da18a6ac93d20787330d3c1c2ac0a19 SHA1 1e57e48a06eb8729913d92601000466eecef06cb SHA256 491facf9335654967ee53d8fb3540a274bfcbdcc225506bd38c4ee8e9ab405c1
DIST qemu-0.9.1.tar.gz 2804104 RMD160 ee7bdb55a4540df2082d4bde9ebfd2f4e6f201a5 SHA1 630ea20b5989f0df00128de7f7be661c573ed041 SHA256 4756d0b4a4dc7dd88354bc6b37d381e4462dd328d0feef94803e90c0455835a5
EBUILD qemu-user-0.9.0.ebuild 2397 RMD160 00d2ceadebd2235fbe901c4558b67bb88d6fed0e SHA1 0c380d094b8f05a9a638571d45b25f444d500694 SHA256 51c5da71f9433941e70eaefd16dc6f4c4fd6acace1dd7329fb1c8140080d4e8f
EBUILD qemu-user-0.9.1.ebuild 1852 RMD160 dab519db4303210f373093e94285ed2fd37dbf97 SHA1 c27c7f2e081666f12a487121505c86513dac0def SHA256 6e6cfa63467c7da349c24424e6b660075ab7b73c66441f0ee923d38792b0448f
MISC ChangeLog 4727 RMD160 09a77e04634f1de148531b00b2bd8e2ac08ea75b SHA1 fb3e3cd99954ac0b2ef4268b0a993dab12ac57ad SHA256 e60398396eea790ed7a72532300fa1450df627afaa116a18902d0171710e9c9e
MISC metadata.xml 223 RMD160 f054e67dff10c87ea1d0b5753124445be6bd4610 SHA1 fcf66d2b271369d296150dde06603d850623ed27 SHA256 64a96c3c9929aec46b50a63ae1fd8c46cef4a8423f448d6f6fff09e20510c98b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)

iD8DBQFHpJ1VNQqtfCuFneMRAq4OAJ448J6YXflwFhYulcohAIeLm/FKJgCZAZbn
k7e5gDhHLJSW1tDFI/CO6Cw=
=dyuP
-----END PGP SIGNATURE-----

files

metadata.xml




no-herd

lu_zero@gentoo.org

qemu-user-0.9.0.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-user/qemu-user-0.9.0.ebuild,v 1.6 2007/07/02 14:02:43 peper Exp $

inherit eutils flag-o-matic

DESCRIPTION="Multi-platform & multi-targets cpu emulator and dynamic translator"
HOMEPAGE="http://fabrice.bellard.free.fr/qemu/"
SRC_URI="http://fabrice.bellard.free.fr/qemu/${P/-user/}.tar.gz"

LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="-alpha amd64 ppc -sparc x86"
IUSE="" #qvm86 debug nptl qemu-fast nptlonly"
RESTRICT="strip test"

DEPEND="virtual/libc
app-text/texi2html
!<=app-emulation/qemu-0.7.0"
RDEPEND=""

S="${WORKDIR}/${P/-user/}"

QA_TEXTRELS="usr/bin/qemu-armeb
usr/bin/qemu-i386
usr/bin/qemu-mips
usr/bin/qemu-arm
usr/bin/qemu-ppc"

#set_target_list() {
# TARGET_LIST="i386-user ppc-user mips-user"
# arm broken
# TARGET_LIST="arm-user armeb-user i386-user ppc-user mips-user"
# export TARGET_LIST
#}

#pkg_setup() {
# if [ "$(gcc-major-version)" == "4" ]; then
# die "Qemu must build with GCC 3"
# fi
#}

#RUNTIME_PATH="/emul/gnemul/"
src_unpack() {
unpack ${A}

cd ${S}
epatch ${FILESDIR}/qemu-0.7.0-ppc-linker.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

myconf="--disable-gcc-check"
# set_target_list
# --interp-prefix=${RUNTIME_PATH}/qemu-%M
./configure \
--prefix=/usr \
--enable-slirp \
--kernel-path=${KV_DIR} \
--enable-linux-user \
--disable-system \
${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

rm -fR ${D}/usr/share/{man,qemu}
rm -fR ${D}/usr/bin/qemu-img
}

qemu-user-0.9.1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-user/qemu-user-0.9.1.ebuild,v 1.2 2008/01/28 09:56:06 lu_zero Exp $

inherit eutils flag-o-matic

DESCRIPTION="Multi-platform & multi-targets cpu emulator and dynamic translator"
HOMEPAGE="http://fabrice.bellard.free.fr/qemu/"
SRC_URI="http://fabrice.bellard.free.fr/qemu/${P/-user/}.tar.gz"

LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="" #qvm86 debug nptl qemu-fast nptlonly"
RESTRICT="strip test"

DEPEND="virtual/libc
app-text/texi2html
!<=app-emulation/qemu-0.7.0"
RDEPEND=""

S="${WORKDIR}/${P/-user/}"

QA_TEXTRELS="usr/bin/qemu-armeb
usr/bin/qemu-i386
usr/bin/qemu-mips
usr/bin/qemu-arm
usr/bin/qemu-ppc"

#RUNTIME_PATH="/emul/gnemul/"
src_unpack() {
unpack ${A}

cd "${S}"

# 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

myconf="--disable-gcc-check"
./configure \
--prefix=/usr \
--enable-linux-user \
--disable-system \
${myconf} \
|| die "could not configure"

emake || die "make failed"
}

src_install() {
einstall docdir="${D}/usr/share/doc/${P}" || die

rm -fR "${D}/usr/share/{man,qemu}"
rm -fR "${D}/usr/bin/qemu-img"
}