summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorAlexander Aring <aar@pengutronix.de>2016-01-28 08:48:56 +0100
committerRobert Schwebel <r.schwebel@pengutronix.de>2016-06-06 20:39:05 +0200
commita9f4db4119b0a1d27c7d49b6567726cfbcb61f1a (patch)
treeed1e70f942e7219592c3abd9e4d049776d36ed2d /rules
parent6baed7de6a097978aeb8bc8b6ee081cea277ae87 (diff)
downloadDistroKit-a9f4db4119b0a1d27c7d49b6567726cfbcb61f1a.tar.gz
DistroKit-a9f4db4119b0a1d27c7d49b6567726cfbcb61f1a.tar.xz
rules: host-qemu: enable libusb by default
Signed-off-by: Alexander Aring <aar@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r--rules/host-qemu.in20
-rw-r--r--rules/host-qemu.make130
2 files changed, 150 insertions, 0 deletions
diff --git a/rules/host-qemu.in b/rules/host-qemu.in
new file mode 100644
index 0000000..3e89c41
--- /dev/null
+++ b/rules/host-qemu.in
@@ -0,0 +1,20 @@
+## SECTION=hosttools
+
+menuconfig HOST_QEMU
+ tristate
+ prompt "host-side qemu "
+ select HOST_GLIB
+ select HOST_ZLIB
+ select HOST_LIBUSB
+
+if HOST_QEMU
+
+config HOST_QEMU_SYS
+ bool
+ prompt "system emulation"
+
+config HOST_QEMU_USR
+ bool
+ prompt "user-space emulation"
+
+endif
diff --git a/rules/host-qemu.make b/rules/host-qemu.make
new file mode 100644
index 0000000..379fcad
--- /dev/null
+++ b/rules/host-qemu.make
@@ -0,0 +1,130 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Bernhard Walle <bernhard@bwalle.de>
+# (C) 2013 by Michael Olbrich <m.olbrich@pengutronix.de>
+# (C) 2013 by Jan Luebbe <j.luebbe@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_QEMU) += host-qemu
+
+#
+# Paths and names
+#
+HOST_QEMU_VERSION := 2.4.1
+HOST_QEMU_MD5 := a895e93ec1dafc34bc64ed676f0d55a6
+HOST_QEMU := qemu-$(HOST_QEMU_VERSION)
+HOST_QEMU_SUFFIX := tar.bz2
+HOST_QEMU_URL := http://wiki.qemu.org/download/$(HOST_QEMU).$(HOST_QEMU_SUFFIX)
+HOST_QEMU_SOURCE := $(SRCDIR)/$(HOST_QEMU).$(HOST_QEMU_SUFFIX)
+HOST_QEMU_DIR := $(HOST_BUILDDIR)/$(HOST_QEMU)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+
+HOST_QEMU_TARGETS := $(call ptx/ifdef, PTXCONF_ARCH_X86,i386,$(call ptx/ifdef, PTXCONF_ARCH_ARM64,aarch64,$(PTXCONF_ARCH_STRING)))
+HOST_QEMU_SYS_TARGETS := $(patsubst %,%-softmmu,$(HOST_QEMU_TARGETS))
+HOST_QEMU_USR_TARGETS := $(patsubst %,%-linux-user,$(HOST_QEMU_TARGETS))
+
+HOST_QEMU_CONF_TOOL := autoconf
+# Note: not realy autoconf:
+# e.g. there is --enable-debug but not --disable-debug
+HOST_QEMU_CONF_OPT := \
+ $(HOST_AUTOCONF) \
+ --target-list=" \
+ $(call ptx/ifdef, PTXCONF_HOST_QEMU_SYS,$(HOST_QEMU_SYS_TARGETS),) \
+ $(call ptx/ifdef, PTXCONF_HOST_QEMU_USR,$(HOST_QEMU_USR_TARGETS),) \
+ " \
+ --disable-werror \
+ --audio-drv-list= \
+ --enable-trace-backends=nop \
+ --$(call ptx/endis, PTXCONF_HOST_QEMU_SYS)-system \
+ --disable-user \
+ --$(call ptx/endis, PTXCONF_HOST_QEMU_USR)-linux-user \
+ --disable-bsd-user \
+ --enable-guest-base \
+ --disable-docs \
+ --disable-guest-agent \
+ --disable-guest-agent-msi \
+ --enable-pie \
+ --disable-debug-tcg \
+ --disable-debug-info \
+ --disable-sparse \
+ --disable-gnutls \
+ --disable-sdl \
+ --disable-qom-cast-debug \
+ --disable-gtk \
+ --disable-vte \
+ --disable-curses \
+ --disable-vnc \
+ --disable-vnc-tls \
+ --disable-vnc-sasl \
+ --disable-vnc-jpeg \
+ --disable-vnc-png \
+ --disable-cocoa \
+ --disable-virtfs \
+ --disable-xen \
+ --disable-xen-pci-passthrough \
+ --disable-brlapi \
+ --disable-curl \
+ --enable-fdt \
+ --disable-bluez \
+ --disable-kvm \
+ --disable-rdma \
+ --disable-uuid \
+ --disable-netmap \
+ --disable-linux-aio \
+ --disable-cap-ng \
+ --enable-attr \
+ --disable-vhost-net \
+ --disable-vhost-scsi \
+ --disable-spice \
+ --disable-rbd \
+ --disable-libiscsi \
+ --disable-libnfs \
+ --disable-smartcard-nss \
+ --enable-libusb \
+ --disable-usb-redir \
+ --disable-lzo \
+ --disable-snappy \
+ --disable-bzip2 \
+ --disable-seccomp \
+ --disable-coroutine-pool \
+ --disable-glusterfs \
+ --disable-archipelago \
+ --disable-tpm \
+ --disable-libssh2 \
+ --disable-vhdx \
+ --disable-numa \
+ --disable-tcmalloc \
+ --disable-tools
+
+$(STATEDIR)/host-qemu.install.post:
+ @$(call targetinfo)
+ @$(call world/install.post, HOST_QEMU)
+ifdef PTXCONF_HOST_QEMU_USR
+ @echo -e '#!/bin/sh\nexec $(PTXDIST_SYSROOT_HOST)/bin/qemu-$(HOST_QEMU_TARGETS) -L $(PTXDIST_SYSROOT_TOOLCHAIN) -E LD_LIBRARY_PATH=$(PTXDIST_SYSROOT_TOOLCHAIN)/lib:$(SYSROOT)/$(CROSS_LIB_DIR):$(SYSROOT)/usr/$(CROSS_LIB_DIR) "$${@}"' > $(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross
+ @chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross
+ @sed \
+ -e 's|RTLDLIST=/lib|RTLDLIST=$(PTXDIST_SYSROOT_TOOLCHAIN)/lib|'\
+ -e 's|eval $$add_env|eval $(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross -E "$${add_env// /,}"|' \
+ -e 's|verify_out=`|verify_out=`$(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross |' \
+ -e 's|#! */.*$$|#!$(shell readlink $(PTXDIST_TOPDIR)/bin/bash)|' \
+ $(PTXDIST_SYSROOT_TOOLCHAIN)/usr/bin/ldd > $(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross
+ @chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross
+endif
+ @$(call touch)
+
+# vim: syntax=make