diff options
author | 2006-07-12 10:40:36 +0000 | |
---|---|---|
committer | 2006-07-12 10:40:36 +0000 | |
commit | 0428ed0f4af97935c15951b61f0cb80679b445e4 (patch) | |
tree | bfaeab65ecf38f6e605b608e221d021497bedaf2 /app-emulation | |
parent | Remove useless cpp checks in freetype (bug #138116). (diff) | |
download | historical-0428ed0f4af97935c15951b61f0cb80679b445e4.tar.gz historical-0428ed0f4af97935c15951b61f0cb80679b445e4.tar.bz2 historical-0428ed0f4af97935c15951b61f0cb80679b445e4.zip |
New revision
Package-Manager: portage-2.1.1_pre2-r4
Diffstat (limited to 'app-emulation')
-rw-r--r-- | app-emulation/qemu-softmmu/ChangeLog | 10 | ||||
-rw-r--r-- | app-emulation/qemu-softmmu/Manifest | 25 | ||||
-rw-r--r-- | app-emulation/qemu-softmmu/files/digest-qemu-softmmu-0.8.1-r1 | 6 | ||||
-rw-r--r-- | app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-hacks.patch | 126 | ||||
-rw-r--r-- | app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-opts.patch | 41 | ||||
-rw-r--r-- | app-emulation/qemu-softmmu/qemu-softmmu-0.8.1-r1.ebuild | 106 |
6 files changed, 308 insertions, 6 deletions
diff --git a/app-emulation/qemu-softmmu/ChangeLog b/app-emulation/qemu-softmmu/ChangeLog index e42c4f9be33d..9ac351442f52 100644 --- a/app-emulation/qemu-softmmu/ChangeLog +++ b/app-emulation/qemu-softmmu/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for app-emulation/qemu-softmmu # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-softmmu/ChangeLog,v 1.20 2006/06/09 06:18:16 mr_bones_ Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-softmmu/ChangeLog,v 1.21 2006/07/12 10:40:36 lu_zero Exp $ + +*qemu-softmmu-0.8.1-r1 (12 Jul 2006) + + 12 Jul 2006; Luca Barbato <lu_zero@gentoo.org> + +files/qemu-0.8.0-gcc4-hacks.patch, +files/qemu-0.8.0-gcc4-opts.patch, + +qemu-softmmu-0.8.1-r1.ebuild: + Updated revision, with alsa and partial gcc4 support on x86 (phreak and + genstef found the patches) 09 Jun 2006; Michael Sterrett <mr_bones_@gentoo.org> -files/qemu-softmmu-0.7.0-errno.patch, -files/kqemu-0.7.1-sysfs.patch, diff --git a/app-emulation/qemu-softmmu/Manifest b/app-emulation/qemu-softmmu/Manifest index 5703c485b5ab..2b7b061a7c64 100644 --- a/app-emulation/qemu-softmmu/Manifest +++ b/app-emulation/qemu-softmmu/Manifest @@ -1,7 +1,15 @@ +AUX qemu-0.8.0-gcc4-hacks.patch 4634 RMD160 1d9d3f188c7c94e86794db2aae1336472852cadf SHA1 d193cc7b5793d80ab4540c7e24e6e75a246babb6 SHA256 dad86d110f86f6edc307d0073546ed583d3f4109784ba06afebbd1126dba0f38 +MD5 5c525594aaac2ffa5e676a2b196ffd82 files/qemu-0.8.0-gcc4-hacks.patch 4634 +RMD160 1d9d3f188c7c94e86794db2aae1336472852cadf files/qemu-0.8.0-gcc4-hacks.patch 4634 +SHA256 dad86d110f86f6edc307d0073546ed583d3f4109784ba06afebbd1126dba0f38 files/qemu-0.8.0-gcc4-hacks.patch 4634 +AUX qemu-0.8.0-gcc4-opts.patch 1661 RMD160 409b9670b8c910c5fc80cf52c5ec35dad6ae7eee SHA1 53365f8e018f11f599822b62d1271250364b0b4d SHA256 bc3f100113007809a247a79464913f9b37bed49e821c41c1defdf08d2fa080dc +MD5 67e6ae7ea59a24ed2bbc63c6ccdcfee9 files/qemu-0.8.0-gcc4-opts.patch 1661 +RMD160 409b9670b8c910c5fc80cf52c5ec35dad6ae7eee files/qemu-0.8.0-gcc4-opts.patch 1661 +SHA256 bc3f100113007809a247a79464913f9b37bed49e821c41c1defdf08d2fa080dc files/qemu-0.8.0-gcc4-opts.patch 1661 DIST kqemu-0.7.2.tar.gz 79314 RMD160 cdb154d51eb616d6ad9924da0175276a655edba7 SHA256 4158b2c67603f5256a78d0065d715bde068a457aa58bbfef12dda20fe7f7ad8b DIST qemu-0.8.0.20060329.tar.bz2 1325034 RMD160 a6ec15e1b08dd6e2dd88d953bfa31e3db1dc212e SHA256 4ccb27692ffaee119728442298da84198d6319de79a18d497d14604e140c3eb0 DIST qemu-0.8.0.tar.gz 1497965 RMD160 3fc6da938f75364d0805ca0ecf8cb84a4b546dc7 SHA256 de388539ce86971a2cbe8474fca8b6160898c95772e3e6e08a7794d48db32a61 -DIST qemu-0.8.1.tar.gz 1623264 RMD160 04d163d4792bbea39fc0b1e52af124cdb7e907dc SHA256 a1f83666f5c05eaee9bfc608a3a5034ad95d0fd3c99937bb399bf9235a6aa0c9 +DIST qemu-0.8.1.tar.gz 1623264 RMD160 04d163d4792bbea39fc0b1e52af124cdb7e907dc SHA1 72c943c24bed6aa066dcc3012b198c20f04aef30 SHA256 a1f83666f5c05eaee9bfc608a3a5034ad95d0fd3c99937bb399bf9235a6aa0c9 EBUILD qemu-softmmu-0.8.0.20060329.ebuild 2499 RMD160 cab2a5861d06b483b9a41033c2c988612de6cbc6 SHA1 d9b2955aae4b7b244b09fcad31544f964ec44d53 SHA256 88308504b593b355768b77530027a476fc3ee9c05ca6df00c09d80c8ed6ebc7e MD5 7deedc1499b814949da89ce838d2d591 qemu-softmmu-0.8.0.20060329.ebuild 2499 RMD160 cab2a5861d06b483b9a41033c2c988612de6cbc6 qemu-softmmu-0.8.0.20060329.ebuild 2499 @@ -10,14 +18,18 @@ EBUILD qemu-softmmu-0.8.0.ebuild 2654 RMD160 e8de6524778a0198c1fa4cef1dc846a5bc6 MD5 f15f3888bac03df8c3405d41d70eb06a qemu-softmmu-0.8.0.ebuild 2654 RMD160 e8de6524778a0198c1fa4cef1dc846a5bc6b6ec9 qemu-softmmu-0.8.0.ebuild 2654 SHA256 610a232a25f0d3d0f19cafa2c8d0de70364a868bbd87b32664a9e82adf83422c qemu-softmmu-0.8.0.ebuild 2654 +EBUILD qemu-softmmu-0.8.1-r1.ebuild 2796 RMD160 c01f2e1cc468c337788311d028092ea6a2607272 SHA1 74540f43a76a457d461e83492cb5383f7f387960 SHA256 172e6e89f88d9e8cdb58f31f7b8cdc9fd213901f4f63bceebd5c0e3327f20ba6 +MD5 122b20e2ef1c047ae6815f02ae49b531 qemu-softmmu-0.8.1-r1.ebuild 2796 +RMD160 c01f2e1cc468c337788311d028092ea6a2607272 qemu-softmmu-0.8.1-r1.ebuild 2796 +SHA256 172e6e89f88d9e8cdb58f31f7b8cdc9fd213901f4f63bceebd5c0e3327f20ba6 qemu-softmmu-0.8.1-r1.ebuild 2796 EBUILD qemu-softmmu-0.8.1.ebuild 2657 RMD160 8cc0ecdd505369b7e83fd258d3ff7b0ec6a5ee10 SHA1 aae39cfd92b9af5c48e6e35de88a346942f9a2a4 SHA256 ea3f39de2f13c8dc376299513b0231414fd3da6bd4cd01d4792329efb63420ad MD5 2121a62301cd1069aed299801a6cd0e4 qemu-softmmu-0.8.1.ebuild 2657 RMD160 8cc0ecdd505369b7e83fd258d3ff7b0ec6a5ee10 qemu-softmmu-0.8.1.ebuild 2657 SHA256 ea3f39de2f13c8dc376299513b0231414fd3da6bd4cd01d4792329efb63420ad qemu-softmmu-0.8.1.ebuild 2657 -MISC ChangeLog 3674 RMD160 785aedefae3a3b3e6aad1a2d1ca88cf0fd89b2db SHA1 fbf6776b9cb68eb7821249eb8014cc4fc60e2c23 SHA256 7277c99dd4f67e795a8103c3bc7aa12bffbb9577741c0f6d34115600419c81b3 -MD5 a72eb2f59ab1d4d399d5b3282e6ee469 ChangeLog 3674 -RMD160 785aedefae3a3b3e6aad1a2d1ca88cf0fd89b2db ChangeLog 3674 -SHA256 7277c99dd4f67e795a8103c3bc7aa12bffbb9577741c0f6d34115600419c81b3 ChangeLog 3674 +MISC ChangeLog 3969 RMD160 0d19d2049a6b4e54f9837d39997937ef056d7a83 SHA1 e5248af0e9635bfc730f6d3bad03530459e092fc SHA256 7b94f1db49470f41e641675e18600f860fbaf4816844815e4c2988b4bab1c8d4 +MD5 1fb6839ea317e75ba4867cb33698baa6 ChangeLog 3969 +RMD160 0d19d2049a6b4e54f9837d39997937ef056d7a83 ChangeLog 3969 +SHA256 7b94f1db49470f41e641675e18600f860fbaf4816844815e4c2988b4bab1c8d4 ChangeLog 3969 MISC metadata.xml 223 RMD160 f054e67dff10c87ea1d0b5753124445be6bd4610 SHA1 fcf66d2b271369d296150dde06603d850623ed27 SHA256 64a96c3c9929aec46b50a63ae1fd8c46cef4a8423f448d6f6fff09e20510c98b MD5 898131aae735c3477ff2f9c6882f1178 metadata.xml 223 RMD160 f054e67dff10c87ea1d0b5753124445be6bd4610 metadata.xml 223 @@ -31,3 +43,6 @@ SHA256 3134ca16b309af7a134fcd211912d960a4b0d08dcc076c2477e027a67ba0cd49 files/di MD5 ceaf884835c3e3e52be03e21a6c5d135 files/digest-qemu-softmmu-0.8.1 467 RMD160 d3095e4fe78dd0357858259ccf9d4868f8acd61b files/digest-qemu-softmmu-0.8.1 467 SHA256 481e1b6318003b8c8ba25549d433906ba919f8fafb261ac46442a4cc60f6ae84 files/digest-qemu-softmmu-0.8.1 467 +MD5 ceaf884835c3e3e52be03e21a6c5d135 files/digest-qemu-softmmu-0.8.1-r1 467 +RMD160 d3095e4fe78dd0357858259ccf9d4868f8acd61b files/digest-qemu-softmmu-0.8.1-r1 467 +SHA256 481e1b6318003b8c8ba25549d433906ba919f8fafb261ac46442a4cc60f6ae84 files/digest-qemu-softmmu-0.8.1-r1 467 diff --git a/app-emulation/qemu-softmmu/files/digest-qemu-softmmu-0.8.1-r1 b/app-emulation/qemu-softmmu/files/digest-qemu-softmmu-0.8.1-r1 new file mode 100644 index 000000000000..ecd18146290f --- /dev/null +++ b/app-emulation/qemu-softmmu/files/digest-qemu-softmmu-0.8.1-r1 @@ -0,0 +1,6 @@ +MD5 02cfdecda90458d6393781496ec6b48b kqemu-0.7.2.tar.gz 79314 +RMD160 cdb154d51eb616d6ad9924da0175276a655edba7 kqemu-0.7.2.tar.gz 79314 +SHA256 4158b2c67603f5256a78d0065d715bde068a457aa58bbfef12dda20fe7f7ad8b kqemu-0.7.2.tar.gz 79314 +MD5 67d924324a5ab79d017bd97a1e767285 qemu-0.8.1.tar.gz 1623264 +RMD160 04d163d4792bbea39fc0b1e52af124cdb7e907dc qemu-0.8.1.tar.gz 1623264 +SHA256 a1f83666f5c05eaee9bfc608a3a5034ad95d0fd3c99937bb399bf9235a6aa0c9 qemu-0.8.1.tar.gz 1623264 diff --git a/app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-hacks.patch b/app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-hacks.patch new file mode 100644 index 000000000000..b5aa0fd36873 --- /dev/null +++ b/app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-hacks.patch @@ -0,0 +1,126 @@ +2005-10-28 Gwenole Beauchesne <gbeauchesne@mandriva.com> + + * Various additional hacks for GCC4. + +Index: qemu-0.8.1/cpu-all.h +=================================================================== +--- qemu-0.8.1.orig/cpu-all.h ++++ qemu-0.8.1/cpu-all.h +@@ -339,7 +339,13 @@ static inline void stl_le_p(void *ptr, i + + static inline void stq_le_p(void *ptr, uint64_t v) + { ++#if defined(__i386__) && __GNUC__ >= 4 ++ const union { uint64_t v; uint32_t p[2]; } x = { .v = v }; ++ ((uint32_t *)ptr)[0] = x.p[0]; ++ ((uint32_t *)ptr)[1] = x.p[1]; ++#else + *(uint64_t *)ptr = v; ++#endif + } + + /* float access */ +Index: qemu-0.8.1/softmmu_header.h +=================================================================== +--- qemu-0.8.1.orig/softmmu_header.h ++++ qemu-0.8.1/softmmu_header.h +@@ -108,7 +108,7 @@ DATA_TYPE REGPARM(1) glue(glue(__ld, SUF + void REGPARM(2) glue(glue(__st, SUFFIX), MMUSUFFIX)(target_ulong addr, DATA_TYPE v, int is_user); + + #if (DATA_SIZE <= 4) && (TARGET_LONG_BITS == 32) && defined(__i386__) && \ +- (ACCESS_TYPE <= 1) && defined(ASM_SOFTMMU) ++ (ACCESS_TYPE <= 1) && defined(ASM_SOFTMMU) && (__GNUC__ < 4) + + #define CPU_TLB_ENTRY_BITS 4 + +@@ -150,7 +150,7 @@ static inline RES_TYPE glue(glue(ld, USU + "m" (*(uint32_t *)offsetof(CPUState, tlb_table[CPU_MEM_INDEX][0].addr_read)), + "i" (CPU_MEM_INDEX), + "m" (*(uint8_t *)&glue(glue(__ld, SUFFIX), MMUSUFFIX)) +- : "%eax", "%ecx", "%edx", "memory", "cc"); ++ : "%eax", "%edx", "memory", "cc"); + return res; + } + +@@ -197,13 +197,14 @@ static inline int glue(glue(lds, SUFFIX) + "m" (*(uint32_t *)offsetof(CPUState, tlb_table[CPU_MEM_INDEX][0].addr_read)), + "i" (CPU_MEM_INDEX), + "m" (*(uint8_t *)&glue(glue(__ld, SUFFIX), MMUSUFFIX)) +- : "%eax", "%ecx", "%edx", "memory", "cc"); ++ : "%eax", "%edx", "memory", "cc"); + return res; + } + #endif + +-static inline void glue(glue(st, SUFFIX), MEMSUFFIX)(target_ulong ptr, RES_TYPE v) ++static inline void glue(glue(st, SUFFIX), MEMSUFFIX)(target_ulong ptr, RES_TYPE val) + { ++ RES_TYPE v = val; + asm volatile ("movl %0, %%edx\n" + "movl %0, %%eax\n" + "shrl %3, %%edx\n" +@@ -240,16 +241,14 @@ static inline void glue(glue(st, SUFFIX) + "2:\n" + : + : "r" (ptr), +-/* NOTE: 'q' would be needed as constraint, but we could not use it +- with T1 ! */ +- "r" (v), ++ "q" (v), + "i" ((CPU_TLB_SIZE - 1) << CPU_TLB_ENTRY_BITS), + "i" (TARGET_PAGE_BITS - CPU_TLB_ENTRY_BITS), + "i" (TARGET_PAGE_MASK | (DATA_SIZE - 1)), + "m" (*(uint32_t *)offsetof(CPUState, tlb_table[CPU_MEM_INDEX][0].addr_write)), + "i" (CPU_MEM_INDEX), + "m" (*(uint8_t *)&glue(glue(__st, SUFFIX), MMUSUFFIX)) +- : "%eax", "%ecx", "%edx", "memory", "cc"); ++ : "%eax", "%edx", "memory", "cc"); + } + + #else +Index: qemu-0.8.1/target-i386/helper.c +=================================================================== +--- qemu-0.8.1.orig/target-i386/helper.c ++++ qemu-0.8.1/target-i386/helper.c +@@ -3145,8 +3145,15 @@ void helper_fxrstor(target_ulong ptr, in + nb_xmm_regs = 8 << data64; + addr = ptr + 0xa0; + for(i = 0; i < nb_xmm_regs; i++) { ++#if defined(__i386__) && __GNUC__ >= 4 ++ env->xmm_regs[i].XMM_L(0) = ldl(addr); ++ env->xmm_regs[i].XMM_L(1) = ldl(addr + 4); ++ env->xmm_regs[i].XMM_L(2) = ldl(addr + 8); ++ env->xmm_regs[i].XMM_L(3) = ldl(addr + 12); ++#else + env->xmm_regs[i].XMM_Q(0) = ldq(addr); + env->xmm_regs[i].XMM_Q(1) = ldq(addr + 8); ++#endif + addr += 16; + } + } +Index: qemu-0.8.1/target-i386/ops_sse.h +=================================================================== +--- qemu-0.8.1.orig/target-i386/ops_sse.h ++++ qemu-0.8.1/target-i386/ops_sse.h +@@ -34,6 +34,12 @@ + #define Q(n) XMM_Q(n) + #define SUFFIX _xmm + #endif ++#if defined(__i386__) && __GNUC__ >= 4 ++#define RegCopy(d, s) __builtin_memcpy(&(d), &(s), sizeof(d)) ++#endif ++#ifndef RegCopy ++#define RegCopy(d, s) d = s ++#endif + + void OPPROTO glue(op_psrlw, SUFFIX)(void) + { +@@ -570,7 +576,7 @@ void OPPROTO glue(op_pshufw, SUFFIX) (vo + r.W(1) = s->W((order >> 2) & 3); + r.W(2) = s->W((order >> 4) & 3); + r.W(3) = s->W((order >> 6) & 3); +- *d = r; ++ RegCopy(*d, r); + } + #else + void OPPROTO op_shufps(void) diff --git a/app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-opts.patch b/app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-opts.patch new file mode 100644 index 000000000000..4819dfb7f2a2 --- /dev/null +++ b/app-emulation/qemu-softmmu/files/qemu-0.8.0-gcc4-opts.patch @@ -0,0 +1,41 @@ +2005-11-11 Gwenole Beauchesne <gbeauchesne@mandriva.com> + + * Globaaly save %ebx, %esi, %edi on entry to generated + function. This avoids some register spills in synthetic opcodes. + NOTE: this also easily fixes gcc4 compiled qemu-system-x86_64 on x86. + +Index: qemu-0.8.1/Makefile.target +=================================================================== +--- qemu-0.8.1.orig/Makefile.target ++++ qemu-0.8.1/Makefile.target +@@ -68,6 +68,10 @@ OP_CFLAGS+= -falign-functions=0 -fno-gcs + else + OP_CFLAGS+= -malign-functions=0 + endif ++ifeq ($(TARGET_ARCH), x86_64) ++# XXX globally save %ebx, %esi, %edi on entry to generated function ++OP_CFLAGS+= -fcall-used-ebx -fcall-used-esi -fcall-used-edi ++endif + + ifdef TARGET_GPROF + USE_I386_LD=y +Index: qemu-0.8.1/cpu-exec.c +=================================================================== +--- qemu-0.8.1.orig/cpu-exec.c ++++ qemu-0.8.1/cpu-exec.c +@@ -677,6 +677,15 @@ int cpu_exec(CPUState *env1) + : /* no outputs */ + : "r" (gen_func) + : "r1", "r2", "r3", "r8", "r9", "r10", "r12", "r14"); ++#elif defined(TARGET_X86_64) && defined(__i386__) ++ asm volatile ("push %%ebx\n" ++ "push %%esi\n" ++ "push %%edi\n" ++ "call *%0\n" ++ "pop %%edi\n" ++ "pop %%esi\n" ++ "pop %%ebx\n" ++ : : "r" (gen_func) : "ebx", "esi", "edi"); + #elif defined(TARGET_I386) && defined(USE_CODE_COPY) + { + if (!(tb->cflags & CF_CODE_COPY)) { diff --git a/app-emulation/qemu-softmmu/qemu-softmmu-0.8.1-r1.ebuild b/app-emulation/qemu-softmmu/qemu-softmmu-0.8.1-r1.ebuild new file mode 100644 index 000000000000..bbc9ec3cac10 --- /dev/null +++ b/app-emulation/qemu-softmmu/qemu-softmmu-0.8.1-r1.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-softmmu/qemu-softmmu-0.8.1-r1.ebuild,v 1.1 2006/07/12 10:40:36 lu_zero 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 + kqemu? ( ${HOMEPAGE}kqemu-0.7.2.tar.gz )" + +LICENSE="GPL-2 LGPL-2.1 KQEMU" +SLOT="0" +KEYWORDS="-alpha ~amd64 ~ppc -sparc ~x86" +IUSE="alsa kqemu sdl" #qvm86 debug nptl qemu-fast nptlonly" +RESTRICT="nostrip test" + +RDEPEND="sdl? ( media-libs/libsdl ) + kqemu? ( app-emulation/kqemu ) + alsa? ( media-libs/alsa-lib )" + +DEPEND="${RDEPEND} + !<=app-emulation/qemu-0.7.0 + app-text/texi2html" + +S="${WORKDIR}/${P/-softmmu/}" + +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 + elog "Qemu could not build with GCC 4" + fi +} + +#RUNTIME_PATH="/emul/gnemul/" +src_unpack() { + unpack ${A} + if use kqemu; then + mv ${WORKDIR}/kqemu ${S} + cd ${S}/kqemu + #Let the configure find kqemu but NOT build it + sed -i -e 's:$(MAKE) -C kqemu*::' ${S}/Makefile + fi + + 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 +} + +src_compile() { + #Let the application set its cflags + unset CFLAGS + + # Switch off hardened tech + filter-flags -fpie -fstack-protector + + myconf="--disable-gcc-check" + if ! use sdl ; then + myconf="$myconf --disable-gfx-check" + fi + set_target_list +# --interp-prefix=${RUNTIME_PATH}/qemu-%M + ./configure \ + --prefix=/usr \ + --target-list="${TARGET_LIST}" \ + --enable-slirp \ + --kernel-path=${KV_DIR} \ + $(use_enable kqemu) \ + ${myconf} \ + $(use_enable sdl) \ + $(use_enable alsa) \ + || 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." +} |