Bump buildroot to 2019.02
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
From 9672cccd64c446369b5649fe23d575917638be46 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
Date: Tue, 5 Feb 2019 15:07:43 +0100
|
||||
Subject: [PATCH] configure: improve usbfs check
|
||||
|
||||
The current check to test if usbfs support should be compiled or not
|
||||
solely relies on the presence of <linux/usbdevice_fs.h>, without
|
||||
actually checking that all definition used by Qemu are provided by
|
||||
this header file.
|
||||
|
||||
With sufficiently old kernel headers, <linux/usbdevice_fs.h> may be
|
||||
present, but some of the definitions needed by Qemu may not be
|
||||
available.
|
||||
|
||||
This commit improves the check by building a small program that
|
||||
actually tests whether the necessary definitions are available.
|
||||
|
||||
In addition, it fixes a bug where have_usbfs was set to "yes"
|
||||
regardless of the result of the test.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
configure | 19 +++++++++++++++++--
|
||||
1 file changed, 17 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 3d89870d99..799c8e3b08 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -4266,10 +4266,25 @@ fi
|
||||
# check for usbfs
|
||||
have_usbfs=no
|
||||
if test "$linux_user" = "yes"; then
|
||||
- if check_include linux/usbdevice_fs.h; then
|
||||
+ cat > $TMPC << EOF
|
||||
+#include <linux/usbdevice_fs.h>
|
||||
+
|
||||
+#ifndef USBDEVFS_GET_CAPABILITIES
|
||||
+#error "USBDEVFS_GET_CAPABILITIES undefined"
|
||||
+#endif
|
||||
+
|
||||
+#ifndef USBDEVFS_DISCONNECT_CLAIM
|
||||
+#error "USBDEVFS_DISCONNECT_CLAIM undefined"
|
||||
+#endif
|
||||
+
|
||||
+int main(void)
|
||||
+{
|
||||
+ return 0;
|
||||
+}
|
||||
+EOF
|
||||
+ if compile_prog "" ""; then
|
||||
have_usbfs=yes
|
||||
fi
|
||||
- have_usbfs=yes
|
||||
fi
|
||||
|
||||
# check for fallocate
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -54,8 +54,29 @@ config BR2_PACKAGE_QEMU_CUSTOM_TARGETS
|
||||
x86_64-softmmu | sparc-bsd-user
|
||||
... | ...
|
||||
|
||||
config QEMU_FOO
|
||||
bool # To break the indentation
|
||||
comment "Networking options"
|
||||
|
||||
config BR2_PACKAGE_QEMU_SLIRP
|
||||
bool "Enable user mode networking (SLIRP)"
|
||||
help
|
||||
Enable user mode network stack, which is the default
|
||||
networking backend. It requires no administrator privileges
|
||||
and generally is the easiest to use but has some
|
||||
limitations:
|
||||
|
||||
- there is a lot of overhead so the performance is poor;
|
||||
- in general ICMP does not work (can't ping from/to a guest)
|
||||
- on Linux hosts, ping does work from within the guest, but it
|
||||
needs initial setup by root (once per host)
|
||||
- the guest is not directly accessible from the host or the
|
||||
external network
|
||||
|
||||
User Networking is implemented using "slirp", which provides a
|
||||
full TCP/IP stack within QEMU and uses that stack to implement
|
||||
a virtual NAT'd network.
|
||||
|
||||
Notice that this option does not disable other networking
|
||||
modes.
|
||||
|
||||
if BR2_PACKAGE_QEMU_CUSTOM_TARGETS = ""
|
||||
|
||||
@@ -97,13 +118,15 @@ comment "Frontends"
|
||||
|
||||
config BR2_PACKAGE_QEMU_SDL
|
||||
bool "Enable SDL frontend"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
select BR2_PACKAGE_SDL
|
||||
select BR2_PACKAGE_SDL_X11
|
||||
depends on !BR2_STATIC_LIBS # sdl2
|
||||
select BR2_PACKAGE_SDL2
|
||||
help
|
||||
Say 'y' to enable the SDL frontend, that is, a graphical
|
||||
window presenting the VM's display.
|
||||
|
||||
comment "SDL frontend needs a toolchain w/ dynamic library"
|
||||
depends on BR2_STATIC_LIBS
|
||||
|
||||
comment "Misc. features"
|
||||
|
||||
config BR2_PACKAGE_QEMU_FDT
|
||||
|
||||
@@ -67,4 +67,10 @@ config BR2_PACKAGE_HOST_QEMU_VDE2
|
||||
Ethernet and can be used to create virtual switches to
|
||||
"plug" both physical and virtual machines in them.
|
||||
|
||||
config BR2_PACKAGE_HOST_QEMU_VIRTFS
|
||||
bool "Virtual filesystem support"
|
||||
help
|
||||
Enables support for virtual filesystem in Qemu allowing
|
||||
shared filesystem between Qemu and its emulated target.
|
||||
|
||||
endif
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Locally computed, tarball verified with GPG signature
|
||||
sha256 33583800e0006cd00b78226b85be5a27c8e3b156bed2e60e83ecbeb7b9b8364f qemu-2.12.1.tar.xz
|
||||
sha256 6a0508df079a0a33c2487ca936a56c12122f105b8a96a44374704bef6c69abfc qemu-3.1.0.tar.xz
|
||||
sha256 6f04ae8364d0079a192b14635f4b1da294ce18724c034c39a6a41d1b09df6100 COPYING
|
||||
sha256 48ffe9fc7f1d5462dbd19340bc4dd1d8a9e37c61ed535813e614cbe4a5f0d4df COPYING.LIB
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
QEMU_VERSION = 2.12.1
|
||||
QEMU_VERSION = 3.1.0
|
||||
QEMU_SOURCE = qemu-$(QEMU_VERSION).tar.xz
|
||||
QEMU_SITE = http://download.qemu.org
|
||||
QEMU_LICENSE = GPL-2.0, LGPL-2.1, MIT, BSD-3-Clause, BSD-2-Clause, Others/BSD-1c
|
||||
@@ -16,7 +16,7 @@ QEMU_LICENSE_FILES = COPYING COPYING.LIB
|
||||
#-------------------------------------------------------------
|
||||
# Target-qemu
|
||||
|
||||
QEMU_DEPENDENCIES = host-pkgconf host-python libglib2 zlib pixman
|
||||
QEMU_DEPENDENCIES = host-pkgconf libglib2 zlib pixman
|
||||
|
||||
# Need the LIBS variable because librt and libm are
|
||||
# not automatically pulled. :-(
|
||||
@@ -24,10 +24,7 @@ QEMU_LIBS = -lrt -lm
|
||||
|
||||
QEMU_OPTS =
|
||||
|
||||
QEMU_VARS = \
|
||||
LIBTOOL=$(HOST_DIR)/bin/libtool \
|
||||
PYTHON=$(HOST_DIR)/bin/python2 \
|
||||
PYTHONPATH=$(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages
|
||||
QEMU_VARS = LIBTOOL=$(HOST_DIR)/bin/libtool
|
||||
|
||||
# If we want to specify only a subset of targets, we must still enable all
|
||||
# of them, so that QEMU properly builds its list of default targets, from
|
||||
@@ -55,10 +52,15 @@ endif
|
||||
|
||||
endif
|
||||
|
||||
# There is no "--enable-slirp"
|
||||
ifeq ($(BR2_PACKAGE_QEMU_SLIRP),)
|
||||
QEMU_OPTS += --disable-slirp
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_QEMU_SDL),y)
|
||||
QEMU_OPTS += --enable-sdl
|
||||
QEMU_DEPENDENCIES += sdl
|
||||
QEMU_VARS += SDL_CONFIG=$(BR2_STAGING_DIR)/usr/bin/sdl-config
|
||||
QEMU_DEPENDENCIES += sdl2
|
||||
QEMU_VARS += SDL2_CONFIG=$(BR2_STAGING_DIR)/usr/bin/sdl2-config
|
||||
else
|
||||
QEMU_OPTS += --disable-sdl
|
||||
endif
|
||||
@@ -76,6 +78,13 @@ else
|
||||
QEMU_OPTS += --disable-tools
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
|
||||
QEMU_OPTS += --enable-seccomp
|
||||
QEMU_DEPENDENCIES += libseccomp
|
||||
else
|
||||
QEMU_OPTS += --disable-seccomp
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBSSH2),y)
|
||||
QEMU_OPTS += --enable-libssh2
|
||||
QEMU_DEPENDENCIES += libssh2
|
||||
@@ -101,7 +110,6 @@ define QEMU_CONFIGURE_CMDS
|
||||
--enable-vhost-net \
|
||||
--disable-bsd-user \
|
||||
--disable-xen \
|
||||
--disable-slirp \
|
||||
--disable-vnc \
|
||||
--disable-virtfs \
|
||||
--disable-brlapi \
|
||||
@@ -117,7 +125,6 @@ define QEMU_CONFIGURE_CMDS
|
||||
--disable-libiscsi \
|
||||
--disable-usb-redir \
|
||||
--disable-strip \
|
||||
--disable-seccomp \
|
||||
--disable-sparse \
|
||||
--disable-mpath \
|
||||
--disable-sanitizers \
|
||||
@@ -147,13 +154,12 @@ $(eval $(generic-package))
|
||||
#-------------------------------------------------------------
|
||||
# Host-qemu
|
||||
|
||||
HOST_QEMU_DEPENDENCIES = host-pkgconf host-python host-zlib host-libglib2 host-pixman
|
||||
HOST_QEMU_DEPENDENCIES = host-pkgconf host-zlib host-libglib2 host-pixman
|
||||
|
||||
# BR ARCH qemu
|
||||
# ------- ----
|
||||
# arm arm
|
||||
# armeb armeb
|
||||
# bfin not supported
|
||||
# i486 i386
|
||||
# i586 i386
|
||||
# i686 i386
|
||||
@@ -251,6 +257,10 @@ HOST_QEMU_OPTS += --enable-vde
|
||||
HOST_QEMU_DEPENDENCIES += host-vde2
|
||||
endif
|
||||
|
||||
ifdef ($(BR2_PACKAGE_HOST_QEMU_VIRTFS),y)
|
||||
HOST_QEMU_OPTS += --enable-virtfs
|
||||
endif
|
||||
|
||||
# Override CPP, as it expects to be able to call it like it'd
|
||||
# call the compiler.
|
||||
define HOST_QEMU_CONFIGURE_CMDS
|
||||
@@ -261,7 +271,6 @@ define HOST_QEMU_CONFIGURE_CMDS
|
||||
--interp-prefix=$(STAGING_DIR) \
|
||||
--cc="$(HOSTCC)" \
|
||||
--host-cc="$(HOSTCC)" \
|
||||
--python=$(HOST_DIR)/bin/python2 \
|
||||
--extra-cflags="$(HOST_CFLAGS)" \
|
||||
--extra-ldflags="$(HOST_LDFLAGS)" \
|
||||
$(HOST_QEMU_OPTS)
|
||||
|
||||
Reference in New Issue
Block a user