host-qemu: new package
authorFrancois Perrad <fperrad@gmail.com>
Fri, 19 Oct 2012 03:13:46 +0000 (03:13 +0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sat, 3 Nov 2012 10:14:00 +0000 (11:14 +0100)
only user mode for the current target architecture

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
package/qemu/qemu.mk [new file with mode: 0644]

diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk
new file mode 100644 (file)
index 0000000..de72e04
--- /dev/null
@@ -0,0 +1,82 @@
+#############################################################
+#
+# qemu
+#
+#############################################################
+
+QEMU_VERSION = 1.2.0
+QEMU_SOURCE = qemu-$(QEMU_VERSION).tar.bz2
+QEMU_SITE = http://wiki.qemu.org/download
+
+#       BR ARCH         qemu
+#       -------         ----
+#       arm             arm
+#       armeb           armeb
+#       avr32           not supported
+#       bfin            not supported
+#       i386            i386
+#       i486            i386
+#       i586            i386
+#       i686            i386
+#       x86_64          x86_64
+#       m68k            m68k
+#       microblaze      microblaze
+#       mips            mips
+#       mipsel          mipsel
+#       mips64          ?
+#       mips64el        ?
+#       powerpc         ppc
+#       sh2             not supported
+#       sh2a            not supported
+#       sh3             not supported
+#       sh3eb           not supported
+#       sh4             sh4
+#       sh4eb           sh4eb
+#       sh4a            ?
+#       sh4aeb          ?
+#       sh64            not supported
+#       sparc           sparc
+
+QEMU_ARCH = $(ARCH)
+ifeq ($(QEMU_ARCH),i486)
+    QEMU_ARCH = i386
+endif
+ifeq ($(QEMU_ARCH),i586)
+    QEMU_ARCH = i386
+endif
+ifeq ($(QEMU_ARCH),i686)
+    QEMU_ARCH = i386
+endif
+ifeq ($(QEMU_ARCH),powerpc)
+    QEMU_ARCH = ppc
+endif
+HOST_QEMU_TARGETS=$(QEMU_ARCH)-linux-user
+
+define HOST_QEMU_CONFIGURE_CMDS
+       (cd $(@D); ./configure                          \
+               --target-list="$(HOST_QEMU_TARGETS)"    \
+               --prefix="$(HOST_DIR)/usr"              \
+               --interp-prefix=$(STAGING_DIR)          \
+               --cc="$(HOSTCC)"                        \
+               --host-cc="$(HOSTCC)"                   \
+               --extra-cflags="$(HOST_CFLAGS)"         \
+               --extra-ldflags="$(HOST_LDFLAGS)"       \
+       )
+endef
+
+define HOST_QEMU_BUILD_CMDS
+       $(MAKE) -C $(@D) all
+endef
+
+define HOST_QEMU_INSTALL_CMDS
+       $(MAKE) -C $(@D) install
+endef
+
+define HOST_QEMU_CLEAN_CMDS
+       $(MAKE) -C $(@D) clean
+endef
+
+$(eval $(host-generic-package))
+
+# variable used by other packages
+QEMU_USER = $(HOST_DIR)/usr/bin/qemu-$(QEMU_ARCH)