From 57efe9e836dea6e8a8f252bebfacc48061ac6115 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Thu, 14 May 2020 09:16:03 +0200
Subject: [PATCH 1/2] MycroftOS: GUI: More work, ready for testing. - No full
graphical stack, only the desktop GUI
---
buildroot-external/Config.in | 1 +
buildroot-external/configs/rpi3_defconfig | 19 ++++++-------
.../package/kf5-kpackage/kf5-kpackage.mk | 2 +-
.../package/kf5-phonon/kf5-phonon.mk | 4 +--
.../package/lottie-qml/Config.in | 9 ++++++
.../package/lottie-qml/lottie-qml.hash | 2 ++
.../package/lottie-qml/lottie-qml.mk | 15 ++++++++++
.../0001-Patching-for-Buildroot.patch | 25 -----------------
.../0001-Remove-Plasma-requirements.patch | 28 +++++++++++++++++++
.../package/mycroft-gui/Config.in | 11 ++------
.../package/mycroft-gui/mycroft-gui.hash | 2 +-
.../package/mycroft-gui/mycroft-gui.mk | 9 +++---
.../package/respeaker/respeaker.mk | 2 +-
...rdcode-NINJA-concurrent-threads-to-2.patch | 25 +++++++++++++++++
14 files changed, 100 insertions(+), 54 deletions(-)
create mode 100644 buildroot-external/package/lottie-qml/Config.in
create mode 100644 buildroot-external/package/lottie-qml/lottie-qml.hash
create mode 100644 buildroot-external/package/lottie-qml/lottie-qml.mk
delete mode 100644 buildroot-external/package/mycroft-gui/0001-Patching-for-Buildroot.patch
create mode 100644 buildroot-external/package/mycroft-gui/0001-Remove-Plasma-requirements.patch
create mode 100644 buildroot-patches/0111-Hardcode-NINJA-concurrent-threads-to-2.patch
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index bbe7b57b..bd7837a5 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -46,6 +46,7 @@ menu "KF5"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/kf5-solid/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/kf5-sonnet/Config.in"
endmenu
+ source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/lottie-qml/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/respeaker/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/snapcast/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/spotifyd/Config.in"
diff --git a/buildroot-external/configs/rpi3_defconfig b/buildroot-external/configs/rpi3_defconfig
index d95f48e5..2eb18042 100644
--- a/buildroot-external/configs/rpi3_defconfig
+++ b/buildroot-external/configs/rpi3_defconfig
@@ -60,7 +60,7 @@ BR2_PACKAGE_ALSA_UTILS_ASEQNET=y
BR2_PACKAGE_ALSA_UTILS_BAT=y
BR2_PACKAGE_ALSA_UTILS_IECSET=y
BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y
-BR2_PACKAGE_FFMPEG=y
+BR2_PACKAGE_ESPEAK=y
BR2_PACKAGE_FFMPEG_GPL=y
BR2_PACKAGE_FFMPEG_NONFREE=y
BR2_PACKAGE_FFMPEG_FFPLAY=y
@@ -69,9 +69,10 @@ BR2_PACKAGE_FFMPEG_AVRESAMPLE=y
BR2_PACKAGE_FFMPEG_POSTPROC=y
BR2_PACKAGE_MIMIC=y
BR2_PACKAGE_MIMIC_AUDIO_BACKEND_PULSEAUDIO=y
-BR2_PACKAGE_MPG123=y
BR2_PACKAGE_PULSEAUDIO=y
BR2_PACKAGE_PULSEAUDIO_DAEMON=y
+BR2_PACKAGE_SQUEEZELITE=y
+BR2_PACKAGE_VLC=y
BR2_PACKAGE_GZIP=y
BR2_PACKAGE_LZ4=y
BR2_PACKAGE_LZIP=y
@@ -108,32 +109,28 @@ BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D=y
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4=y
BR2_PACKAGE_MESA3D_OPENGL_ES=y
-BR2_PACKAGE_SDL2_KMSDRM=y
-BR2_PACKAGE_SDL2_OPENGLES=y
BR2_PACKAGE_QT5=y
BR2_PACKAGE_QT53D=y
BR2_PACKAGE_QT5BASE_CONCURRENT=y
BR2_PACKAGE_QT5BASE_SQLITE_QT=y
BR2_PACKAGE_QT5BASE_LINUXFB=y
-BR2_PACKAGE_QT5BASE_EGLFS=y
BR2_PACKAGE_QT5BASE_DEFAULT_QPA="eglfs"
-BR2_PACKAGE_QT5BASE_FONTCONFIG=y
BR2_PACKAGE_QT5BASE_HARFBUZZ=y
BR2_PACKAGE_QT5BASE_GIF=y
BR2_PACKAGE_QT5BASE_JPEG=y
BR2_PACKAGE_QT5BASE_PNG=y
-BR2_PACKAGE_QT5BASE_DBUS=y
-BR2_PACKAGE_QT5BASE_ICU=y
BR2_PACKAGE_QT5BASE_TSLIB=y
BR2_PACKAGE_QT5GRAPHICALEFFECTS=y
BR2_PACKAGE_QT5IMAGEFORMATS=y
BR2_PACKAGE_QT5MULTIMEDIA=y
-BR2_PACKAGE_QT5QUICKCONTROLS2=y
BR2_PACKAGE_QT5SCRIPT=y
BR2_PACKAGE_QT5VIRTUALKEYBOARD=y
BR2_PACKAGE_QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS="en_US"
BR2_PACKAGE_QT5VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION=y
BR2_PACKAGE_QT5WAYLAND=y
+BR2_PACKAGE_QT5WEBENGINE=y
+BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS=y
+BR2_PACKAGE_QT5WEBVIEW=y
BR2_PACKAGE_KF5=y
BR2_PACKAGE_KF5_KCOREADDONS=y
BR2_PACKAGE_LINUX_FIRMWARE=y
@@ -390,6 +387,7 @@ BR2_PACKAGE_HOST_PYTHON3_SSL=y
BR2_PACKAGE_FIRSTBOOT_SERVICE=y
BR2_PACKAGE_PREPARE_SYSTEM_SERVICE=y
BR2_PACKAGE_PYTHON_MYCROFT=y
+BR2_PACKAGE_MYCROFT_GUI=y
BR2_PACKAGE_MYCROFT_SERVICE=y
BR2_PACKAGE_MYCROFT_SPLASH=y
BR2_PACKAGE_WIFI_AP=y
@@ -406,10 +404,9 @@ BR2_PACKAGE_KF5_KDECLARATIVE=y
BR2_PACKAGE_KF5_KIRIGAMI2=y
BR2_PACKAGE_KF5_KNOTIFICATIONS=y
BR2_PACKAGE_KF5_KPACKAGE=y
-BR2_PACKAGE_KF5_KWAYLAND=y
BR2_PACKAGE_KF5_PHONON=y
BR2_PACKAGE_KF5_PLASMA_FRAMEWORK=y
-BR2_PACKAGE_KF5_PLASMA_NANO=y
+BR2_PACKAGE_LOTTIE_QML=y
BR2_PACKAGE_RESPEAKER=y
BR2_PACKAGE_SNAPCAST=y
BR2_PACKAGE_SNAPCAST_SERVER=y
diff --git a/buildroot-external/package/kf5-kpackage/kf5-kpackage.mk b/buildroot-external/package/kf5-kpackage/kf5-kpackage.mk
index 7ce6a02d..43cbd5cb 100644
--- a/buildroot-external/package/kf5-kpackage/kf5-kpackage.mk
+++ b/buildroot-external/package/kf5-kpackage/kf5-kpackage.mk
@@ -17,7 +17,7 @@ KF5_KPACKAGE_SUPPORTS_IN_SOURCE_BUILD = NO
$(eval $(cmake-package))
HOST_KF5_KPACKAGE_DEPENDENCIES = host-kf5-extra-cmake-modules host-kf5-karchive \
- host-kf5-ki18n
+ host-kf5-ki18n host-kf5-kcoreaddons
HOST_KF5_KPACKAGE_CXXFLAGS = $(HOST_CXXFLAGS)
HOST_KF5_KPACKAGE_CONF_OPTS = -DCMAKE_CXX_FLAGS="$(HOST_KF5_KPACKAGE_CXXFLAGS)"
diff --git a/buildroot-external/package/kf5-phonon/kf5-phonon.mk b/buildroot-external/package/kf5-phonon/kf5-phonon.mk
index 864711d1..65ff8953 100644
--- a/buildroot-external/package/kf5-phonon/kf5-phonon.mk
+++ b/buildroot-external/package/kf5-phonon/kf5-phonon.mk
@@ -11,7 +11,7 @@ KF5_PHONON_LICENSE = BSD-3-Clause
KF5_PHONON_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
KF5_PHONON_DEPENDENCIES = host-pkgconf
-KF5_PHONON_SOLID_INSTALL_STAGING = YES
-KF5_PHONON_SOLID_SUPPORTS_IN_SOURCE_BUILD = NO
+KF5_PHONON_INSTALL_STAGING = YES
+KF5_PHONON_SUPPORTS_IN_SOURCE_BUILD = NO
$(eval $(cmake-package))
diff --git a/buildroot-external/package/lottie-qml/Config.in b/buildroot-external/package/lottie-qml/Config.in
new file mode 100644
index 00000000..ef818348
--- /dev/null
+++ b/buildroot-external/package/lottie-qml/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_LOTTIE_QML
+ bool "lottie-qml"
+ help
+ This provides a QML Item to render Adobe® After Effects™
+ animations exported as JSON with Bodymovin using the Lottie
+ Web library.
+
+ https://github.com/kbroulik/lottie-qml
+
diff --git a/buildroot-external/package/lottie-qml/lottie-qml.hash b/buildroot-external/package/lottie-qml/lottie-qml.hash
new file mode 100644
index 00000000..da4fa0d3
--- /dev/null
+++ b/buildroot-external/package/lottie-qml/lottie-qml.hash
@@ -0,0 +1,2 @@
+# Locally computed
+sha256 16188c05dc9c5a3c7fae4836879fa3003a58ddbc073ef2ada5a9c95a0188a9f0 lottie-qml-26335df22cfbb23cd238394792f05b94318c24c9.tar.gz
diff --git a/buildroot-external/package/lottie-qml/lottie-qml.mk b/buildroot-external/package/lottie-qml/lottie-qml.mk
new file mode 100644
index 00000000..d9ecca80
--- /dev/null
+++ b/buildroot-external/package/lottie-qml/lottie-qml.mk
@@ -0,0 +1,15 @@
+################################################################################
+#
+# lottie-qml
+#
+################################################################################
+
+LOTTIE_QML_VERSION = 26335df22cfbb23cd238394792f05b94318c24c9
+LOTTIE_QML_SITE = $(call github,kbroulik,lottie-qml,$(LOTTIE_QML_VERSION))
+LOTTIE_QML_LICENSE = Apache License 2.0
+
+LOTTIE_QML_INSTALL_STAGING = YES
+LOTTIE_QML_DEPENDENCIES = host-pkgconf
+LOTTIE_QML_SUPPORTS_IN_SOURCE_BUILD = NO
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/mycroft-gui/0001-Patching-for-Buildroot.patch b/buildroot-external/package/mycroft-gui/0001-Patching-for-Buildroot.patch
deleted file mode 100644
index 3797834c..00000000
--- a/buildroot-external/package/mycroft-gui/0001-Patching-for-Buildroot.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From e661fab33f82017d2b0577889ea1de58e7023c40 Mon Sep 17 00:00:00 2001
-From: Peter Steenbergen
-Date: Thu, 23 Apr 2020 12:25:35 +0200
-Subject: [PATCH 1/1] Patching for Buildroot
-
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 3ce963e..2532291 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -26,7 +26,7 @@ find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
- Qml
- )
-
--find_package(LibKWorkspace 5.14.90 CONFIG REQUIRED)
-+#find_package(LibKWorkspace 5.14.90 CONFIG REQUIRED)
-
- find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS I18n Plasma Package)
-
---
-2.26.1
-
diff --git a/buildroot-external/package/mycroft-gui/0001-Remove-Plasma-requirements.patch b/buildroot-external/package/mycroft-gui/0001-Remove-Plasma-requirements.patch
new file mode 100644
index 00000000..8970b0f8
--- /dev/null
+++ b/buildroot-external/package/mycroft-gui/0001-Remove-Plasma-requirements.patch
@@ -0,0 +1,28 @@
+From 2588d1e6167212f1271d1796a8ea2cea41df1fa2 Mon Sep 17 00:00:00 2001
+From: j1nx
+Date: Thu, 14 May 2020 08:19:15 +0200
+Subject: [PATCH 1/1] Remove Plasma requirements - we are not going to use the
+ network setup of the GUI and it requires way to much overhead, such as
+ wayland and Desktop stack. We are just going to run QT straight onto the
+ framebuffer and use system tools and enclosure code to handle the hardware
+ configuration things.
+
+---
+ CMakeLists.txt | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 78bfae8..998e239 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -61,7 +61,6 @@ find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS I18n)
+
+ if(NOT CMAKE_SYSTEM_NAME STREQUAL "Android")
+ find_package(Qt5Widgets ${QT_MIN_VERSION} REQUIRED)
+- find_package(KF5Plasma ${KF5_MIN_VERSION} REQUIRED)
+ find_package(KF5DBusAddons ${KF5_MIN_VERSION} REQUIRED)
+ find_package(KF5KIO ${KF5_MIN_VERSION} REQUIRED) # FIXME look for "KIOWidgets" (KRun) explicitly
+ endif()
+--
+2.20.1
+
diff --git a/buildroot-external/package/mycroft-gui/Config.in b/buildroot-external/package/mycroft-gui/Config.in
index 3bfe656d..0900b062 100644
--- a/buildroot-external/package/mycroft-gui/Config.in
+++ b/buildroot-external/package/mycroft-gui/Config.in
@@ -1,14 +1,7 @@
config BR2_PACKAGE_MYCROFT_GUI
bool "mycroft-gui"
help
- This file contains the Plasma Shell components
- specific for the Mark 2 device.
+ The KDE-based visual interface for working with Mycroft.
- The "mark2" containment, which instantiates the
- mark2 screen (fullscreen skills, top sliding panel,
- virtual keyboard) and the "look and feel package"
- which defines to use the mark2 containment, a
- splash screen and a system color scheme..
-
- https://github.com/MycroftAI/mycroft-gui-mark-2
+ https://github.com/MycroftAI/mycroft-gui
diff --git a/buildroot-external/package/mycroft-gui/mycroft-gui.hash b/buildroot-external/package/mycroft-gui/mycroft-gui.hash
index da68fb44..deea7906 100644
--- a/buildroot-external/package/mycroft-gui/mycroft-gui.hash
+++ b/buildroot-external/package/mycroft-gui/mycroft-gui.hash
@@ -1,2 +1,2 @@
# Locally computed
-sha256 44bc2942986561b6e2793cc0da7e7d4fb03576855bbe0d39d2b1a921afc6a7cf mycroft-gui-cb734266ba1f3accaa158507008206620a3c2dde.tar.gz
+sha256 7f1ebaf7d34d2bd5d0c2e3a05ece5967ed7c43b5ac87c57b2335b20dc6c0d944 mycroft-gui-f2f6636a4be02a6ac749999e21bd146f9cfda211.tar.gz
diff --git a/buildroot-external/package/mycroft-gui/mycroft-gui.mk b/buildroot-external/package/mycroft-gui/mycroft-gui.mk
index 8f7dcf7a..f806dddc 100644
--- a/buildroot-external/package/mycroft-gui/mycroft-gui.mk
+++ b/buildroot-external/package/mycroft-gui/mycroft-gui.mk
@@ -4,11 +4,12 @@
#
################################################################################
-MYCROFT_GUI_VERSION = cb734266ba1f3accaa158507008206620a3c2dde
-MYCROFT_GUI_SITE = git://github.com/MycroftAI/mycroft-gui-mark-2.git
+MYCROFT_GUI_VERSION = f2f6636a4be02a6ac749999e21bd146f9cfda211
+MYCROFT_GUI_SITE = $(call github,MycroftAI,mycroft-gui,$(MYCROFT_GUI_VERSION))
MYCROFT_GUI_LICENSE = Apache License 2.0
-MYCROFT_GUI_AUTORECONF = YES
+
MYCROFT_GUI_INSTALL_STAGING = YES
-#MYCROFT_GUI_DEPENDENCIES = host-pkgconf host-automake host-autoconf host-libtool
+MYCROFT_GUI_DEPENDENCIES = host-pkgconf
+MYCROFT_GUI_SUPPORTS_IN_SOURCE_BUILD = NO
$(eval $(cmake-package))
diff --git a/buildroot-external/package/respeaker/respeaker.mk b/buildroot-external/package/respeaker/respeaker.mk
index fa7b4a43..cb3b98df 100644
--- a/buildroot-external/package/respeaker/respeaker.mk
+++ b/buildroot-external/package/respeaker/respeaker.mk
@@ -7,7 +7,7 @@
RESPEAKER_VERSION = 48463b9a50885da24834ccc26d68705c26242082
RESPEAKER_SITE = $(call github,respeaker,seeed-voicecard,$(RESPEAKER_VERSION))
RESPEAKER_LICENSE = GNU General Public License v3.0
-RESPEAKER_DEPENDENCIES = rpi-firmware rpi-userland dtc
+RESPEAKER_DEPENDENCIES = rpi-firmware dtc
$(eval $(kernel-module))
diff --git a/buildroot-patches/0111-Hardcode-NINJA-concurrent-threads-to-2.patch b/buildroot-patches/0111-Hardcode-NINJA-concurrent-threads-to-2.patch
new file mode 100644
index 00000000..b5f5a6f8
--- /dev/null
+++ b/buildroot-patches/0111-Hardcode-NINJA-concurrent-threads-to-2.patch
@@ -0,0 +1,25 @@
+From 2ba0b9c352b311c168d93a71e44ac60dfc08c1d5 Mon Sep 17 00:00:00 2001
+From: j1nx
+Date: Thu, 14 May 2020 08:09:49 +0200
+Subject: [PATCH 1/1] Hardcode NINJA concurrent threads to 2
+
+---
+ package/qt5/qt5webengine/qt5webengine.mk | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/package/qt5/qt5webengine/qt5webengine.mk b/package/qt5/qt5webengine/qt5webengine.mk
+index 898725937b..0543998a5d 100644
+--- a/package/qt5/qt5webengine/qt5webengine.mk
++++ b/package/qt5/qt5webengine/qt5webengine.mk
+@@ -52,7 +52,7 @@ define QT5WEBENGINE_PYTHON2_SYMLINK
+ endef
+ QT5WEBENGINE_PRE_CONFIGURE_HOOKS += QT5WEBENGINE_PYTHON2_SYMLINK
+
+-QT5WEBENGINE_ENV += NINJAFLAGS="-j$(PARALLEL_JOBS)"
++QT5WEBENGINE_ENV += NINJAFLAGS="-j2"
+
+ ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
+ define QT5WEBENGINE_CREATE_HOST_PKG_CONFIG
+--
+2.20.1
+
From 54e58af8ac6889df4417c0119bfc25cd57b502f2 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Thu, 14 May 2020 10:00:56 +0200
Subject: [PATCH 2/2] MycroftOS: Split into GUI and non-GUI configs
---
buildroot-external/configs/rpi3-gui_defconfig | 442 ++++++++++++++++++
buildroot-external/configs/rpi3_defconfig | 62 +--
2 files changed, 446 insertions(+), 58 deletions(-)
create mode 100644 buildroot-external/configs/rpi3-gui_defconfig
diff --git a/buildroot-external/configs/rpi3-gui_defconfig b/buildroot-external/configs/rpi3-gui_defconfig
new file mode 100644
index 00000000..2eb18042
--- /dev/null
+++ b/buildroot-external/configs/rpi3-gui_defconfig
@@ -0,0 +1,442 @@
+BR2_arm=y
+BR2_cortex_a53=y
+BR2_ARM_FPU_NEON_VFPV4=y
+BR2_DL_DIR="../downloads"
+BR2_CCACHE=y
+BR2_CCACHE_DIR="../ccache"
+BR2_GLOBAL_PATCH_DIR="../buildroot-patches"
+BR2_FORCE_HOST_BUILD=y
+BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y
+BR2_PACKAGE_GLIBC_UTILS=y
+BR2_BINUTILS_VERSION_2_33_X=y
+BR2_GCC_VERSION_9_X=y
+BR2_TOOLCHAIN_BUILDROOT_CXX=y
+BR2_TOOLCHAIN_BUILDROOT_FORTRAN=y
+BR2_GCC_ENABLE_LTO=y
+BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY=y
+BR2_TARGET_GENERIC_HOSTNAME="MycroftOS"
+BR2_TARGET_GENERIC_ISSUE="Welcome to MycroftOS"
+BR2_INIT_SYSTEMD=y
+BR2_TARGET_GENERIC_ROOT_PASSWD="mycroft"
+BR2_SYSTEM_BIN_SH_BASH=y
+# BR2_TARGET_GENERIC_GETTY is not set
+BR2_SYSTEM_DHCP="eth0"
+# BR2_ENABLE_LOCALE_PURGE is not set
+BR2_GENERATE_LOCALE="en_US.UTF-8"
+BR2_SYSTEM_ENABLE_NLS=y
+BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL)/user_table.txt"
+BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL)/rootfs-overlay $(BR2_EXTERNAL)/board/raspberrypi/rootfs-overlay $(BR2_EXTERNAL)/board/raspberrypi3/rootfs-overlay"
+BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL)/board/raspberrypi3/post-build.sh"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/board/raspberrypi3/post-image.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay"
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_GIT=y
+BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git"
+BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="ecb440abef61d198478b6e598b3510ff6680090a"
+BR2_LINUX_KERNEL_DEFCONFIG="bcm2709"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3"
+BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT=y
+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
+BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
+BR2_PACKAGE_LINUX_TOOLS_GPIO=y
+BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/busybox.config"
+BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES=y
+BR2_PACKAGE_BUSYBOX_WATCHDOG=y
+BR2_PACKAGE_ALSA_UTILS=y
+BR2_PACKAGE_ALSA_UTILS_ALSACONF=y
+BR2_PACKAGE_ALSA_UTILS_ACONNECT=y
+BR2_PACKAGE_ALSA_UTILS_ALSALOOP=y
+BR2_PACKAGE_ALSA_UTILS_ALSAUCM=y
+BR2_PACKAGE_ALSA_UTILS_ALSATPLG=y
+BR2_PACKAGE_ALSA_UTILS_AMIDI=y
+BR2_PACKAGE_ALSA_UTILS_AMIXER=y
+BR2_PACKAGE_ALSA_UTILS_APLAY=y
+BR2_PACKAGE_ALSA_UTILS_APLAYMIDI=y
+BR2_PACKAGE_ALSA_UTILS_ARECORDMIDI=y
+BR2_PACKAGE_ALSA_UTILS_ASEQDUMP=y
+BR2_PACKAGE_ALSA_UTILS_ASEQNET=y
+BR2_PACKAGE_ALSA_UTILS_BAT=y
+BR2_PACKAGE_ALSA_UTILS_IECSET=y
+BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y
+BR2_PACKAGE_ESPEAK=y
+BR2_PACKAGE_FFMPEG_GPL=y
+BR2_PACKAGE_FFMPEG_NONFREE=y
+BR2_PACKAGE_FFMPEG_FFPLAY=y
+BR2_PACKAGE_FFMPEG_FFPROBE=y
+BR2_PACKAGE_FFMPEG_AVRESAMPLE=y
+BR2_PACKAGE_FFMPEG_POSTPROC=y
+BR2_PACKAGE_MIMIC=y
+BR2_PACKAGE_MIMIC_AUDIO_BACKEND_PULSEAUDIO=y
+BR2_PACKAGE_PULSEAUDIO=y
+BR2_PACKAGE_PULSEAUDIO_DAEMON=y
+BR2_PACKAGE_SQUEEZELITE=y
+BR2_PACKAGE_VLC=y
+BR2_PACKAGE_GZIP=y
+BR2_PACKAGE_LZ4=y
+BR2_PACKAGE_LZIP=y
+BR2_PACKAGE_LZOP=y
+BR2_PACKAGE_P7ZIP=y
+BR2_PACKAGE_UNRAR=y
+BR2_PACKAGE_UNZIP=y
+BR2_PACKAGE_ZIP=y
+BR2_PACKAGE_BINUTILS=y
+BR2_PACKAGE_BINUTILS_TARGET=y
+BR2_PACKAGE_CHECK=y
+BR2_PACKAGE_DIFFUTILS=y
+BR2_PACKAGE_FINDUTILS=y
+BR2_PACKAGE_GIT_CRYPT=y
+BR2_PACKAGE_GREP=y
+BR2_PACKAGE_JO=y
+BR2_PACKAGE_JQ=y
+BR2_PACKAGE_MAKE=y
+BR2_PACKAGE_PATCH=y
+BR2_PACKAGE_PKGCONF=y
+BR2_PACKAGE_DOSFSTOOLS=y
+BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y
+BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
+BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
+BR2_PACKAGE_E2FSPROGS=y
+BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
+BR2_PACKAGE_NFS_UTILS=y
+BR2_PACKAGE_NTFS_3G=y
+BR2_PACKAGE_FBDUMP=y
+BR2_PACKAGE_FBGRAB=y
+BR2_PACKAGE_FBSET=y
+BR2_PACKAGE_FBV=y
+BR2_PACKAGE_MESA3D=y
+BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D=y
+BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4=y
+BR2_PACKAGE_MESA3D_OPENGL_ES=y
+BR2_PACKAGE_QT5=y
+BR2_PACKAGE_QT53D=y
+BR2_PACKAGE_QT5BASE_CONCURRENT=y
+BR2_PACKAGE_QT5BASE_SQLITE_QT=y
+BR2_PACKAGE_QT5BASE_LINUXFB=y
+BR2_PACKAGE_QT5BASE_DEFAULT_QPA="eglfs"
+BR2_PACKAGE_QT5BASE_HARFBUZZ=y
+BR2_PACKAGE_QT5BASE_GIF=y
+BR2_PACKAGE_QT5BASE_JPEG=y
+BR2_PACKAGE_QT5BASE_PNG=y
+BR2_PACKAGE_QT5BASE_TSLIB=y
+BR2_PACKAGE_QT5GRAPHICALEFFECTS=y
+BR2_PACKAGE_QT5IMAGEFORMATS=y
+BR2_PACKAGE_QT5MULTIMEDIA=y
+BR2_PACKAGE_QT5SCRIPT=y
+BR2_PACKAGE_QT5VIRTUALKEYBOARD=y
+BR2_PACKAGE_QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS="en_US"
+BR2_PACKAGE_QT5VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION=y
+BR2_PACKAGE_QT5WAYLAND=y
+BR2_PACKAGE_QT5WEBENGINE=y
+BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS=y
+BR2_PACKAGE_QT5WEBVIEW=y
+BR2_PACKAGE_KF5=y
+BR2_PACKAGE_KF5_KCOREADDONS=y
+BR2_PACKAGE_LINUX_FIRMWARE=y
+BR2_PACKAGE_LINUX_FIRMWARE_IBT=y
+BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650=y
+BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174A_BT=y
+BR2_PACKAGE_LINUX_FIRMWARE_AR3011=y
+BR2_PACKAGE_LINUX_FIRMWARE_AR3012_USB=y
+BR2_PACKAGE_LINUX_FIRMWARE_TI_CC2560=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6002=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6003=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6004=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA998X=y
+BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA6174=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3168=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2B=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265D=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8000C=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8265=y
+BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_9XXX=y
+BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V8=y
+BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V9=y
+BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8688=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8787=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8797=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8797=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8801=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8887=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8897=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8897=y
+BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIE8897=y
+BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y
+BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174=y
+BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61=y
+BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y
+BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y
+BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y
+BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y
+BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y
+BR2_PACKAGE_LINUX_FIRMWARE_REDPINE_RS9113=y
+BR2_PACKAGE_LINUX_FIRMWARE_TI_WL127X=y
+BR2_PACKAGE_LINUX_FIRMWARE_TI_WL128X=y
+BR2_PACKAGE_LINUX_FIRMWARE_TI_WL18XX=y
+BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
+BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
+BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T5=y
+BR2_PACKAGE_LINUX_FIRMWARE_INTEL_E100=y
+BR2_PACKAGE_LINUX_FIRMWARE_QLOGIC_4X=y
+BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y
+BR2_PACKAGE_RPI_BT_FIRMWARE=y
+BR2_PACKAGE_RPI_FIRMWARE=y
+BR2_PACKAGE_RPI_FIRMWARE_X=y
+BR2_PACKAGE_RPI_WIFI_FIRMWARE=y
+BR2_PACKAGE_UX500_FIRMWARE=y
+BR2_PACKAGE_WILC1000_FIRMWARE=y
+BR2_PACKAGE_WILINK_BT_FIRMWARE=y
+BR2_PACKAGE_ZD1211_FIRMWARE=y
+BR2_PACKAGE_DBUS_CPP=y
+BR2_PACKAGE_DBUS_PYTHON=y
+BR2_PACKAGE_KBD=y
+BR2_PACKAGE_PARTED=y
+BR2_PACKAGE_RASPI_GPIO=y
+BR2_PACKAGE_SPI_TOOLS=y
+BR2_PACKAGE_USBMOUNT=y
+BR2_PACKAGE_USBUTILS=y
+BR2_PACKAGE_PYTHON3=y
+BR2_PACKAGE_PYTHON3_PY_PYC=y
+BR2_PACKAGE_PYTHON3_BZIP2=y
+BR2_PACKAGE_PYTHON3_CODECSCJK=y
+BR2_PACKAGE_PYTHON3_CURSES=y
+BR2_PACKAGE_PYTHON3_DECIMAL=y
+BR2_PACKAGE_PYTHON3_OSSAUDIODEV=y
+BR2_PACKAGE_PYTHON3_SQLITE=y
+BR2_PACKAGE_PYTHON3_XZ=y
+BR2_PACKAGE_PYTHON_ALSAAUDIO=y
+BR2_PACKAGE_PYTHON_ARROW=y
+BR2_PACKAGE_PYTHON_CHERRYPY=y
+BR2_PACKAGE_PYTHON_COLORAMA=y
+BR2_PACKAGE_PYTHON_CONFIGSHELL_FB=y
+BR2_PACKAGE_PYTHON_DAEMONIZE=y
+BR2_PACKAGE_PYTHON_FLASK_BABEL=y
+BR2_PACKAGE_PYTHON_FLASK_CORS=y
+BR2_PACKAGE_PYTHON_FLASK_JSONRPC=y
+BR2_PACKAGE_PYTHON_FLASK_LOGIN=y
+BR2_PACKAGE_PYTHON_FLASK_SQLALCHEMY=y
+BR2_PACKAGE_PYTHON_HUMANIZE=y
+BR2_PACKAGE_PYTHON_INFLECTION=y
+BR2_PACKAGE_PYTHON_IPADDRESS=y
+BR2_PACKAGE_PYTHON_LXML=y
+BR2_PACKAGE_PYTHON_NETADDR=y
+BR2_PACKAGE_PYTHON_NETIFACES=y
+BR2_PACKAGE_PYTHON_NUMPY=y
+BR2_PACKAGE_PYTHON_OAUTHLIB=y
+BR2_PACKAGE_PYTHON_PAHO_MQTT=y
+BR2_PACKAGE_PYTHON_PILLOW=y
+BR2_PACKAGE_PYTHON_PIP=y
+BR2_PACKAGE_PYTHON_PSUTIL=y
+BR2_PACKAGE_PYTHON_PYCLI=y
+BR2_PACKAGE_PYTHON_PYCRYPTO=y
+BR2_PACKAGE_PYTHON_PYJWT=y
+BR2_PACKAGE_PYTHON_PYOPENSSL=y
+BR2_PACKAGE_PYTHON_PYUDEV=y
+BR2_PACKAGE_PYTHON_PYUSB=y
+BR2_PACKAGE_PYTHON_PYYAML=y
+BR2_PACKAGE_PYTHON_RPI_GPIO=y
+BR2_PACKAGE_PYTHON_SDNOTIFY=y
+BR2_PACKAGE_PYTHON_SERIAL=y
+BR2_PACKAGE_PYTHON_SPIDEV=y
+BR2_PACKAGE_PYTHON_SYSTEMD=y
+BR2_PACKAGE_PYTHON_TEXTTABLE=y
+BR2_PACKAGE_PYTHON_TORNADO=y
+BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT=y
+BR2_PACKAGE_PYTHON_WRAPT=y
+BR2_PACKAGE_LIBAO=y
+BR2_PACKAGE_OPUS_FIXED_POINT=y
+BR2_PACKAGE_OPUSFILE=y
+BR2_PACKAGE_PORTAUDIO=y
+BR2_PACKAGE_PORTAUDIO_OSS=y
+BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING=y
+BR2_PACKAGE_LIBARCHIVE=y
+BR2_PACKAGE_LIBARCHIVE_BSDTAR=y
+BR2_PACKAGE_LIBARCHIVE_BSDCPIO=y
+BR2_PACKAGE_LIBARCHIVE_BSDCAT=y
+BR2_PACKAGE_LIBZIP=y
+BR2_PACKAGE_CA_CERTIFICATES=y
+BR2_PACKAGE_GNUTLS=y
+BR2_PACKAGE_GNUTLS_OPENSSL=y
+BR2_PACKAGE_GNUTLS_TOOLS=y
+BR2_PACKAGE_LIBSSH2=y
+BR2_PACKAGE_LIBOPENSSL_BIN=y
+BR2_PACKAGE_LIBOPENSSL_ENGINES=y
+BR2_PACKAGE_LIBNFS=y
+BR2_PACKAGE_GDK_PIXBUF=y
+BR2_PACKAGE_LIBEPOXY=y
+BR2_PACKAGE_LIBSVG_CAIRO=y
+BR2_PACKAGE_TIFF=y
+BR2_PACKAGE_LIBCEC=y
+BR2_PACKAGE_LIBGUDEV=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
+BR2_PACKAGE_WIRINGPI=y
+BR2_PACKAGE_LIBFASTJSON=y
+BR2_PACKAGE_YAJL=y
+BR2_PACKAGE_LIBMATROSKA=y
+BR2_PACKAGE_LIBMMS=y
+BR2_PACKAGE_LIBMPEG2=y
+BR2_PACKAGE_LIBMPEG2_BINS=y
+BR2_PACKAGE_LIBOPENH264=y
+BR2_PACKAGE_LIBOPUSENC=y
+BR2_PACKAGE_LIBTHEORA=y
+BR2_PACKAGE_X264=y
+BR2_PACKAGE_X265=y
+BR2_PACKAGE_C_ARES=y
+BR2_PACKAGE_LIBCURL=y
+BR2_PACKAGE_LIBCURL_CURL=y
+BR2_PACKAGE_LIBHTTPPARSER=y
+BR2_PACKAGE_LIBIDN=y
+BR2_PACKAGE_LIBMICROHTTPD=y
+BR2_PACKAGE_LIBNDP=y
+BR2_PACKAGE_LIBSHAIRPLAY=y
+BR2_PACKAGE_NGHTTP2=y
+BR2_PACKAGE_BOOST_SYSTEM=y
+BR2_PACKAGE_CMOCKA=y
+BR2_PACKAGE_ELL=y
+BR2_PACKAGE_LIBCAP_NG=y
+BR2_PACKAGE_LIBUV=y
+BR2_PACKAGE_PROTOBUF=y
+BR2_PACKAGE_LIBESTR=y
+BR2_PACKAGE_LIBFRIBIDI=y
+BR2_PACKAGE_LIBUNISTRING=y
+BR2_PACKAGE_NCURSES_WCHAR=y
+BR2_PACKAGE_NCURSES_TARGET_PROGS=y
+BR2_PACKAGE_PCRE_16=y
+BR2_PACKAGE_PCRE_32=y
+BR2_PACKAGE_PCRE2_32=y
+BR2_PACKAGE_BLUEZ_TOOLS=y
+BR2_PACKAGE_BLUEZ5_UTILS=y
+BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y
+BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
+BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y
+BR2_PACKAGE_CRDA=y
+BR2_PACKAGE_DNSMASQ=y
+# BR2_PACKAGE_DNSMASQ_TFTP is not set
+# BR2_PACKAGE_DNSMASQ_DHCP is not set
+BR2_PACKAGE_IPTABLES=y
+BR2_PACKAGE_IW=y
+BR2_PACKAGE_NGINX=y
+BR2_PACKAGE_NTP=y
+# BR2_PACKAGE_NTP_NTPD is not set
+BR2_PACKAGE_NTP_NTPDATE=y
+BR2_PACKAGE_NTP_NTPTIME=y
+BR2_PACKAGE_OPENSSH=y
+BR2_PACKAGE_SHAIRPORT_SYNC=y
+BR2_PACKAGE_SHAIRPORT_SYNC_CONVOLUTION=y
+BR2_PACKAGE_SHAIRPORT_SYNC_DBUS=y
+BR2_PACKAGE_SHAIRPORT_SYNC_LIBSOXR=y
+BR2_PACKAGE_WGET=y
+BR2_PACKAGE_WIRELESS_TOOLS=y
+BR2_PACKAGE_WIRELESS_TOOLS_LIB=y
+BR2_PACKAGE_WPA_SUPPLICANT=y
+BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
+BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING=y
+BR2_PACKAGE_WPA_SUPPLICANT_EAP=y
+BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y
+BR2_PACKAGE_WPA_SUPPLICANT_WPA3=y
+BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
+BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO=y
+BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
+BR2_PACKAGE_WPA_SUPPLICANT_DBUS=y
+BR2_PACKAGE_BASH_COMPLETION=y
+BR2_PACKAGE_FILE=y
+BR2_PACKAGE_SCREEN=y
+BR2_PACKAGE_SUDO=y
+BR2_PACKAGE_TIME=y
+BR2_PACKAGE_WHICH=y
+BR2_PACKAGE_HTOP=y
+BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
+BR2_PACKAGE_SYSTEMD_HIBERNATE=y
+BR2_PACKAGE_SYSTEMD_LOCALED=y
+BR2_PACKAGE_SYSTEMD_POLKIT=y
+BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
+BR2_PACKAGE_SYSTEMD_RFKILL=y
+# BR2_PACKAGE_SYSTEMD_VCONSOLE is not set
+BR2_PACKAGE_TAR=y
+BR2_PACKAGE_UTIL_LINUX_HWCLOCK=y
+BR2_PACKAGE_UTIL_LINUX_KILL=y
+BR2_PACKAGE_UTIL_LINUX_MORE=y
+BR2_PACKAGE_NANO=y
+BR2_PACKAGE_VIM=y
+# BR2_PACKAGE_VIM_RUNTIME is not set
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_TARGET_ROOTFS_EXT2_LABEL="rootfs"
+BR2_TARGET_ROOTFS_EXT2_SIZE="1536M"
+# BR2_TARGET_ROOTFS_TAR is not set
+BR2_PACKAGE_HOST_CMAKE=y
+BR2_PACKAGE_HOST_DOSFSTOOLS=y
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_PACKAGE_HOST_MTOOLS=y
+BR2_PACKAGE_HOST_PKGCONF=y
+BR2_PACKAGE_HOST_PYTHON_CYTHON=y
+BR2_PACKAGE_HOST_PYTHON_LXML=y
+BR2_PACKAGE_HOST_PYTHON_SIX=y
+BR2_PACKAGE_HOST_PYTHON_XLRD=y
+BR2_PACKAGE_HOST_PYTHON3=y
+BR2_PACKAGE_HOST_PYTHON3_SSL=y
+BR2_PACKAGE_FIRSTBOOT_SERVICE=y
+BR2_PACKAGE_PREPARE_SYSTEM_SERVICE=y
+BR2_PACKAGE_PYTHON_MYCROFT=y
+BR2_PACKAGE_MYCROFT_GUI=y
+BR2_PACKAGE_MYCROFT_SERVICE=y
+BR2_PACKAGE_MYCROFT_SPLASH=y
+BR2_PACKAGE_WIFI_AP=y
+BR2_PACKAGE_ALSA_PLUGINS=y
+BR2_PACKAGE_BTSPEAKER=y
+BR2_PACKAGE_FANN=y
+BR2_PACKAGE_HOSTNAME_SERVICE=y
+BR2_PACKAGE_KF5_KACTIVITIES=y
+BR2_PACKAGE_KF5_KARCHIVE=y
+BR2_PACKAGE_KF5_KAUTH=y
+BR2_PACKAGE_KF5_KBOOKMARKS=y
+BR2_PACKAGE_KF5_KCOMPLETION=y
+BR2_PACKAGE_KF5_KDECLARATIVE=y
+BR2_PACKAGE_KF5_KIRIGAMI2=y
+BR2_PACKAGE_KF5_KNOTIFICATIONS=y
+BR2_PACKAGE_KF5_KPACKAGE=y
+BR2_PACKAGE_KF5_PHONON=y
+BR2_PACKAGE_KF5_PLASMA_FRAMEWORK=y
+BR2_PACKAGE_LOTTIE_QML=y
+BR2_PACKAGE_RESPEAKER=y
+BR2_PACKAGE_SNAPCAST=y
+BR2_PACKAGE_SNAPCAST_SERVER=y
+BR2_PACKAGE_SPOTIFYD=y
+BR2_PACKAGE_PYTHON_ADAPT_PARSER=y
+BR2_PACKAGE_PYTHON_COLORZERO=y
+BR2_PACKAGE_PYTHON_COVERALLS=y
+BR2_PACKAGE_PYTHON_DEPRECATED=y
+BR2_PACKAGE_PYTHON_FASTENERS=y
+BR2_PACKAGE_PYTHON_FEEDPARSER=y
+BR2_PACKAGE_PYTHON_GOOGLE_API_PYTHON_CLIENT=y
+BR2_PACKAGE_PYTHON_GPIOZERO=y
+BR2_PACKAGE_PYTHON_GTTS=y
+BR2_PACKAGE_PYTHON_HUMANHASH3=y
+BR2_PACKAGE_PYTHON_LAZY=y
+BR2_PACKAGE_PYTHON_LINGUA_FRANCA=y
+BR2_PACKAGE_PYTHON_MSK=y
+BR2_PACKAGE_PYTHON_OAUTH2CLIENT=y
+BR2_PACKAGE_PYTHON_OLEFILE=y
+BR2_PACKAGE_PYTHON_PADATIOUS=y
+BR2_PACKAGE_PYTHON_PAKO=y
+BR2_PACKAGE_PYTHON_PEP8=y
+BR2_PACKAGE_PYTHON_PETACT=y
+BR2_PACKAGE_PYTHON_POCKETSPHINX=y
+BR2_PACKAGE_PYTHON_PRECISE_RUNNER=y
+BR2_PACKAGE_PYTHON_PYCHROMECAST=y
+BR2_PACKAGE_PYTHON_PYMPLAYER=y
+BR2_PACKAGE_PYTHON_REQUESTS_FUTURES=y
+BR2_PACKAGE_PYTHON_SGMLLIB3K=y
+BR2_PACKAGE_PYTHON_SOURCE=y
+BR2_PACKAGE_PYTHON_SPEECHRECOGNITION=y
+BR2_PACKAGE_PYTHON_VLC=y
+BR2_PACKAGE_PYTHON_XMLRUNNER=y
diff --git a/buildroot-external/configs/rpi3_defconfig b/buildroot-external/configs/rpi3_defconfig
index 2eb18042..bd8ae0d8 100644
--- a/buildroot-external/configs/rpi3_defconfig
+++ b/buildroot-external/configs/rpi3_defconfig
@@ -101,38 +101,6 @@ BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_NFS_UTILS=y
BR2_PACKAGE_NTFS_3G=y
-BR2_PACKAGE_FBDUMP=y
-BR2_PACKAGE_FBGRAB=y
-BR2_PACKAGE_FBSET=y
-BR2_PACKAGE_FBV=y
-BR2_PACKAGE_MESA3D=y
-BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D=y
-BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4=y
-BR2_PACKAGE_MESA3D_OPENGL_ES=y
-BR2_PACKAGE_QT5=y
-BR2_PACKAGE_QT53D=y
-BR2_PACKAGE_QT5BASE_CONCURRENT=y
-BR2_PACKAGE_QT5BASE_SQLITE_QT=y
-BR2_PACKAGE_QT5BASE_LINUXFB=y
-BR2_PACKAGE_QT5BASE_DEFAULT_QPA="eglfs"
-BR2_PACKAGE_QT5BASE_HARFBUZZ=y
-BR2_PACKAGE_QT5BASE_GIF=y
-BR2_PACKAGE_QT5BASE_JPEG=y
-BR2_PACKAGE_QT5BASE_PNG=y
-BR2_PACKAGE_QT5BASE_TSLIB=y
-BR2_PACKAGE_QT5GRAPHICALEFFECTS=y
-BR2_PACKAGE_QT5IMAGEFORMATS=y
-BR2_PACKAGE_QT5MULTIMEDIA=y
-BR2_PACKAGE_QT5SCRIPT=y
-BR2_PACKAGE_QT5VIRTUALKEYBOARD=y
-BR2_PACKAGE_QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS="en_US"
-BR2_PACKAGE_QT5VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION=y
-BR2_PACKAGE_QT5WAYLAND=y
-BR2_PACKAGE_QT5WEBENGINE=y
-BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS=y
-BR2_PACKAGE_QT5WEBVIEW=y
-BR2_PACKAGE_KF5=y
-BR2_PACKAGE_KF5_KCOREADDONS=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_IBT=y
BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650=y
@@ -266,30 +234,19 @@ BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_GNUTLS=y
BR2_PACKAGE_GNUTLS_OPENSSL=y
BR2_PACKAGE_GNUTLS_TOOLS=y
+BR2_PACKAGE_LIBNSS=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_LIBOPENSSL_BIN=y
BR2_PACKAGE_LIBOPENSSL_ENGINES=y
BR2_PACKAGE_LIBNFS=y
-BR2_PACKAGE_GDK_PIXBUF=y
-BR2_PACKAGE_LIBEPOXY=y
-BR2_PACKAGE_LIBSVG_CAIRO=y
-BR2_PACKAGE_TIFF=y
BR2_PACKAGE_LIBCEC=y
BR2_PACKAGE_LIBGUDEV=y
-BR2_PACKAGE_LIBV4L=y
-BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_WIRINGPI=y
BR2_PACKAGE_LIBFASTJSON=y
BR2_PACKAGE_YAJL=y
BR2_PACKAGE_LIBMATROSKA=y
BR2_PACKAGE_LIBMMS=y
-BR2_PACKAGE_LIBMPEG2=y
-BR2_PACKAGE_LIBMPEG2_BINS=y
-BR2_PACKAGE_LIBOPENH264=y
BR2_PACKAGE_LIBOPUSENC=y
-BR2_PACKAGE_LIBTHEORA=y
-BR2_PACKAGE_X264=y
-BR2_PACKAGE_X265=y
BR2_PACKAGE_C_ARES=y
BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_LIBCURL_CURL=y
@@ -303,6 +260,7 @@ BR2_PACKAGE_BOOST_SYSTEM=y
BR2_PACKAGE_CMOCKA=y
BR2_PACKAGE_ELL=y
BR2_PACKAGE_LIBCAP_NG=y
+BR2_PACKAGE_LIBPTHREAD_STUBS=y
BR2_PACKAGE_LIBUV=y
BR2_PACKAGE_PROTOBUF=y
BR2_PACKAGE_LIBESTR=y
@@ -312,7 +270,9 @@ BR2_PACKAGE_NCURSES_WCHAR=y
BR2_PACKAGE_NCURSES_TARGET_PROGS=y
BR2_PACKAGE_PCRE_16=y
BR2_PACKAGE_PCRE_32=y
+BR2_PACKAGE_PCRE2_16=y
BR2_PACKAGE_PCRE2_32=y
+BR2_PACKAGE_XUTIL_UTIL_MACROS=y
BR2_PACKAGE_BLUEZ_TOOLS=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y
@@ -387,26 +347,12 @@ BR2_PACKAGE_HOST_PYTHON3_SSL=y
BR2_PACKAGE_FIRSTBOOT_SERVICE=y
BR2_PACKAGE_PREPARE_SYSTEM_SERVICE=y
BR2_PACKAGE_PYTHON_MYCROFT=y
-BR2_PACKAGE_MYCROFT_GUI=y
BR2_PACKAGE_MYCROFT_SERVICE=y
-BR2_PACKAGE_MYCROFT_SPLASH=y
BR2_PACKAGE_WIFI_AP=y
BR2_PACKAGE_ALSA_PLUGINS=y
BR2_PACKAGE_BTSPEAKER=y
BR2_PACKAGE_FANN=y
BR2_PACKAGE_HOSTNAME_SERVICE=y
-BR2_PACKAGE_KF5_KACTIVITIES=y
-BR2_PACKAGE_KF5_KARCHIVE=y
-BR2_PACKAGE_KF5_KAUTH=y
-BR2_PACKAGE_KF5_KBOOKMARKS=y
-BR2_PACKAGE_KF5_KCOMPLETION=y
-BR2_PACKAGE_KF5_KDECLARATIVE=y
-BR2_PACKAGE_KF5_KIRIGAMI2=y
-BR2_PACKAGE_KF5_KNOTIFICATIONS=y
-BR2_PACKAGE_KF5_KPACKAGE=y
-BR2_PACKAGE_KF5_PHONON=y
-BR2_PACKAGE_KF5_PLASMA_FRAMEWORK=y
-BR2_PACKAGE_LOTTIE_QML=y
BR2_PACKAGE_RESPEAKER=y
BR2_PACKAGE_SNAPCAST=y
BR2_PACKAGE_SNAPCAST_SERVER=y