diff --git a/.gitignore b/.gitignore index 45d8ae98..fad57ebb 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ a b notify publish-files +publish-dev +update-all diff --git a/Changelog b/Changelog index 2b8d0409..4c57201e 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,19 @@ +20200327: +- UPnP/DLNA source +- analogue input: auto-enable input on signal +- support setting maximum volume and mono/stereo mode for non-DSP sound cards +- equalizer settings: A/B comparisson +- support delay for DSP channels +- named listening modes can be stored and activated +- added automatic updates +- improved metadata handling with radio stations +- Squeezelite: Allow setting server address +- allow to reduce dynamic range of volume control (only backend) +- Several other bugfixes and improvements + +20260226: +- Bugfix: Spotify configuration + 20200225: - Bugfix: ympd not using IPv6 - Bugfix: no uppercase letters in hostname diff --git a/build-config b/build-config index e5e4623b..c787ccdf 100755 --- a/build-config +++ b/build-config @@ -45,7 +45,15 @@ done if [ "$2" == "release" ]; then # for the releases, remove debug tools for i in BR2_PACKAGE_STRESS BR2_PACKAGE_STRESS_NG BR2_PACKAGE_STRACE BR2_PACKAGE_TCPDUMP; do - echo "$i=n" >> $TMP + echo "$i=n" >> $TMP + done + for i in BR2_PACKAGE_CONFIGTXT_QUIET; do + echo "$i=y" >> $TMP + done +else + # use verbose mode for development release + for i in BR2_PACKAGE_CONFIGTXT_QUIET; do + echo "$i=n" >> $TMP done fi diff --git a/build-release b/build-release index 5d18a1cf..96a568de 100755 --- a/build-release +++ b/build-release @@ -16,7 +16,7 @@ clear echo Buildung for Raspberry Pi $1 echo ============================ echo -./build-config $1 +./build-config $1 release ./clean $1 ./compile $1 ./create-image $1 $TS diff --git a/buildroot/Config.in b/buildroot/Config.in index b5eb6e16..4b94e063 100644 --- a/buildroot/Config.in +++ b/buildroot/Config.in @@ -7,6 +7,7 @@ source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/configtxt/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/raspi-wifi/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-systemd/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/watchdog/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/disable-samba/Config.in" comment "Players" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/lmsmpris/Config.in" @@ -14,7 +15,21 @@ source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/spotifyd/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/raat/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-squeezelite/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-bluezalsa/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-gmrender/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-gstreamer/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/dlnampris/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-shairport/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-local/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-alsamixer/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-gmusic/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-iris/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-mpd/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-mpris/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-musicbox-webclient/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-radionet/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-soundcloud/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mopidy-youtube/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-mpd/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-ympd/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/mpd-mpris/Config.in" @@ -29,27 +44,47 @@ comment "Backend applications" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/dsptoolkit/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/dspprofiles/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/audiocontrol2/Config.in" -source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/beocreate/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-postgres/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-measurements/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-analytics/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/smbtools/Config.in" comment "GUI" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/beocreate/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/dsp-promo/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/enable-vc4kms/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-psplash/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-localbrowser/Config.in" comment "Python modules" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-appdirs/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-bottle-websocket/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-bs4/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-cachetools/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-expiringdict/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-gevent/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-gevent-websocket/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-gmusicapi/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-gpsoauth/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-greenlet/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-gstreamer-player/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-keyboard/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-levenshtein/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-mechanicalsoup/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-mock/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-musicbrainz-ngs/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-oauth2client/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-proboscis/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-pydbus/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-pygobject/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-pykka/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-pyky040/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-pylast/Config.in" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-tzupdate/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-uritools/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-usagedata/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-validictory/Config.in" +source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/python-youtube-dl/Config.in" comment "Test tools" source "$BR2_EXTERNAL_HIFIBERRY_PATH/package/hifiberry-test/Config.in" diff --git a/buildroot/board/raspberrypi3/overlay/etc/fstab b/buildroot/board/raspberrypi3/overlay/etc/fstab index cfb0a515..9427928c 100644 --- a/buildroot/board/raspberrypi3/overlay/etc/fstab +++ b/buildroot/board/raspberrypi3/overlay/etc/fstab @@ -1,8 +1,8 @@ -/dev/root / ext2 rw,noatime 0 1 +/dev/root / ext4 rw,noatime 0 1 proc /proc proc defaults 0 0 devpts /dev/pts devpts defaults,gid=5,mode=620,ptmxmode=0666 0 0 tmpfs /dev/shm tmpfs mode=0777 0 0 tmpfs /tmp tmpfs mode=1777 0 0 tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0 sysfs /sys sysfs defaults 0 0 -/dev/mmcblk0p1 /boot vfat defaults 0 0 +/dev/mmcblk0p1 /boot vfat defaults,noatime,quiet 0 2 diff --git a/buildroot/buildroot-dev.patch b/buildroot/buildroot-dev.patch new file mode 100644 index 00000000..50c37e9d --- /dev/null +++ b/buildroot/buildroot-dev.patch @@ -0,0 +1,132 @@ +diff -urb buildroot-dev/package/gobject-introspection/gobject-introspection.mk brdev-working/package/gobject-introspection/gobject-introspection.mk +--- buildroot-dev/package/gobject-introspection/gobject-introspection.mk 2020-03-20 07:35:48.783430050 +0000 ++++ brdev-working/package/gobject-introspection/gobject-introspection.mk 2020-03-20 06:56:37.731416596 +0000 +@@ -18,6 +18,8 @@ + host-gobject-introspection \ + host-prelink-cross \ + host-qemu \ ++ gstreamer1 \ ++ gst1-plugins-base \ + libffi \ + libglib2 \ + python3 \ +@@ -56,6 +58,9 @@ + GOBJECT_INTROSPECTION_CONF_OPTS += -Dcairo=disabled + endif + ++GOBJECT_INTROSPECTION_DEPENDENCIES += gstreamer1 gst1-plugins-base ++GOBJECT_INTROSPECTION_CONF_OPTS += -Dgstreamer1=enabled ++ + # GI_SCANNER_DISABLE_CACHE=1 prevents g-ir-scanner from writing cache data to ${HOME} + GOBJECT_INTROSPECTION_CONF_ENV = \ + GI_SCANNER_DISABLE_CACHE=1 +diff -urb buildroot-dev/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk brdev-working/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk +--- buildroot-dev/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk 2020-03-20 07:35:48.787430009 +0000 ++++ brdev-working/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk 2020-03-19 20:00:14.274281083 +0000 +@@ -23,7 +23,7 @@ + -Dwinks=disabled \ + -Dandroidmedia=disabled \ + -Dapplemedia=disabled \ +- -Dintrospection=disabled \ ++ -Dintrospection=enabled \ + -Dgobject-cast-checks=disabled \ + -Dglib-asserts=disabled \ + -Dglib-checks=disabled +diff -urb buildroot-dev/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk brdev-working/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk +--- buildroot-dev/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk 2020-03-20 07:35:48.787430009 +0000 ++++ brdev-working/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk 2020-03-20 06:30:57.747235646 +0000 +@@ -18,7 +18,7 @@ + -Dglib-asserts=disabled \ + -Dglib-checks=disabled \ + -Dgtk_doc=disabled \ +- -Dintrospection=disabled ++ -Dintrospection=enabled + + # Options which require currently unpackaged libraries + GST1_PLUGINS_BASE_CONF_OPTS += \ +@@ -32,7 +32,10 @@ + GST1_PLUGINS_BASE_CONF_OPTS += -Dtools=disabled + endif + +-GST1_PLUGINS_BASE_DEPENDENCIES = gstreamer1 $(TARGET_NLS_DEPENDENCIES) ++GST1_PLUGINS_BASE_DEPENDENCIES = gstreamer1 $(TARGET_NLS_DEPENDENCIES) \ ++ host-gstreamer1 \ ++ host-gobject-introspection \ ++ gobject-introspection + + GST1_PLUGINS_BASE_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS) + +@@ -280,3 +283,5 @@ + endif + + $(eval $(meson-package)) ++$(eval $(host-meson-package)) ++ +diff -urb buildroot-dev/package/gstreamer1/gstreamer1/gstreamer1.mk brdev-working/package/gstreamer1/gstreamer1/gstreamer1.mk +--- buildroot-dev/package/gstreamer1/gstreamer1/gstreamer1.mk 2020-03-20 07:35:48.787430009 +0000 ++++ brdev-working/package/gstreamer1/gstreamer1/gstreamer1.mk 2020-03-20 07:32:26.025498231 +0000 +@@ -16,7 +16,7 @@ + -Dtests=disabled \ + -Dbenchmarks=disabled \ + -Dgtk_doc=disabled \ +- -Dintrospection=disabled \ ++ -Dintrospection=enabled \ + -Dglib-asserts=disabled \ + -Dglib-checks=disabled \ + -Dgobject-cast-checks=disabled \ +@@ -31,11 +31,12 @@ + host-bison \ + host-flex \ + host-pkgconf \ ++ host-gobject-introspection \ + libglib2 \ + $(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \ +- $(if $(BR2_PACKAGE_VALGRIND),valgrind) \ + $(TARGET_NLS_DEPENDENCIES) + + GSTREAMER1_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS) + + $(eval $(meson-package)) ++$(eval $(host-meson-package)) +diff -urb buildroot-dev/package/nodejs/nodejs.mk brdev-working/package/nodejs/nodejs.mk +--- buildroot-dev/package/nodejs/nodejs.mk 2020-03-20 07:35:48.859429275 +0000 ++++ brdev-working/package/nodejs/nodejs.mk 2020-03-19 06:30:08.960598003 +0000 +@@ -63,7 +63,6 @@ + --shared-openssl \ + --shared-openssl-includes=$(HOST_DIR)/include/openssl \ + --shared-openssl-libpath=$(HOST_DIR)/lib \ +- --shared-zlib \ + --no-cross-compiling \ + --with-intl=small-icu \ + ) +diff -urb buildroot-dev/package/python-pycairo/python-pycairo.mk brdev-working/package/python-pycairo/python-pycairo.mk +--- buildroot-dev/package/python-pycairo/python-pycairo.mk 2020-03-20 07:35:48.899428867 +0000 ++++ brdev-working/package/python-pycairo/python-pycairo.mk 2020-03-19 06:30:08.960598003 +0000 +@@ -8,8 +8,16 @@ + PYTHON_PYCAIRO_SOURCE = pycairo-$(PYTHON_PYCAIRO_VERSION).tar.gz + PYTHON_PYCAIRO_SITE = https://files.pythonhosted.org/packages/3c/1a/c0478ecab31baae50fda9956547788afbd0ca563adc52c9b03cab30f17eb + PYTHON_PYCAIRO_SETUP_TYPE = setuptools +-PYTHON_PYCAIRO_DEPENDENCIES = cairo ++PYTHON_PYCAIRO_DEPENDENCIES = cairo host-cairo + PYTHON_PYCAIRO_LICENSE = LGPL-2.1 or MPL-1.1 + PYTHON_PYCAIRO_LICENSE_FILES = COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1 + ++HOST_PYTHON_PYCAIRO_ENV = \ ++ PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \ ++ PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 \ ++ PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \ ++ PKG_CONFIG_SYSROOT_DIR="/" \ ++ PKG_CONFIG_LIBDIR="$(HOST_DIR)/lib/pkgconfig:$(HOST_DIR)/share/pkgconfig" ++ + $(eval $(python-package)) ++$(eval $(host-python-package)) +Only in brdev-working/utils: package +diff -urb buildroot-dev/utils/scanpypi brdev-working/utils/scanpypi +--- buildroot-dev/utils/scanpypi 2020-03-20 07:35:48.991427929 +0000 ++++ brdev-working/utils/scanpypi 2020-03-19 08:42:35.293726023 +0000 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + """ + + Utility for building Buildroot packages for existing PyPI packages diff --git a/buildroot/package/audiocontrol2/Config.in b/buildroot/package/audiocontrol2/Config.in index 67f2d66d..5f6e85b0 100644 --- a/buildroot/package/audiocontrol2/Config.in +++ b/buildroot/package/audiocontrol2/Config.in @@ -16,6 +16,10 @@ config BR2_PACKAGE_AUDIOCONTROL2 select BR2_PACKAGE_PYTHON_SETUPTOOLS select BR2_PACKAGE_PYTHON_URLLIB3 select BR2_PACKAGE_PYTHON_KEYBOARD - select BR2_PACKAGE_PYTHON_PSYCOPG2 select BR2_PACKAGE_PYTHON_MUSICBRAINZ_NGS + select BR2_PACKAGE_PYTHON_LEVENSHTEIN + select BR2_PACKAGE_PYTHON_REQUESTS + select BR2_PACKAGE_PYTHON_EXPIRINGDICT + select BR2_PACKAGE_PYTHON_PYKY040 + select BR2_PACKAGE_PYTHON_PYGOBJECT diff --git a/buildroot/package/audiocontrol2/audiocontrol2.conf b/buildroot/package/audiocontrol2/audiocontrol2.conf index d56bba21..a7462832 100644 --- a/buildroot/package/audiocontrol2/audiocontrol2.conf +++ b/buildroot/package/audiocontrol2/audiocontrol2.conf @@ -43,7 +43,5 @@ dt = 24 sw = 25 step = 5 -[metadata:ac2.plugins.metadata.postgresql.MetadataPostgres] - [metadata:ac2.plugins.metadata.lametric.LaMetricPush] diff --git a/buildroot/package/audiocontrol2/audiocontrol2.mk b/buildroot/package/audiocontrol2/audiocontrol2.mk index 22699ed5..191787d5 100644 --- a/buildroot/package/audiocontrol2/audiocontrol2.mk +++ b/buildroot/package/audiocontrol2/audiocontrol2.mk @@ -4,7 +4,7 @@ # ################################################################################ -AUDIOCONTROL2_VERSION = c99813a3a4f030374436484c5e53581d5afa88aa +AUDIOCONTROL2_VERSION = 248991249f990eb65a792dca0fa6a2ba0ad347d0 AUDIOCONTROL2_SITE = $(call github,hifiberry,audiocontrol2,$(AUDIOCONTROL2_VERSION)) define AUDIOCONTROL2_BUILD_CMDS @@ -22,6 +22,9 @@ define AUDIOCONTROL2_INSTALL_TARGET_CMDS endef define AUDIOCONTROL2_INSTALL_INIT_SYSTEMD + if [ ! -f $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants ]; then \ + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants; \ + fi $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/audiocontrol2/override.conf \ $(TARGET_DIR)/etc/systemd/system/audiocontrol2.service.d/override.conf $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/audiocontrol2/audiocontrol2.service \ diff --git a/buildroot/package/audiocontrol2/audiocontrol2.service b/buildroot/package/audiocontrol2/audiocontrol2.service index b2bc0a85..9b395e04 100755 --- a/buildroot/package/audiocontrol2/audiocontrol2.service +++ b/buildroot/package/audiocontrol2/audiocontrol2.service @@ -6,7 +6,7 @@ After=sound.target dbus.service [Service] Type=notify Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket -Environment=/data/ac2plugins:/etc/audiocontrol2 +Environment=PYTHONPATH=/data/ac2plugins:/etc/audiocontrol2 WorkingDirectory=/opt/audiocontrol2 ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting AudioControl2" ExecStart=/usr/bin/python3 /opt/audiocontrol2/audiocontrol2.py ${AUDIOCONTROL2_ARGS} diff --git a/buildroot/package/beocreate/beocreate.mk b/buildroot/package/beocreate/beocreate.mk index d7446119..1b38248b 100644 --- a/buildroot/package/beocreate/beocreate.mk +++ b/buildroot/package/beocreate/beocreate.mk @@ -4,9 +4,11 @@ # ################################################################################ -BEOCREATE_VERSION = 581cbe76e61850b46edd734470e4fed916aa8838 +BEOCREATE_VERSION = f4ee1e69e093b5685f1bb913bc410cc340777555 BEOCREATE_SITE = $(call github,bang-olufsen,create,$(BEOCREATE_VERSION)) -#BEOCREATE_DEPENDENCIES = host-dsptoolkit + +#BEOCREATE_VERSION = 5b88b723788f8cf15cace8ee67b43ce035400702 +#BEOCREATE_SITE = $(call github,hifiberry,create,$(BEOCREATE_VERSION)) define BEOCREATE_BUILD_CMDS endef diff --git a/buildroot/package/btspeaker/Config.in b/buildroot/package/btspeaker/Config.in index 2d1c392b..bce1339b 100644 --- a/buildroot/package/btspeaker/Config.in +++ b/buildroot/package/btspeaker/Config.in @@ -7,6 +7,9 @@ config BR2_PACKAGE_BTSPEAKER select BR2_PACKAGE_HIFIBERRY_BLUEZALSA select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT select BR2_PACKAGE_BLUEZ5_UTILS + select BR2_PACKAGE_BLUEZ5_UTILS_CLIENT + select BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED select BR2_PACKAGE_DBUS select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_DBUS_PYTHON + select BR2_PACKAGE_FDK_AAC diff --git a/buildroot/package/btspeaker/a2dp-agent.service b/buildroot/package/btspeaker/a2dp-agent.service index a5093730..49dace46 100644 --- a/buildroot/package/btspeaker/a2dp-agent.service +++ b/buildroot/package/btspeaker/a2dp-agent.service @@ -1,7 +1,7 @@ [Unit] Description=Bluetooth A2DP agent -Requires=bluetooth.service -After=bluetooth.service +Requires=bluetooth.service btuart.service +After=bluetooth.service btuart.service [Service] ExecStart=/opt/btspeaker/a2dp-agent.py diff --git a/buildroot/package/configtxt/cmdline.verbose b/buildroot/package/configtxt/cmdline.verbose new file mode 100644 index 00000000..9369d279 --- /dev/null +++ b/buildroot/package/configtxt/cmdline.verbose @@ -0,0 +1 @@ +root=/dev/mmcblk0p2 rootwait console=tty1 diff --git a/buildroot/package/configtxt/configtxt.mk b/buildroot/package/configtxt/configtxt.mk index 5200be31..3af8cc6c 100644 --- a/buildroot/package/configtxt/configtxt.mk +++ b/buildroot/package/configtxt/configtxt.mk @@ -11,12 +11,21 @@ define CONFIGTXT_INSTALL_TARGET_CMDS endef define CONFIGTXT_QUIET_INSTALL_TARGET_CMDS + echo "INstalling quiet cmdline.txt" $(INSTALL) -D -m 644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/configtxt/cmdline.quiet \ $(BINARIES_DIR)/rpi-firmware/cmdline.txt endef +define CONFIGTXT_VERBOSE_INSTALL_TARGET_CMDS + echo "Installing verbose cmdline.txt" + $(INSTALL) -D -m 644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/configtxt/cmdline.verbose \ + $(BINARIES_DIR)/rpi-firmware/cmdline.txt +endef + ifeq ($(BR2_PACKAGE_CONFIGTXT_QUIET),y) CONFIGTXT_POST_INSTALL_TARGET_HOOKS += CONFIGTXT_QUIET_INSTALL_TARGET_CMDS +else +CONFIGTXT_POST_INSTALL_TARGET_HOOKS += CONFIGTXT_VERBOSE_INSTALL_TARGET_CMDS endif $(eval $(generic-package)) diff --git a/buildroot/package/disable-samba/Config.in b/buildroot/package/disable-samba/Config.in new file mode 100644 index 00000000..45253199 --- /dev/null +++ b/buildroot/package/disable-samba/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_DISABLE_SAMBA + bool "disable-samba" + help + do not start smbd + depends on BR2_PACKAGE_SAMBA4 + diff --git a/buildroot/package/disable-samba/disable-samba.mk b/buildroot/package/disable-samba/disable-samba.mk new file mode 100644 index 00000000..ab0ab373 --- /dev/null +++ b/buildroot/package/disable-samba/disable-samba.mk @@ -0,0 +1,24 @@ +################################################################################ +# +# disable-samba +# +################################################################################ + +define DISABLE_SAMBA_INSTALL_IMAGES_CMDS + echo "Removing SAMBA services" + for s in smb nmb winbind samba; do \ + if [ -h $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/$$s.service ]; then \ + echo "removing $$s.service in /etc/systemd/system/multi-user.target.wants"; \ + rm $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/$$s.service; \ + fi; \ + if [ -f $(TARGET_DIR)/lib/systemd/system/$$s.service ]; then \ + echo "removing $$s.service in /lib/systems/system"; \ + rm $(TARGET_DIR)/lib/systemd/system/$$s.service; \ + fi; \ + done +endef + +DISABLE_SAMBA_INSTALL_TARGET_CMDS = $(DISABLE_SAMBA_INSTALL_IMAGES_CMDS) + +$(eval $(generic-package)) + diff --git a/buildroot/package/dlnampris/Config.in b/buildroot/package/dlnampris/Config.in new file mode 100644 index 00000000..5afbc215 --- /dev/null +++ b/buildroot/package/dlnampris/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_DLNAMPRIS + bool "dlnampris" + help + "MPRIS interface for DLNA server (gmrender)" + select BR2_PACKAGE_DBUS + select BR2_PACKAGE_DBUS_PYTHON + select BR2_PACKAGE_PYTHON_NETIFACES diff --git a/buildroot/package/dlnampris/dlnampris.conf b/buildroot/package/dlnampris/dlnampris.conf new file mode 100644 index 00000000..dad74ed9 --- /dev/null +++ b/buildroot/package/dlnampris/dlnampris.conf @@ -0,0 +1,3 @@ +[dlna-mpris] +systemname=HiFiBerry +mixer=Softvol diff --git a/buildroot/package/dlnampris/dlnampris.mk b/buildroot/package/dlnampris/dlnampris.mk new file mode 100644 index 00000000..ee27d64c --- /dev/null +++ b/buildroot/package/dlnampris/dlnampris.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# dlnampris +# +################################################################################ + +DLNAMPRIS_VERSION = f84b35a51760d313dc03f10b11186dae1d347cb3 +DLNAMPRIS_SITE = $(call github,hifiberry,dlna-mpris,$(DLNAMPRIS_VERSION)) + +define DLNAMPRIS_BUILD_CMDS +endef + +define DLNAMPRIS_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/opt/dlnampris + cp -rv $(@D)/* $(TARGET_DIR)/opt/dlnampris + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/dlnampris/dlnampris.conf \ + $(TARGET_DIR)/etc/dlnampris.conf +endef + +define DLNAMPRIS_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/dlnampris/dlnampris.service \ + $(TARGET_DIR)/usr/lib/systemd/system/dlnampris.service + ln -fs ../../../../usr/lib/systemd/system/dlnampris.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/dlnampris.service +endef + +$(eval $(generic-package)) diff --git a/buildroot/package/dlnampris/dlnampris.service b/buildroot/package/dlnampris/dlnampris.service new file mode 100644 index 00000000..4fec0664 --- /dev/null +++ b/buildroot/package/dlnampris/dlnampris.service @@ -0,0 +1,18 @@ +[Unit] +Description=DLNA MPRIS +Wants=dbus.service +After=network-online.target dbus.service + +[Service] +Type=simple +Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket +WorkingDirectory=/opt/dlnampris +ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting DLNA metadata interface" +ExecStart=/usr/bin/python3 /opt/dlnampris/dlnampris.py +StandardOutput=journal +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target + diff --git a/buildroot/package/dsp-promo/Config.in b/buildroot/package/dsp-promo/Config.in new file mode 100644 index 00000000..2f0f6797 --- /dev/null +++ b/buildroot/package/dsp-promo/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_DSP_PROMO + bool "dsp-promo" + help + Promote DSP features in sound menu + depends on BR2_PACKAGE_HIFIBERRY_BASE + depends on BR2_PACKAGE_BEOCREATE + diff --git a/buildroot/package/dsp-promo/dsp-promo.mk b/buildroot/package/dsp-promo/dsp-promo.mk new file mode 100644 index 00000000..0abbaca0 --- /dev/null +++ b/buildroot/package/dsp-promo/dsp-promo.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# dsp-promo +# +################################################################################ + +DSP_PROMO_VERSION = bcd09e273f59d530ccf233e28c53b0a1b94f2092 +DSP_PROMO_SITE = $(call github,hifiberry,create-dsp-promo,$(DSP_PROMO_VERSION)) + +define DSP_PROMO_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/opt/beocreate/beo-extensions/dsp-promo + cp -rv $(@D)/* $(TARGET_DIR)/opt/beocreate/beo-extensions/dsp-promo +endef + +$(eval $(generic-package)) diff --git a/buildroot/package/hifiberry-alsaloop/alsaloop.service b/buildroot/package/hifiberry-alsaloop/alsaloop.service index 2f1e2ef7..544a7b12 100644 --- a/buildroot/package/hifiberry-alsaloop/alsaloop.service +++ b/buildroot/package/hifiberry-alsaloop/alsaloop.service @@ -10,3 +10,7 @@ Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket ExecStart=/usr/bin/python3 /opt/alsaloop/alsaloopmpris.py Restart=always RestartSec=30 +ExecReload=/bin/kill -HUP $MAINPID + +[Install] +WantedBy=multi-user.target diff --git a/buildroot/package/hifiberry-alsaloop/hifiberry-alsaloop.mk b/buildroot/package/hifiberry-alsaloop/hifiberry-alsaloop.mk index f20baa74..873b8fed 100644 --- a/buildroot/package/hifiberry-alsaloop/hifiberry-alsaloop.mk +++ b/buildroot/package/hifiberry-alsaloop/hifiberry-alsaloop.mk @@ -4,7 +4,7 @@ # ################################################################################ -HIFIBERRY_ALSALOOP_VERSION = a54a1c2020d9469b5392712e77700d287d0be4d2 +HIFIBERRY_ALSALOOP_VERSION = 9c3adeccf60752c1df239be7ec6452c7443fddfb HIFIBERRY_ALSALOOP_SITE = $(call github,hifiberry,alsaloop,$(HIFIBERRY_ALSALOOP_VERSION)) define SNAPCASTMPRIS_BUILD_CMDS diff --git a/buildroot/package/hifiberry-gmrender/Config.in b/buildroot/package/hifiberry-gmrender/Config.in new file mode 100644 index 00000000..d045aa3b --- /dev/null +++ b/buildroot/package/hifiberry-gmrender/Config.in @@ -0,0 +1,185 @@ +config BR2_PACKAGE_HIFIBERRY_GMRENDER + bool "hifiberry-gmrender" + depends on BR2_USE_WCHAR # gstreamer1 -> libglib2 + depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer1 -> libglib2, libupnp + depends on BR2_USE_MMU # gstreamer1 + select BR2_PACKAGE_LIBUPNP + select BR2_PACKAGE_LIBSHOUT + select BR2_PACKAGE_HIFIBERRY_GSTREAMER + select BR2_PACKAGE_GSTREAMER1 + select BR2_PACKAGE_GSTREAMER1_CHECK + select BR2_PACKAGE_GSTREAMER1_PARSE + select BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY + select BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS + select BR2_PACKAGE_GSTREAMER1_MM + select BR2_PACKAGE_GST1_PLUGINS_BASE + select BR2_PACKAGE_GST1_PLUGINS_BASE_INSTALL_TOOLS + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OVERLAYCOMPOSITION + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_SUBPARSE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TCP + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PANGO + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_THEORA + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS + select BR2_PACKAGE_GST1_PLUGINS_GOOD + select BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG + select BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2 + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AVI + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1 + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4 + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123 + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK + select BR2_PACKAGE_GST1_PLUGINS_BAD + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2 + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264 + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC + select BR2_PACKAGE_GST1_PLUGINS_UGLY + select BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_ASFDEMUX + select BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDLPCMDEC + select BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDSUB + select BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_XINGMUX + select BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_REALMEDIA + select BR2_PACKAGE_GST1_LIBAV + select BR2_PACKAGE_GST1_VAAPI + help + UPnP (DLNA) media renderer based on gstreamer + + https://github.com/hzeller/gmrender-resurrect + +comment "gmrender-resurrect needs a toolchain w/ wchar, threads" + depends on BR2_USE_MMU + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS diff --git a/buildroot/package/hifiberry-gmrender/hifiberry-gmrender.mk b/buildroot/package/hifiberry-gmrender/hifiberry-gmrender.mk new file mode 100644 index 00000000..ff381954 --- /dev/null +++ b/buildroot/package/hifiberry-gmrender/hifiberry-gmrender.mk @@ -0,0 +1,17 @@ +################################################################################ +# +# hifiberry-gmrender +# +################################################################################ + +HIFIBERRY_GMRENDER_VERSION = bfd6d4e251e69169c6920e62cc041e5cf32fef79 +HIFIBERRY_GMRENDER_SITE = $(call github,hifiberry,gmrender-resurrect,$(HIFIBERRY_GMRENDER_VERSION)) +# Original distribution does not have default configure, +# so we need to autoreconf: +HIFIBERRY_GMRENDER_AUTORECONF = YES +HIFIBERRY_GMRENDER_LICENSE = GPL-2.0+ +HIFIBERRY_GMRENDER_LICENSE_FILES = COPYING +HIFIBERRY_GMRENDER_DEPENDENCIES = gstreamer1 libupnp +HIFIBERRY_GMRENDER_CONF_ENV += LIBS="-lasound" + +$(eval $(autotools-package)) diff --git a/buildroot/package/hifiberry-gstreamer/Config.in b/buildroot/package/hifiberry-gstreamer/Config.in new file mode 100644 index 00000000..8324bd11 --- /dev/null +++ b/buildroot/package/hifiberry-gstreamer/Config.in @@ -0,0 +1,42 @@ +config BR2_PACKAGE_HIFIBERRY_GSTREAMER + bool "hifiberry-gstreamer" + help + Helper package to select GStreamer and the necessary modules + select BR2_PACKAGE_GSTREAMER1 + select BR2_PACKAGE_GSTREAMER1_CHECK + select BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY + select BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS + select BR2_PACKAGE_GSTREAMER1_MM + select BR2_PACKAGE_GST1_PLUGINS_BASE + select BR2_PACKAGE_GST1_PLUGINS_BASE_INSTALL_TOOLS + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS + select BR2_PACKAGE_GST1_PLUGINS_GOOD + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME + select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC + select BR2_PACKAGE_GST1_PLUGINS_BAD + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL + select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD + select BR2_PACKAGE_GST1_PLUGINS_UGLY + select BR2_PACKAGE_PYTHON_GSTREAMER_PLAYER diff --git a/buildroot/package/hifiberry-gstreamer/hifiberry-gstreamer.mk b/buildroot/package/hifiberry-gstreamer/hifiberry-gstreamer.mk new file mode 100644 index 00000000..99fe763a --- /dev/null +++ b/buildroot/package/hifiberry-gstreamer/hifiberry-gstreamer.mk @@ -0,0 +1,20 @@ +################################################################################ +# +# hifiberry-gstreamer +# +################################################################################ + +HIFIBERRY_GSTREAMER_DEPENDENCIES += gstreamer1 gst1-plugins-base gst1-plugins-good gst1-plugins-bad gst1-plugins-ugly + +define HIFIBERRY_GSTREAMER_INSTALL_EXTRA_FILES + echo "Hack: Copying compiled typelib files" + if [ ! -d $(TARGET_DIR)/usr/lib/girepository-1.0 ]; then \ + mkdir -p $(TARGET_DIR)/usr/lib/girepository-1.0; \ + fi + cp $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-gstreamer/typelib/* \ + $(TARGET_DIR)/usr/lib/girepository-1.0 +endef + +HIFIBERRY_GSTREAMER_POST_INSTALL_TARGET_HOOKS += HIFIBERRY_GSTREAMER_INSTALL_EXTRA_FILES + +$(eval $(generic-package)) diff --git a/buildroot/package/hifiberry-gstreamer/typelib/Gst-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/Gst-1.0.typelib new file mode 100644 index 00000000..5689fb4f Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/Gst-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstAllocators-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstAllocators-1.0.typelib new file mode 100644 index 00000000..1ea0eba3 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstAllocators-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstApp-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstApp-1.0.typelib new file mode 100644 index 00000000..afb06328 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstApp-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstAudio-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstAudio-1.0.typelib new file mode 100644 index 00000000..34279b50 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstAudio-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstBase-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstBase-1.0.typelib new file mode 100644 index 00000000..f7220d84 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstBase-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstCheck-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstCheck-1.0.typelib new file mode 100644 index 00000000..dc821fb4 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstCheck-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstController-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstController-1.0.typelib new file mode 100644 index 00000000..9221b29d Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstController-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstNet-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstNet-1.0.typelib new file mode 100644 index 00000000..28672683 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstNet-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstPbutils-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstPbutils-1.0.typelib new file mode 100644 index 00000000..b5ddd7db Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstPbutils-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstRtp-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstRtp-1.0.typelib new file mode 100644 index 00000000..32bd2e63 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstRtp-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstRtsp-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstRtsp-1.0.typelib new file mode 100644 index 00000000..9bd145a4 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstRtsp-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstSdp-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstSdp-1.0.typelib new file mode 100644 index 00000000..bf02f848 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstSdp-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstTag-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstTag-1.0.typelib new file mode 100644 index 00000000..d535e83b Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstTag-1.0.typelib differ diff --git a/buildroot/package/hifiberry-gstreamer/typelib/GstVideo-1.0.typelib b/buildroot/package/hifiberry-gstreamer/typelib/GstVideo-1.0.typelib new file mode 100644 index 00000000..aaa270e9 Binary files /dev/null and b/buildroot/package/hifiberry-gstreamer/typelib/GstVideo-1.0.typelib differ diff --git a/buildroot/package/hifiberry-measurements/frequency-demo.json b/buildroot/package/hifiberry-measurements/frequency-demo.json new file mode 100644 index 00000000..1bb9a6ac --- /dev/null +++ b/buildroot/package/hifiberry-measurements/frequency-demo.json @@ -0,0 +1,19 @@ +{ + "measurement": + { + "f": [ 20, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 20480], + "db": [-25, -15, -5, 2.4, -5, 2.1, 0.5, 4.6, -2.1, -1.3, -7.0], + "phase": [ 0, 0, 0.1, 0.15, 0.2, 0.25, 0.2, 0.15, 0.1, 0.05, 0.1] + }, + "curve": "flat", + "optimizer": "smooth", + "filtercount": 10, + "samplerate": 48000, + "settings": + { + "qmax": 10, + "mindb": -10, + "maxdb": 3, + "add_highpass": true + } +} diff --git a/buildroot/package/hifiberry-measurements/hifiberry-measurements.mk b/buildroot/package/hifiberry-measurements/hifiberry-measurements.mk index 96b7d2fb..4635b97a 100644 --- a/buildroot/package/hifiberry-measurements/hifiberry-measurements.mk +++ b/buildroot/package/hifiberry-measurements/hifiberry-measurements.mk @@ -26,6 +26,16 @@ define HIFIBERRY_MEASUREMENTS_INSTALL_TARGET_CMDS $(TARGET_DIR)/opt/hifiberry/bin/input-level $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-measurements/run-measurement \ $(TARGET_DIR)/opt/hifiberry/bin/run-measurement + $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-measurements/roomeq-preset \ + $(TARGET_DIR)/opt/hifiberry/bin/roomeq-preset + $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-measurements/roomeq-range \ + $(TARGET_DIR)/opt/hifiberry/bin/roomeq-range + $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-measurements/roomeq-optimize \ + $(TARGET_DIR)/opt/hifiberry/bin/roomeq-optimize + $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-measurements/roomeq.conf \ + $(TARGET_DIR)/etc/roomeq.conf + $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-measurements/frequency-demo.json \ + $(TARGET_DIR)/opt/hifiberry/contrib/frequency-demo.json endef define HIFIBERRY_MEASUREMENTS_INSTALL_INIT_SYSTEMD diff --git a/buildroot/package/hifiberry-measurements/roomeq-optimize b/buildroot/package/hifiberry-measurements/roomeq-optimize new file mode 100755 index 00000000..55759d39 --- /dev/null +++ b/buildroot/package/hifiberry-measurements/roomeq-optimize @@ -0,0 +1,19 @@ +#!/bin/sh +. /etc/roomeq.conf +UUID=`cat /etc/uuid` + +if [ -f "$1" ]; then + curl \ + --header "Content-Type: application/json" \ + --header "X-UUID: $UUID" \ + --request POST \ + --data "@$1" \ + $ROOMEQURL/optimize +else + curl \ + --header "Content-Type: application/json" \ + --header "X-UUID: $UUID" \ + --request POST \ + --data "$1" \ + $ROOMEQURL/optimize +fi diff --git a/buildroot/package/hifiberry-measurements/roomeq-preset b/buildroot/package/hifiberry-measurements/roomeq-preset new file mode 100755 index 00000000..28c6932c --- /dev/null +++ b/buildroot/package/hifiberry-measurements/roomeq-preset @@ -0,0 +1,14 @@ +#!/bin/sh +. /etc/roomeq.conf + +for i in "$@"; do + case $i in + --curves) + curl $ROOMEQURL/curves + exit + ;; + esac +done + + +curl $ROOMEQURL/presets diff --git a/buildroot/package/hifiberry-measurements/roomeq-range b/buildroot/package/hifiberry-measurements/roomeq-range new file mode 100755 index 00000000..de701602 --- /dev/null +++ b/buildroot/package/hifiberry-measurements/roomeq-range @@ -0,0 +1,16 @@ +#!/bin/sh +. /etc/roomeq.conf + +if [ -f "$1" ]; then + curl \ + --header "Content-Type: application/json" \ + --request POST \ + --data "@$1" \ + $ROOMEQURL/frequency-range +else + curl \ + --header "Content-Type: application/json" \ + --request POST \ + --data "$1" \ + $ROOMEQURL/frequency-range +fi diff --git a/buildroot/package/hifiberry-measurements/roomeq.conf b/buildroot/package/hifiberry-measurements/roomeq.conf new file mode 100644 index 00000000..204ced14 --- /dev/null +++ b/buildroot/package/hifiberry-measurements/roomeq.conf @@ -0,0 +1,2 @@ +ROOMEQURL=https://musicdb.hifiberry.com/roomeq + diff --git a/buildroot/package/hifiberry-measurements/roomeq.md b/buildroot/package/hifiberry-measurements/roomeq.md new file mode 100644 index 00000000..5855c6af --- /dev/null +++ b/buildroot/package/hifiberry-measurements/roomeq.md @@ -0,0 +1,7 @@ +# Room equalisation tools + +## Run measurement + +## Get optimizer presets + +## Run optimisation diff --git a/buildroot/package/hifiberry-measurements/supported-mics b/buildroot/package/hifiberry-measurements/supported-mics index 3d34d381..641e08a5 100644 --- a/buildroot/package/hifiberry-measurements/supported-mics +++ b/buildroot/package/hifiberry-measurements/supported-mics @@ -5,22 +5,26 @@ for i in `/opt/hifiberry/bin/audio-inputs | awk -F: '{print $1}'`; do if [ "$USBID" == "0d8c:0134" -a "$USBNAME" == "Microphone" ]; then DEVICE="HiFiBerry Mic" + SENSITIVITY="115.5" fi if [ "$USBNAME" == "UMM6" ]; then DEVICE="Dayton UMM6" + SENSITIVITY="137.5" fi if [ "$USBNAME" == "U18dB" ]; then DEVICE="MiniDSP Umik" + SENSITIVITY=115 fi if [ "$DEVICE" == "" -a "$USBNAME" != "" ]; then DEVICE="Unknown ($USBNAME)" + SENSITIVITY=0 fi if [ "$DEVICE" != "" ]; then - echo $i:$DEVICE + echo $i:$DEVICE:$SENSITIVITY fi done diff --git a/buildroot/package/hifiberry-mpd/Config.in b/buildroot/package/hifiberry-mpd/Config.in index 5e10a704..b024bda1 100644 --- a/buildroot/package/hifiberry-mpd/Config.in +++ b/buildroot/package/hifiberry-mpd/Config.in @@ -4,7 +4,7 @@ config BR2_PACKAGE_HIFIBERRY_MPD Start script and configuration files for MPD depends on BR2_PACKAGE_HIFIBERRY_BASE depends on !BR2_PACKAGE_MPD - select BR2_PACKAGE_CURL + select BR2_PACKAGE_LIBCURL select BR2_PACKAGE_FAAD2 select BR2_PACKAGE_LAME select BR2_PACKAGE_LIBSHOUT @@ -14,6 +14,17 @@ config BR2_PACKAGE_HIFIBERRY_MPD select BR2_PACKAGE_LIBOGG select BR2_PACKAGE_SAMBA4 select BR2_PACKAGE_YAJL + select BR2_PACKAGE_AVAH + select BR2_PACKAGE_BOOS + select BR2_PACKAGE_FFMPEG + select BR2_PACKAGE_FLAC + select BR2_PACKAGE_ICU + select BR2_PACKAGE_LIBGCRYPT + select BR2_PACKAGE_LIBID3TAG + select BR2_PACKAGE_LIBMAD + select BR2_PACKAGE_LIBSNDFILE + select BR2_PACKAGE_SQLITE + select BR2_PACKAGE_WAVPACK comment "HiFiBerry mpd package can't be used together with buildroot mpd version, disable this first!" depends on BR2_PACKAGE_MPD diff --git a/buildroot/package/hifiberry-mpd/hifiberry-mpd.mk b/buildroot/package/hifiberry-mpd/hifiberry-mpd.mk index 82fa59c5..b946a6d6 100644 --- a/buildroot/package/hifiberry-mpd/hifiberry-mpd.mk +++ b/buildroot/package/hifiberry-mpd/hifiberry-mpd.mk @@ -162,8 +162,12 @@ define HIFIBERRY_MPD_INSTALL_EXTRA_FILES mkdir -p $(TARGET_DIR)/library/music mkdir -p $(TARGET_DIR)/library/playlists mkdir -p $(TARGET_DIR)/var/lib/mpd + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-mpd/pause-state-file \ + $(TARGET_DIR)/opt/hifiberry/bin/pause-state-file $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-mpd/mpd.conf \ $(TARGET_DIR)/etc/mpd.conf + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-mpd/mpd.conf \ + $(TARGET_DIR)/etc/mpd.conf.default # Install some sample web radio files $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-mpd/radio/*.m3u \ $(TARGET_DIR)/library/playlists/ diff --git a/buildroot/package/hifiberry-mpd/mpd.conf b/buildroot/package/hifiberry-mpd/mpd.conf index b390f2a5..cd3e7395 100644 --- a/buildroot/package/hifiberry-mpd/mpd.conf +++ b/buildroot/package/hifiberry-mpd/mpd.conf @@ -19,7 +19,7 @@ log_file "/var/log/mpd.log" pid_file "/var/run/mpd.pid" # State file (RW) -state_file "/var/lib/mpd/state" +#state_file "/var/lib/mpd/state" # TCP socket binding bind_to_address "any" @@ -28,6 +28,7 @@ bind_to_address "any" audio_output { type "alsa" name "HiFiBerry" + device "default" mixer_control "Digital" enabled "yes" } diff --git a/buildroot/package/hifiberry-mpd/mpd.service b/buildroot/package/hifiberry-mpd/mpd.service index 075fcb78..39959ba5 100644 --- a/buildroot/package/hifiberry-mpd/mpd.service +++ b/buildroot/package/hifiberry-mpd/mpd.service @@ -6,6 +6,7 @@ After=network.target sound.target [Service] Type=simple ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting music player daemon" +ExecStartPre=/opt/hifiberry/bin/pause-state-file ExecStart=/bin/mpd --no-daemon [Install] diff --git a/buildroot/package/hifiberry-mpd/pause-state-file b/buildroot/package/hifiberry-mpd/pause-state-file new file mode 100644 index 00000000..9014e29e --- /dev/null +++ b/buildroot/package/hifiberry-mpd/pause-state-file @@ -0,0 +1,6 @@ +#!/bin/bash +# Modify MPD's state file to ensure current state is "pause" +# From https://www.runeaudio.com/forum/mpd-starts-playing-after-boot-t182.html +if [ -f /var/lib/mpd/state ]; then + sed -i 's/^\(state: \).*/\1pause/' /var/lib/mpd/state +fi diff --git a/buildroot/package/hifiberry-postgres/Config.in b/buildroot/package/hifiberry-postgres/Config.in index e3a8cdb9..85494f05 100644 --- a/buildroot/package/hifiberry-postgres/Config.in +++ b/buildroot/package/hifiberry-postgres/Config.in @@ -3,3 +3,5 @@ config BR2_PACKAGE_HIFIBERRY_POSTGRES help Start script and configuration files for PostgreSQL select BR2_PACKAGE_POSTGRESQL + select BR2_PACKAGE_PYTHON_PSYCOPG2 + diff --git a/buildroot/package/hifiberry-squeezelite/Config.in b/buildroot/package/hifiberry-squeezelite/Config.in index 5a6879b9..03c0a032 100644 --- a/buildroot/package/hifiberry-squeezelite/Config.in +++ b/buildroot/package/hifiberry-squeezelite/Config.in @@ -8,6 +8,8 @@ config BR2_PACKAGE_HIFIBERRY_SQUEEZELITE select BR2_PACKAGE_ALSA_LIB_MIXER select BR2_PACKAGE_FAAD2 select BR2_PACKAGE_LAME + select BR2_PACKAGE_JQ + select BR2_PACKAGE_MPG123 comment "HiFiBerry squeezelite package can't be used together with buildroot squeezelite version, disable this first!" depends on BR2_PACKAGE_SQUEEZELITE diff --git a/buildroot/package/hifiberry-squeezelite/hifiberry-squeezelite.mk b/buildroot/package/hifiberry-squeezelite/hifiberry-squeezelite.mk index bf1eb49c..ac0a5996 100644 --- a/buildroot/package/hifiberry-squeezelite/hifiberry-squeezelite.mk +++ b/buildroot/package/hifiberry-squeezelite/hifiberry-squeezelite.mk @@ -25,8 +25,8 @@ define HIFIBERRY_SQUEEZELITE_INSTALL_TARGET_CMDS $(TARGET_DIR)/usr/bin/squeezelite mkdir -p $(TARGET_DIR)/var/squeezelite echo "HiFiBerry" > $(TARGET_DIR)/var/squeezelite/squeezelite.name - $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-squeezelite/volume-control-name \ - $(TARGET_DIR)/opt/hifiberry/bin/volume-control-name + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-squeezelite/squeezelite-start \ + $(TARGET_DIR)/bin/squeezelite-start endef define HIFIBERRY_SQUEEZELITE_INSTALL_INIT_SYSTEMD diff --git a/buildroot/package/hifiberry-squeezelite/squeezelite-start b/buildroot/package/hifiberry-squeezelite/squeezelite-start new file mode 100644 index 00000000..a5824e24 --- /dev/null +++ b/buildroot/package/hifiberry-squeezelite/squeezelite-start @@ -0,0 +1,14 @@ +#!/bin/sh +. /etc/hifiberry.state + +ARGS="-o default -M HiFiBerry -N /var/squeezelite/squeezelite.name -V $CURRENT_MIXER_CONTROL -a 10240:10240:24_3:0 -C 1 -r 192000" + +if [ -f /etc/squeezelite.json ]; then + SERVER=`jq .server.value /etc/squeezelite.json | sed s/\"//g` 2>/dev/null + if [ "$SERVER" != "" ]; then + ARGS="$ARGS -s $SERVER" + fi +fi + +/bin/squeezelite $ARGS + diff --git a/buildroot/package/hifiberry-squeezelite/squeezelite.service b/buildroot/package/hifiberry-squeezelite/squeezelite.service index 31f9e2bd..f2ee6ac5 100644 --- a/buildroot/package/hifiberry-squeezelite/squeezelite.service +++ b/buildroot/package/hifiberry-squeezelite/squeezelite.service @@ -8,9 +8,7 @@ Before=initial-volume.service Type=simple ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting squeezelite" ExecStartPre=/opt/hifiberry/bin/store-volume /tmp/sqvol store -ExecStartPre=/bin/bash -c "/usr/bin/systemctl set-environment MIXER=`/opt/hifiberry/bin/volume-control-name`" -#ExecStart=/usr/bin/squeezelite -o default -M HiFiBerry -N /var/squeezelite/squeezelite.name -V ${MIXER} -ExecStart=/usr/bin/squeezelite -o default -M HiFiBerry -N /var/squeezelite/squeezelite.name -V ${MIXER} -a 10240:10240:24_3:0 -C 1 -r 192000 +ExecStart=/bin/squeezelite-start ExecStartPost=sleep 2 ExecStartPost=/opt/hifiberry/bin/restore-volume /tmp/sqvol StandardOutput=journal diff --git a/buildroot/package/hifiberry-test/flash.sh b/buildroot/package/hifiberry-test/flash.sh index 37c46de5..9a9c88b7 100644 --- a/buildroot/package/hifiberry-test/flash.sh +++ b/buildroot/package/hifiberry-test/flash.sh @@ -20,6 +20,8 @@ else exit 1 fi +exit 0 +# Leave config.txt as it is for now echo "Cleaning up /boot/config.txt again" cat /boot/config.txt | grep -v i2c_gpio | grep -v i2c-gpio > /tmp/x.conf mv /tmp/x.conf /boot/config.txt diff --git a/buildroot/package/hifiberry-tools/Config.in b/buildroot/package/hifiberry-tools/Config.in index 86d86d39..cf81211a 100644 --- a/buildroot/package/hifiberry-tools/Config.in +++ b/buildroot/package/hifiberry-tools/Config.in @@ -3,11 +3,14 @@ config BR2_PACKAGE_HIFIBERRY_TOOLS help Several helper HiFiBerry helper tools depends on BR2_PACKAGE_HIFIBERRY_BASE + select BR2_PACKAGE_COREUTILS select BR2_PACKAGE_PYTHON3 select BR2_PACKAGE_PYTHON_SPIDEV select BR2_SYSTEM_BIN_SH_BASH select BR2_PACKAGE_LINUX_TOOLS_PERF select BR2_PACKAGE_LINUX_TOOLS_PERF_TUI + select BR2_PACKAGE_JQ + select BR2_PACKAGE_RNG_TOOL config BR2_PACKAGE_HIFIBERRY_TOOLS_AUDIO_LITE bool "audio lite mode (for Pi 0)" diff --git a/buildroot/package/hifiberry-tools/activate-data-partition b/buildroot/package/hifiberry-tools/activate-data-partition index a70ccd5c..6655ee75 100644 --- a/buildroot/package/hifiberry-tools/activate-data-partition +++ b/buildroot/package/hifiberry-tools/activate-data-partition @@ -18,7 +18,7 @@ if [ "$DATA" == "" ]; then echo "adding /data to fstab" cat /etc/fstab | grep -v ${DEVICE}p4 > /tmp/fstab - echo "${DEVICE}p4 /data ext4 noatime 0 0" >>/tmp/fstab + echo "${DEVICE}p4 /data ext4 noatime 0 2" >>/tmp/fstab mv /etc/fstab /etc/fstab.bak mv /tmp/fstab /etc/fstab diff --git a/buildroot/package/hifiberry-tools/conf/asound.conf.exclusive b/buildroot/package/hifiberry-tools/conf/asound.conf.exclusive index d98a7025..d536edd7 100644 --- a/buildroot/package/hifiberry-tools/conf/asound.conf.exclusive +++ b/buildroot/package/hifiberry-tools/conf/asound.conf.exclusive @@ -11,9 +11,18 @@ pcm.hifiberry { card 0 device 0 } +pcm.ttable { + type route + #ttable_config:stereo 0 + ttable.0.0 1 + ttable.1.1 1 + ttable.0.1 0 + ttable.1.0 0 + slave.pcm "hifiberry" +} pcm.softvol { type softvol - slave.pcm "hifiberry" + slave.pcm "ttable" control { name "Softvol" card 0 diff --git a/buildroot/package/hifiberry-tools/debuginfo b/buildroot/package/hifiberry-tools/debuginfo index c75209e2..e33280a9 100644 --- a/buildroot/package/hifiberry-tools/debuginfo +++ b/buildroot/package/hifiberry-tools/debuginfo @@ -25,6 +25,8 @@ dmesg | tail -1000 > dmesg.txt cat /proc/device-tree/hat/vendor > hat.txt cat /proc/device-tree/hat/product >> hat.txt journalctl > logs.txt +/opt/hifiberry/bin/report-dump >> usage.txt +cat /etc/mopidy.conf > mopidy.conf # Collect some performance data top -b -n 5 > top.txt perf stat -a sleep 10 diff --git a/buildroot/package/hifiberry-tools/detect-hifiberry b/buildroot/package/hifiberry-tools/detect-hifiberry index 78d01dae..07505418 100755 --- a/buildroot/package/hifiberry-tools/detect-hifiberry +++ b/buildroot/package/hifiberry-tools/detect-hifiberry @@ -10,6 +10,12 @@ FOUND=`aplay -l|grep hifiberry | grep -v "pcm5102"` CONFIG=/boot/config.txt REBOOTFILE=/tmp/reboot +function exit_and_cleanup() { + sync + mount -o ro,remount /boot + exit +} + function check_i2c { modprobe i2c-dev if [ ! -e /dev/i2c-1 ]; then @@ -63,6 +69,13 @@ function detect_card { if [ "$FOUND" == "" ]; then echo "No HiFiBerry card configured, try to probe using I2C" >> /var/log/hifiberry.log + echo "Mounting /boot" + mount /boot + if [ ! -f /boot/config.txt ]; then + echo "couldn't mount FAT file system, aborting card detection" >> /var/log/hifiberry.log + exit 1 + fi + echo "Detecting using I2C" check_i2c card=$(detect_card) @@ -71,7 +84,7 @@ if [ "$FOUND" == "" ]; then echo "Detected Beocreate" FOUND2=`aplay -l|grep hifiberry` if [ "$FOUND2" != "" ]; then - exit 0 + exit_and_cleanup fi card=dac fi @@ -110,7 +123,7 @@ if [ "$FOUND" == "" ]; then echo "Assuming HiFiBerry DAC+ Light, Zero" FOUND2=`aplay -l|grep hifiberry` if [ "$FOUND2" != "" ]; then - exit 0 + exit_and_cleanup else echo "dtoverlay=hifiberry-dac" >> /boot/config.txt echo "Nothing detected, assuming HiFiBerry DAC+ Light/Zero" >>/var/log/hifiberry.log @@ -121,3 +134,4 @@ else echo "Found HiFiBerry card: $FOUND" >>/var/log/hifiberry.log fi +exit_and_cleanup diff --git a/buildroot/package/hifiberry-tools/hifiberry-tools.mk b/buildroot/package/hifiberry-tools/hifiberry-tools.mk index d01bf1eb..2a6756ad 100644 --- a/buildroot/package/hifiberry-tools/hifiberry-tools.mk +++ b/buildroot/package/hifiberry-tools/hifiberry-tools.mk @@ -42,6 +42,8 @@ define HIFIBERRY_TOOLS_INSTALL_TARGET_CMDS $(TARGET_DIR)/opt/hifiberry/bin/store-volume $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-tools/restore-volume \ $(TARGET_DIR)/opt/hifiberry/bin/restore-volume + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-tools/speaker-role \ + $(TARGET_DIR)/opt/hifiberry/bin/speaker-role $(INSTALL) -D -m 0600 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-tools/hifiberry.conf.sample \ $(TARGET_DIR)/etc/hifiberry.conf.sample $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-tools/resize-partitions \ @@ -76,6 +78,9 @@ define HIFIBERRY_TOOLS_INSTALL_INIT_SYSV endef define HIFIBERRY_TOOLS_INSTALL_INIT_SYSTEMD + if [ ! -f $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants ]; then \ + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants; \ + fi $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-tools/hifiberry-detect.service \ $(TARGET_DIR)/lib/systemd/system/hifiberry-detect.service ln -fs ../../../../usr/lib/systemd/system/hifiberry-detect.service \ diff --git a/buildroot/package/hifiberry-tools/pause-all b/buildroot/package/hifiberry-tools/pause-all index dd0b002c..b513acd8 100644 --- a/buildroot/package/hifiberry-tools/pause-all +++ b/buildroot/package/hifiberry-tools/pause-all @@ -6,16 +6,26 @@ CARD=`aplay -l | grep -i hifiberry | awk '{print $2}' | sed s/://` DATE1=`date +%Y%m%d-%H%M%S` PLAYER=$1 +CALLINGPID=$PPID check_paused() { STATUS=`cat /proc/asound/card${CARD}/pcm0p/sub0/hw_params` if [ "$STATUS" == "closed" ]; then DATE2=`date +%Y%m%d-%H%M%S` - echo "$DATE1 $DATE2 pause-all $PLAYER" >> /var/log/hifiberry.log + echo "$DATE1 $DATE2 pause-all $PLAYER" | systemd-cat + exit 0 + fi + PROCESSLINE=`lsof | grep /dev/snd | grep pcmC${CARD}` + APP=`echo $PROCESSLINE| awk '{print $1}'` + PROCESSID=`echo $PROCESSLINE| awk '{print $2}'` + if [ "$APP" == "$PLAYER" ]; then + echo "$PLAYER ($PPID) requested pause, but is already using sound card, ignoring" | systemd-cat + exit 0 + fi + if [ "$PROCESSID" == "$PPID" ]; then + echo "$PLAYER ($PPID) requested pause, but is already using sound card, ignoring" | systemd-cat exit 0 fi - PROCESS=`lsof | grep /dev/snd | grep pcmC${CARD} | awk '{print $2}'` - APP=`basename $PROCESS` } pause_alsaloop() { @@ -64,6 +74,11 @@ pause_squeezelite() { echo "not yet implemented" } +pause_gmediarender() { + pkill -USR1 raat_app dlna-mpris +} + + pause_process() { case $APP in mpd) @@ -78,6 +93,9 @@ pause_process() { snapcast) pause_snapcast ;; + gmediarender) + pause_gmediarender + ;; *) echo "don't know how to pause $APP" ;; @@ -93,8 +111,18 @@ kill_process() { fi } +# What's the new player? +if [ -x /opt/hifiberry/bin/report-activation ]; then + /opt/hifiberry/bin/report-activation "playercontrol_player_$PLAYER" +fi + # Check if something is playing at all check_paused +if [ "$APP" != "" ]; then + if [ -x /opt/hifiberry/bin/report-deactivation ]; then + /opt/hifiberry/bin/report-deactivation "playercontrol_player_$APP" + fi +fi # Try to control the player directly, this might not work # for all players @@ -109,7 +137,7 @@ for i in 1 1 1 1 1 ; do done # Still in use -echo "$APP still using the sound card killing it" +echo "$APP still using the sound card killing it" | systemd-cat kill_process # Now it should REALLY be available @@ -117,5 +145,5 @@ check_paused # Still not? Something is wrong, exit with exit code 1 DATE2=`date +%Y%m%d-%H%M%S` -echo "$DATE1 $DATE2 pause-all $1 failed, $APP still running " >> /var/log/hifiberry.log +echo "$DATE1 $DATE2 pause-all $1 failed, $APP still running " | systemd-cat exit 1 diff --git a/buildroot/package/hifiberry-tools/reconfigure-players b/buildroot/package/hifiberry-tools/reconfigure-players index 0a47c200..5e345b3b 100755 --- a/buildroot/package/hifiberry-tools/reconfigure-players +++ b/buildroot/package/hifiberry-tools/reconfigure-players @@ -6,7 +6,7 @@ if [ -f /etc/force_exclusive_audio ]; then FORCE_EXCLUSIVE=1 fi -SERVICES="spotify raat mpd shairport-sync squeezelite bluealsa-aplay alsaloop" +SERVICES="spotify raat mpd shairport-sync squeezelite bluealsa-aplay alsaloop dlnampris mopidy" FEATURES="" @@ -355,6 +355,22 @@ reconfigure_squeezelite() { fi } +# Reconfigure dlnampris +reconfigure_dlna() { + UPDATED=0 + if [ "$SYSNAME" != "$CURRENT_SYSNAME" ]; then + sed -i "s/systemname\=.*/systemname=$SYSNAME_SED_SPACES/" /etc/dlnampris.conf + UPDATE=1 + fi + + if [ "$MIXER_CONTROL" != "$CURRENT_MIXER_CONTROL" ]; then + sed -i "s/mixer\=.*/mixer=$MIXER_CONTROL/" /etc/dlnampris.conf + UPDATE=1 + fi + + restart_service dlna-mpris +} + # Reconfigure MPD reconfigure_mpd() { if [ "$MIXER_CONTROL" != "$CURRENT_MIXER_CONTROL" ]; then @@ -362,7 +378,16 @@ reconfigure_mpd() { restart_service mpd echo " updated mixer" fi -} +} + +# Reconfigure Mopidy +reconfigure_mopidy() { + if [ "$MIXER_CONTROL" != "$CURRENT_MIXER_CONTROL" ]; then + sed -i "/#ALSAMIXER/ N; s/#ALSAMIXER\ncontrol.*/#ALSAMIXER\ncontrol=$MIXER_CONTROL/g" /etc/mopidy.conf + restart_service mopidy + echo " updated mixer" + fi +} # Reconfigure "can_record" reconfigure_recording() { @@ -445,6 +470,13 @@ if [ -f /etc/hifiberry.state ]; then . /etc/hifiberry.state fi +if [ "$1" == "--restart-players" ]; then + for SERVICE in $SERVICES; do + restart_service $SERVICE + done + exit +fi + pi_model detect_hw guess_volume_control @@ -500,6 +532,10 @@ echo "Reconfiguring squeezelite" reconfigure_squeezelite echo "Reconfiguring MPD" reconfigure_mpd +echo "Reconfiguring DLNA" +reconfigure_dlna +echo "Reconfiguring Mopidy" +reconfigure_mopidy echo "Reconfigure recording" reconfigure_recording echo "Reconfigure AudioControl2" @@ -526,4 +562,3 @@ echo "PIVERSION=$PIVERSION" >> /etc/hifiberry.state if [ "$1" == "--reboot" ]; then echo "System configuration changed" >> $REBOOTFILE fi - diff --git a/buildroot/package/hifiberry-tools/restore-volume b/buildroot/package/hifiberry-tools/restore-volume index f72a34df..083cb82b 100644 --- a/buildroot/package/hifiberry-tools/restore-volume +++ b/buildroot/package/hifiberry-tools/restore-volume @@ -7,13 +7,20 @@ fi alsactl -f $STORE restore -dsptoolkit --timeout=5 set-volume `cat /etc/dspvolume.store` - . /etc/hifiberry.state +DSP=`echo $CURRENT_FEATURES | grep -i dsp` +if [ "$DSP" != "" ]; then + dsptoolkit --timeout=5 set-volume `cat /etc/dspvolume.store` +fi + if [ "$CURRENT_MIXER_CONTROL" != "Softvol" ]; then - amixer sset Softvol 100% + if [ -f "/etc/softvol.limit" ]; then + amixer sset Softvol `cat /etc/softvol.limit` + else + amixer sset Softvol 100% + fi fi if [ -f /opt/hifiberry/bin/fix-dacadcpro-mixer ]; then - /opt/hifiberry/bin/fix-dacadcpro-mixer + /opt/hifiberry/bin/fix-dacadcpro-mixer fi diff --git a/buildroot/package/hifiberry-tools/speaker-role b/buildroot/package/hifiberry-tools/speaker-role new file mode 100755 index 00000000..ab696d85 --- /dev/null +++ b/buildroot/package/hifiberry-tools/speaker-role @@ -0,0 +1,47 @@ +#!/bin/sh + +if [ "$1" == "" ]; then + cat /etc/asound.conf | grep "ttable_config"| awk -F: '{print $2}' + exit +elif [ "$1" == "mono" ]; then + ttable00=0.5 + ttable11=0.5 + ttable01=0.5 + ttable10=0.5 +elif [ "$1" == "stereo" ]; then + ttable00=1 + ttable11=1 + ttable01=0 + ttable10=0 +elif [ "$1" == "left" ]; then + ttable00=1 + ttable11=0 + ttable01=1 + ttable10=0 +elif [ "$1" == "right" ]; then + ttable00=0 + ttable11=1 + ttable01=0 + ttable10=1 +fi + +if [ "$2" != "" ]; then + isok=`echo $2'<='0 | bc -l` + if [ "$isok" == "1" ]; then + mul=`echo "e($2/20*l(10))" | bc -l` + echo $2 $mul + + ttable00=`echo "$ttable00*$mul" | bc -l | sed 's/^\./0./'` + ttable11=`echo "$ttable11*$mul" | bc -l | sed 's/^\./0./'` + ttable10=`echo "$ttable10*$mul" | bc -l | sed 's/^\./0./'` + ttable01=`echo "$ttable01*$mul" | bc -l | sed 's/^\./0./'` + fi +fi + +sed -i s/ttable.0.0.*/ttable.0.0\ $ttable00/g /etc/asound.conf +sed -i s/ttable.1.1.*/ttable.1.1\ $ttable11/g /etc/asound.conf +sed -i s/ttable.1.0.*/ttable.1.0\ $ttable10/g /etc/asound.conf +sed -i s/ttable.0.1.*/ttable.0.1\ $ttable01/g /etc/asound.conf +sed -i s/ttable_config:.*/ttable_config:$1\ $2/g /etc/asound.conf + +/opt/hifiberry/bin/reconfigure-players --restart-players diff --git a/buildroot/package/hifiberry-tools/store-volume b/buildroot/package/hifiberry-tools/store-volume index 2c0bc895..04cc3bb8 100644 --- a/buildroot/package/hifiberry-tools/store-volume +++ b/buildroot/package/hifiberry-tools/store-volume @@ -12,8 +12,11 @@ if [ "$1" == "" ]; then cp $TMP $STORE fi - DSPVOL=`dsptoolkit get-volume | awk '{print $2}'` - DSPVOL_PREV=`cat /etc/dspvolume.store` + DSP=`grep FEATURES /etc/hifiberry.state | grep -i dsp` + if [ "$DSP" != "" ]; then + DSPVOL=`dsptoolkit get-volume | awk '{print $2}'` + DSPVOL_PREV=`cat /etc/dspvolume.store` + fi if [ "$DSPVOL" != "$DSPVOL_PREV" ]; then echo "Storing DSP Volume..." echo $DSPVOL > /etc/dspvolume.store diff --git a/buildroot/package/hifiberry-updater/Config.in b/buildroot/package/hifiberry-updater/Config.in index 2779e73a..19b36e0a 100644 --- a/buildroot/package/hifiberry-updater/Config.in +++ b/buildroot/package/hifiberry-updater/Config.in @@ -4,3 +4,7 @@ config BR2_PACKAGE_HIFIBERRY_UPDATER "Update tools for HiFiBerryOS" select BR2_PACKAGE_E2FSPROGS select BR2_PACKAGE_E2FSPROGS_RESIZE2FS + select BR2_PACKAGE_LIBCURL + select BR2_PACKAGE_LIBCURL_CURL + select BR2_PACKAGE_PARTED + diff --git a/buildroot/package/hifiberry-updater/config-files b/buildroot/package/hifiberry-updater/config-files index 6403fd2a..06b2897a 100644 --- a/buildroot/package/hifiberry-updater/config-files +++ b/buildroot/package/hifiberry-updater/config-files @@ -17,6 +17,7 @@ /etc/hifiberry.state /etc/machine-info /etc/systemd/network/dhcp.network +/etc/systemd/network/eth0.network /etc/systemd/network/wireless.network /etc/snapcastmpris.conf /etc/force_exclusive_audio @@ -25,4 +26,12 @@ /etc/shadow /etc/watchdog.conf /etc/machine-id +/etc/updater.release +/etc/roomeq.conf +/etc/dlnampris.conf /root/.ssh +/etc/sigmatcp.conf +/etc/squeezelite.json +/etc/mopidy.conf +/etc/alsaloop.json +/etc/asound.conf diff --git a/buildroot/package/hifiberry-updater/extract-update b/buildroot/package/hifiberry-updater/extract-update index 016d7745..9c205842 100755 --- a/buildroot/package/hifiberry-updater/extract-update +++ b/buildroot/package/hifiberry-updater/extract-update @@ -7,6 +7,12 @@ if [ ! -f $UPDATER ]; then exit 1 fi +mount -o remount,rw /boot +if [ ! -f /boot/cmdline.txt ]; then + echo "can't write to /boot/cmdline.txt, aborting" + exit 1 +fi + cd `dirname $0` INACTIVE=`./partitions | awk '{print $2}'` diff --git a/buildroot/package/hifiberry-updater/hifiberry-updater.mk b/buildroot/package/hifiberry-updater/hifiberry-updater.mk index 71d8337e..6ef59578 100644 --- a/buildroot/package/hifiberry-updater/hifiberry-updater.mk +++ b/buildroot/package/hifiberry-updater/hifiberry-updater.mk @@ -5,6 +5,8 @@ ################################################################################ define HIFIBERRY_UPDATER_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/var/spool/cron/crontabs + echo "critical" > $(TARGET_DIR)/etc/updater.release $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-updater/update \ $(TARGET_DIR)/opt/hifiberry/bin $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-updater/extract-update \ @@ -19,6 +21,13 @@ define HIFIBERRY_UPDATER_INSTALL_TARGET_CMDS $(TARGET_DIR)/opt/hifiberry/etc/config-files $(INSTALL) -D -m 0444 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-updater/services \ $(TARGET_DIR)/opt/hifiberry/etc/services + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-updater/updater.service \ + $(TARGET_DIR)/usr/lib/systemd/system/updater.service + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/hifiberry-updater/updater.timer \ + $(TARGET_DIR)/usr/lib/systemd/system/updater.timer + [ -d $(TARGET_DIR)/etc/systemd/system/timers.target.wants ] || mkdir $(TARGET_DIR)/etc/systemd/system/timers.target.wants + ln -fs ../../../../usr/lib/systemd/system/updater.timer \ + $(TARGET_DIR)/etc/systemd/system/timers.target.wants/updater.timer endef define HIFIBERRY_UPDATER_INSTALL_INIT_SYSTEMD diff --git a/buildroot/package/hifiberry-updater/services b/buildroot/package/hifiberry-updater/services index 72509e0c..817725ec 100644 --- a/buildroot/package/hifiberry-updater/services +++ b/buildroot/package/hifiberry-updater/services @@ -13,3 +13,4 @@ squeezelite.service sshd.service snapcastmpris.service watchdog.service +dlnampris.service diff --git a/buildroot/package/hifiberry-updater/update b/buildroot/package/hifiberry-updater/update index 61480fdd..f8c42aa5 100755 --- a/buildroot/package/hifiberry-updater/update +++ b/buildroot/package/hifiberry-updater/update @@ -1,15 +1,35 @@ #!/bin/bash -BASEURL=https://www.hifiberry.com/images -SYSURL=https://musicdb.hifiberry.com/update-system +UPDATEURL="https://musicdb.hifiberry.com" HOST=`cat /etc/uuid` MODE=REBOOT FORCE=0 DEVMODE=0 -for i in "$@" -do -case $i in +# find correct version +. /etc/hifiberry.state +if [ "$PIVERSION" == "" ]; then + PIVERSION=`cat /etc/raspberrypi.version` +fi + +# +# There are different release tags available: +# +# critical: this update needs to be installed +# stable: lastest stable release +# latest: latest official release, might include features +# that are not yet in the stable release +# experimental: development release, not recommended for normal +# users, might break things + +if [ -f /etc/updater.release ]; then + RELEASE=`cat /etc/updater.release` +else + RELEASE=critical +fi + +for i in "$@"; do + case $i in --reboot) MODE=REBOOT ;; @@ -22,33 +42,30 @@ case $i in --force) FORCE=1 ;; - --development) - DEVMODE=1 + --latest) + RELEASE=latest ;; -esac + --experimental) + RELEASE=experimental + ;; + --stable) + RELEASE=stable + esac done -# Download version file first -cd /tmp -if [ -f listing ]; then - rm listing -fi -curl $BASEURL/listing >listing 2>/dev/null -if [ "$?" != "0" ]; then - echo "Could not download listing file, aborting" -fi - # Check version MYVERSION=`cat /etc/hifiberry.version 2>/dev/null` if [ "$MYVERSION" == "" ]; then MYVERSION=0 fi -curl -d host=$HOST -d version=$VERSION -m 2 $SYSURL >/dev/null 2>/dev/null - -. listing +VERSION=`curl -f -s -d host=$HOST -d version=$MYVERSION -d piversion=$PIVERSION -d releasetag=$RELEASE -m 2 $UPDATEURL/update-system` +if [ "$?" != 0 ]; then + echo "Couldn't get release information from $UPDATEURL/update-system, aborting..." + exit 1 +fi -if [ "$DEVMODE" == "1" ]; then - VERSION=$DEVVERSION +if [ "$VERSION" == "" ]; then + VERSION=$MYVERSION fi if [ "$VERSION" -le "$MYVERSION" ]; then @@ -56,7 +73,7 @@ if [ "$VERSION" -le "$MYVERSION" ]; then exit 0 fi if [ "$FORCE" != "1" ]; then - echo "you are already using the latest version" + echo "you are already using the latest version ($MYVERSION vs. $VERSION)" exit 0 fi fi @@ -64,25 +81,23 @@ fi if [ "$MODE" == "CHECK" ]; then echo "$VERSION" echo - curl https://hifiberry.com/images/RELEASENOTES + curl $UPDATEURL/releasenotes/$VERSION exit fi echo "updating from $MYVERSION to $VERSION..." # find correct version -. /etc/hifiberry.state -if [ "$PIVERSION" == "" ]; then - PIVERSION=`cat /etc/raspberrypi.version` +UPDATER=`curl -f -s $UPDATEURL/updater-url/$VERSION/$PIVERSION` +if [ "$UPDATER" == "" ]; then + echo "No updater found for $VERSION/$PIVERSION" + exit 1 fi -UPDATERVAR=UPDATER${PIVERSION} -FILENAME=${!UPDATERVAR} -UPDATER=${BASEURL}/${FILENAME} # download it echo "downloading $UPDATER..." cd /data -curl $UPDATER --progress-bar -o updater.tar.gz +curl -f $UPDATER --progress-bar -o updater.tar.gz if [ "$?" != "0" ]; then echo "Could not download updater $UPDATER, aborting" exit 1 diff --git a/buildroot/package/hifiberry-updater/updater.service b/buildroot/package/hifiberry-updater/updater.service new file mode 100644 index 00000000..713c5725 --- /dev/null +++ b/buildroot/package/hifiberry-updater/updater.service @@ -0,0 +1,8 @@ +[Unit] +Description=Install updates +After=network-online.target + +[Service] +Type=oneshot +ExecStart=/opt/hifiberry/bin/update + diff --git a/buildroot/package/hifiberry-updater/updater.timer b/buildroot/package/hifiberry-updater/updater.timer new file mode 100644 index 00000000..f4de6e04 --- /dev/null +++ b/buildroot/package/hifiberry-updater/updater.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Install upgrades + +[Timer] +OnCalendar=03:00 +Unit=updater.service + +[Install] +WantedBy=timers.target diff --git a/buildroot/package/mopidy-alsamixer/Config.in b/buildroot/package/mopidy-alsamixer/Config.in new file mode 100644 index 00000000..7650272c --- /dev/null +++ b/buildroot/package/mopidy-alsamixer/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_MOPIDY_ALSAMIXER + bool "mopidy-alsamixer" + help + Mopidy - ALSA mixer support + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + diff --git a/buildroot/package/mopidy-alsamixer/mopidy-alsamixer.mk b/buildroot/package/mopidy-alsamixer/mopidy-alsamixer.mk new file mode 100644 index 00000000..bc1f76ea --- /dev/null +++ b/buildroot/package/mopidy-alsamixer/mopidy-alsamixer.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-alsamixer +# +################################################################################ + +MOPIDY_ALSAMIXER_VERSION = 2.0.0 +MOPIDY_ALSAMIXER_SOURCE = Mopidy-ALSAMixer-$(MOPIDY_ALSAMIXER_VERSION).tar.gz +MOPIDY_ALSAMIXER_SITE = https://files.pythonhosted.org/packages/b9/66/e43534c100f48f0779191d3e7819e909ce39eff7f8eba71dc218897131fc +MOPIDY_ALSAMIXER_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-gmusic/Config.in b/buildroot/package/mopidy-gmusic/Config.in new file mode 100644 index 00000000..e7ab53e3 --- /dev/null +++ b/buildroot/package/mopidy-gmusic/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_MOPIDY_GMUSIC + bool "mopidy-gmusic" + help + Mopidy - Google Play Music + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + select BR2_PACKAGE_PYTHON_GMUSICAPI + select BR2_PACKAGE_PYTHON_OAUTH2CLIEN + select BR2_PACKAGE_PYTHON_VALIDICTOR + select BR2_PACKAGE_PYTHON_GPSOAUTH + select BR2_PACKAGE_PYTHON_MECHANICALSOUP + select BR2_PACKAGE_PYTHON_APPDIR + select BR2_PACKAGE_PYTHON_MOCK + diff --git a/buildroot/package/mopidy-gmusic/mopidy-gmusic.mk b/buildroot/package/mopidy-gmusic/mopidy-gmusic.mk new file mode 100644 index 00000000..72463cd0 --- /dev/null +++ b/buildroot/package/mopidy-gmusic/mopidy-gmusic.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-gmusic +# +################################################################################ + +MOPIDY_GMUSIC_VERSION = 4.0.0 +MOPIDY_GMUSIC_SOURCE = Mopidy-GMusic-$(MOPIDY_GMUSIC_VERSION).tar.gz +MOPIDY_GMUSIC_SITE = https://files.pythonhosted.org/packages/d2/37/5cd9874a21bf06db747fd7264dc07938c1e1ccf9b80ec68a2ef6e8350c64 +MOPIDY_GMUSIC_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-iris/Config.in b/buildroot/package/mopidy-iris/Config.in new file mode 100644 index 00000000..32a3f901 --- /dev/null +++ b/buildroot/package/mopidy-iris/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_MOPIDY_IRIS + bool "mopidy-iris" + help + Mopidy - IRIS web interface + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + diff --git a/buildroot/package/mopidy-iris/mopidy-iris.mk b/buildroot/package/mopidy-iris/mopidy-iris.mk new file mode 100644 index 00000000..78a2c531 --- /dev/null +++ b/buildroot/package/mopidy-iris/mopidy-iris.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-iris +# +################################################################################ + +MOPIDY_IRIS_VERSION = 3.46.0 +MOPIDY_IRIS_SOURCE = Mopidy-Iris-$(MOPIDY_IRIS_VERSION).tar.gz +MOPIDY_IRIS_SITE = https://files.pythonhosted.org/packages/b5/ff/8fa5998d619e0d97b813fde7d35f33454c558e5e3bf2f5a484a96554546b +MOPIDY_IRIS_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-local/Config.in b/buildroot/package/mopidy-local/Config.in new file mode 100644 index 00000000..e36f42b2 --- /dev/null +++ b/buildroot/package/mopidy-local/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_MOPIDY_LOCAL + bool "mopidy-local" + help + Mopidy - support for local library + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + select BR2_PACKAGE_PYTHON3_SQLITE + diff --git a/buildroot/package/mopidy-local/mopidy-local.mk b/buildroot/package/mopidy-local/mopidy-local.mk new file mode 100644 index 00000000..a086b487 --- /dev/null +++ b/buildroot/package/mopidy-local/mopidy-local.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-local +# +################################################################################ + +MOPIDY_LOCAL_VERSION = 3.1.1 +MOPIDY_LOCAL_SOURCE = Mopidy-Local-$(MOPIDY_LOCAL_VERSION).tar.gz +MOPIDY_LOCAL_SITE = https://files.pythonhosted.org/packages/03/a9/650dfbd029d38ff38b8bd1c8516ae91272a800f60d1289746cd070ba7b01 +MOPIDY_LOCAL_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-mpd/Config.in b/buildroot/package/mopidy-mpd/Config.in new file mode 100644 index 00000000..a04d3e0f --- /dev/null +++ b/buildroot/package/mopidy-mpd/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_MOPIDY_MPD + bool "mopidy-mpd" + help + Mopidy - MPD interface + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + diff --git a/buildroot/package/mopidy-mpd/mopidy-mpd.mk b/buildroot/package/mopidy-mpd/mopidy-mpd.mk new file mode 100644 index 00000000..1d38f7ba --- /dev/null +++ b/buildroot/package/mopidy-mpd/mopidy-mpd.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-mpd +# +################################################################################ + +MOPIDY_MPD_VERSION = 3.0.0 +MOPIDY_MPD_SOURCE = Mopidy-MPD-$(MOPIDY_MPD_VERSION).tar.gz +MOPIDY_MPD_SITE = https://files.pythonhosted.org/packages/10/a1/af1f72d84b07fbc9353b5c4a37540b59ee5072fcc2f1791f81386046f1f9 +MOPIDY_MPD_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-mpris/Config.in b/buildroot/package/mopidy-mpris/Config.in new file mode 100644 index 00000000..ee4c35fa --- /dev/null +++ b/buildroot/package/mopidy-mpris/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_MOPIDY_MPRIS + bool "mopidy-mpris" + help + Mopidy - MPRIS support + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + select BR2_PACKAGE_PYTHON_PYDBUS + diff --git a/buildroot/package/mopidy-mpris/mopidy-mpris.mk b/buildroot/package/mopidy-mpris/mopidy-mpris.mk new file mode 100644 index 00000000..df17a536 --- /dev/null +++ b/buildroot/package/mopidy-mpris/mopidy-mpris.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-mpris +# +################################################################################ + +MOPIDY_MPRIS_VERSION = 3.0.1 +MOPIDY_MPRIS_SOURCE = Mopidy-MPRIS-$(MOPIDY_MPRIS_VERSION).tar.gz +MOPIDY_MPRIS_SITE = https://files.pythonhosted.org/packages/d8/1d/61871437a27eb06ddf8b5ca38854dcbb15d219aab7015876ce3f1ecf9756 +MOPIDY_MPRIS_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-musicbox-webclient/Config.in b/buildroot/package/mopidy-musicbox-webclient/Config.in new file mode 100644 index 00000000..eaac95f2 --- /dev/null +++ b/buildroot/package/mopidy-musicbox-webclient/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_MOPIDY_MUSICBOX_WEBCLIENT + bool "mopidy-musicbox-webclient" + help + Mopidy - Musicbox web client + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + diff --git a/buildroot/package/mopidy-musicbox-webclient/mopidy-musicbox-webclient.mk b/buildroot/package/mopidy-musicbox-webclient/mopidy-musicbox-webclient.mk new file mode 100644 index 00000000..f65e0952 --- /dev/null +++ b/buildroot/package/mopidy-musicbox-webclient/mopidy-musicbox-webclient.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-musicbox-webclient +# +################################################################################ + +MOPIDY_MUSICBOX_WEBCLIENT_VERSION = 3.0.1 +MOPIDY_MUSICBOX_WEBCLIENT_SOURCE = Mopidy-MusicBox-Webclient-$(MOPIDY_MUSICBOX_WEBCLIENT_VERSION).tar.gz +MOPIDY_MUSICBOX_WEBCLIENT_SITE = https://files.pythonhosted.org/packages/90/b9/ffdbb35edcaeb7b957a0bf0c19134e4da7eec12826596761180fdfda2461 +MOPIDY_MUSICBOX_WEBCLIENT_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-radionet/Config.in b/buildroot/package/mopidy-radionet/Config.in new file mode 100644 index 00000000..035a22a5 --- /dev/null +++ b/buildroot/package/mopidy-radionet/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_MOPIDY_RADIONET + bool "mopidy-radionet" + help + Mopidy - Radionet + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + select BR2_PACKAGE_PYTHON_URITOOLS + diff --git a/buildroot/package/mopidy-radionet/mopidy-radionet.mk b/buildroot/package/mopidy-radionet/mopidy-radionet.mk new file mode 100644 index 00000000..d62badc4 --- /dev/null +++ b/buildroot/package/mopidy-radionet/mopidy-radionet.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-radionet +# +################################################################################ + +MOPIDY_RADIONET_VERSION = 0.2.0 +MOPIDY_RADIONET_SOURCE = Mopidy-RadioNet-$(MOPIDY_RADIONET_VERSION).tar.gz +MOPIDY_RADIONET_SITE = https://files.pythonhosted.org/packages/40/d5/f86c9fb527bebacf48658dd94360a5934cd412ac4e7e38b6bbc62969ea99 +MOPIDY_RADIONET_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-soundcloud/Config.in b/buildroot/package/mopidy-soundcloud/Config.in new file mode 100644 index 00000000..01668371 --- /dev/null +++ b/buildroot/package/mopidy-soundcloud/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_MOPIDY_SOUNDCLOUD + bool "mopidy-soundcloud" + help + Mopidy - Soundcloud + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + diff --git a/buildroot/package/mopidy-soundcloud/mopidy-soundcloud.mk b/buildroot/package/mopidy-soundcloud/mopidy-soundcloud.mk new file mode 100644 index 00000000..976623df --- /dev/null +++ b/buildroot/package/mopidy-soundcloud/mopidy-soundcloud.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-soundcloud +# +################################################################################ + +MOPIDY_SOUNDCLOUD_VERSION = 3.0.0 +MOPIDY_SOUNDCLOUD_SOURCE = Mopidy-SoundCloud-$(MOPIDY_SOUNDCLOUD_VERSION).tar.gz +MOPIDY_SOUNDCLOUD_SITE = https://files.pythonhosted.org/packages/83/55/58ddb9770ed9bd0fcf765a486f15261d78265562bf208f9dc3f5dab55166 +MOPIDY_SOUNDCLOUD_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy-youtube/Config.in b/buildroot/package/mopidy-youtube/Config.in new file mode 100644 index 00000000..edcb3efc --- /dev/null +++ b/buildroot/package/mopidy-youtube/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_MOPIDY_YOUTUBE + bool "mopidy-youtube" + help + Mopidy - Youtube + + https://mopidy.com/ + depends on BR2_PACKAGE_MOPIDY + select BR2_PACKAGE_PYTHON_YOUTUBE_DL + select BR2_PACKAGE_PYTHON_URITOOL + select BR2_PACKAGE_PYTHON_BEAUTIFULSOUP4 + select BR2_PACKAGE_PYTHON_CACHETOOLS + diff --git a/buildroot/package/mopidy-youtube/mopidy-youtube.mk b/buildroot/package/mopidy-youtube/mopidy-youtube.mk new file mode 100644 index 00000000..20b807b4 --- /dev/null +++ b/buildroot/package/mopidy-youtube/mopidy-youtube.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# mopidy-youtube +# +################################################################################ + +MOPIDY_YOUTUBE_VERSION = 3.0 +MOPIDY_YOUTUBE_SOURCE = Mopidy-YouTube-$(MOPIDY_YOUTUBE_VERSION).tar.gz +MOPIDY_YOUTUBE_SITE = https://files.pythonhosted.org/packages/98/f4/d9278e742ea2792431cd7d94d55094d9f87324e018185532e3da570cde98 +MOPIDY_YOUTUBE_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy/Config.in b/buildroot/package/mopidy/Config.in new file mode 100644 index 00000000..9abf4935 --- /dev/null +++ b/buildroot/package/mopidy/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_MOPIDY + bool "mopidy" + help + Mopidy music server + + https://mopidy.com/ + select BR2_PACKAGE_USBMOUNT + select BR2_PACKAGE_PYTHON_PYKKA + select BR2_PACKAGE_PYTHON_URITOOLS diff --git a/buildroot/package/mopidy/mopidy.conf b/buildroot/package/mopidy/mopidy.conf new file mode 100644 index 00000000..9f48b589 --- /dev/null +++ b/buildroot/package/mopidy/mopidy.conf @@ -0,0 +1,165 @@ +[core] +cache_dir = /tmp/mopidy +config_dir = /etc/mopidy +data_dir = /data/mopidy +max_tracklist_length = 10000 +restore_state = false + +[logging] +verbosity = 0 +format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s +color = true +config_file = + +[audio] +mixer = alsamixer +mixer_volume = +output = autoaudiosink +buffer_time = + +[proxy] +scheme = +hostname = +port = +username = +password = + +[file] +enabled = false +media_dirs = + $XDG_MUSIC_DIR|Music + ~/|Home +excluded_file_extensions = + .directory + .html + .jpeg + .jpg + .log + .nfo + .pdf + .png + .txt + .zip +show_dotfiles = false +follow_symlinks = false +metadata_timeout = 1000 + +[http] +enabled = true +hostname = 0.0.0.0 +port = 6680 +zeroconf = Mopidy HTTP server on $hostname +allowed_origins = +csrf_protection = true +default_app = mopidy + +[m3u] +enabled = true +base_dir = +default_encoding = latin-1 +default_extension = .m3u8 +playlists_dir = + +[softwaremixer] +enabled = false + +[stream] +enabled = false +protocols = + http + https + mms + rtmp + rtmps + rtsp +metadata_blacklist = +timeout = 5000 + +[youtube] +enabled = false + +[soundcloud] +enabled = false +explore_songs = 25 +auth_token = ; Must be set. + +[radionet] +enabled = false +username = alice666.9 +password = ******** +language = en +min_bitrate = 128 + +[mpris] +enabled = true +bus_type = system + +[mpd] +enabled = true +hostname = 127.0.0.1 +port = 6601 +password = +max_connections = 20 +connection_timeout = 60 +zeroconf = Mopidy MPD server on $hostname +command_blacklist = + listall + listallinfo +default_playlist_scheme = m3u + +[local] +enabled = true +media_dir = /data/library/music +scan_timeout = 1000 +scan_flush_threshold = 100 +scan_follow_symlinks = true +included_file_extensions = +excluded_file_extensions = + .cue + .directory + .html + .jpeg + .jpg + .log + .nfo + .pdf + .png + .txt + .zip +directories = + Albums local:directory?type=album + Artists local:directory?type=artist + Composers local:directory?type=artist&role=composer + Genres local:directory?type=genre + Performers local:directory?type=artist&role=performer + Release Years local:directory?type=date&format=%25Y + Tracks local:directory?type=track + Last Week's Updates local:directory?max-age=604800 + Last Month's Updates local:directory?max-age=2592000 +timeout = 10 +use_artist_sortname = false +album_art_files = + *.jpg + *.jpeg + *.png + +[iris] +enabled = false +country = NZ +locale = en_NZ +spotify_authorization_url = https://jamesbarnsley.co.nz/iris/auth_spotify.php +lastfm_authorization_url = https://jamesbarnsley.co.nz/iris/auth_lastfm.php +genius_authorization_url = https://jamesbarnsley.co.nz/iris/auth_genius.php +data_dir = $XDG_DATA_DIR/iris + +[alsamixer] +enabled = true +card = 0 +#ALSAMIXER +control = Master +min_volume = 0 +max_volume = 100 +volume_scale = cubic + +[gmusic] +enabled = false diff --git a/buildroot/package/mopidy/mopidy.mk b/buildroot/package/mopidy/mopidy.mk new file mode 100644 index 00000000..16b73874 --- /dev/null +++ b/buildroot/package/mopidy/mopidy.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# mopidy +# +################################################################################ + +MOPIDY_VERSION = 3.0.1 +MOPIDY_SOURCE = Mopidy-$(MOPIDY_VERSION).tar.gz +MOPIDY_SITE = https://files.pythonhosted.org/packages/85/08/fbe06c920f4443b3ce1d6579050a2fac5132538977762f0d4873c098c8d1 +MOPIDY_SETUP_TYPE = setuptools + +define MOPIDY_INSTALL_CONF + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/mopidy/mopidy.conf \ + $(TARGET_DIR)/etc/mopidy.conf +endef + +define MOPIDY_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/mopidy/mopidy.service \ + $(TARGET_DIR)/usr/lib/systemd/system/mopidy.service +# ln -fs ../../../../usr/lib/systemd/system/mopidy.service \ +# $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/mopidy.service +endef + +MOPIDY_POST_INSTALL_TARGET_HOOKS += MOPIDY_INSTALL_CONF + +$(eval $(python-package)) diff --git a/buildroot/package/mopidy/mopidy.service b/buildroot/package/mopidy/mopidy.service new file mode 100644 index 00000000..b58404ef --- /dev/null +++ b/buildroot/package/mopidy/mopidy.service @@ -0,0 +1,17 @@ +[Unit] +Description=Mopidy +Wants=network.target +Requires=avahi-daemon.service +After=network.target sound.target avahi-daemon.service + +[Service] +Type=simple +# Avahi daemon needs some time until fully ready +ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting mopidy" +ExecStartPre=/bin/sleep 3 +ExecStart=/bin/mopidy --config /etc/mopidy.conf +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target diff --git a/buildroot/package/python-appdirs/Config.in b/buildroot/package/python-appdirs/Config.in new file mode 100644 index 00000000..5585759a --- /dev/null +++ b/buildroot/package/python-appdirs/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_APPDIRS + bool "python-appdirs" + help + A small Python module for determining appropriate platform- + specific dirs, e.g. a "user data dir". + + http://github.com/ActiveState/appdirs diff --git a/buildroot/package/python-appdirs/python-appdirs.hash b/buildroot/package/python-appdirs/python-appdirs.hash new file mode 100644 index 00000000..71216ae0 --- /dev/null +++ b/buildroot/package/python-appdirs/python-appdirs.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/appdirs/json +md5 44c679904082a2133f5566c8a0d3ab42 appdirs-1.4.3.tar.gz +sha256 9e5896d1372858f8dd3344faf4e5014d21849c756c8d5701f78f8a103b372d92 appdirs-1.4.3.tar.gz +# Locally computed sha256 checksums +sha256 36ddb4d0a745a93ab203203d7190814b1b89727d254caff48c7a7afbbd47000b LICENSE.txt diff --git a/buildroot/package/python-appdirs/python-appdirs.mk b/buildroot/package/python-appdirs/python-appdirs.mk new file mode 100644 index 00000000..7596c06b --- /dev/null +++ b/buildroot/package/python-appdirs/python-appdirs.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-appdirs +# +################################################################################ + +PYTHON_APPDIRS_VERSION = 1.4.3 +PYTHON_APPDIRS_SOURCE = appdirs-$(PYTHON_APPDIRS_VERSION).tar.gz +PYTHON_APPDIRS_SITE = https://files.pythonhosted.org/packages/48/69/d87c60746b393309ca30761f8e2b49473d43450b150cb08f3c6df5c11be5 +PYTHON_APPDIRS_SETUP_TYPE = setuptools +PYTHON_APPDIRS_LICENSE = MIT +PYTHON_APPDIRS_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/buildroot/package/python-bs4/Config.in b/buildroot/package/python-bs4/Config.in new file mode 100644 index 00000000..9af1e055 --- /dev/null +++ b/buildroot/package/python-bs4/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_BS4 + bool "python-bs4" + select BR2_PACKAGE_PYTHON_BEAUTIFULSOUP4 # runtime + help + Dummy package for Beautiful Soup. + + https://pypi.python.org/pypi/beautifulsoup4 diff --git a/buildroot/package/python-bs4/python-bs4.hash b/buildroot/package/python-bs4/python-bs4.hash new file mode 100644 index 00000000..af15a339 --- /dev/null +++ b/buildroot/package/python-bs4/python-bs4.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/bs4/json +md5 fe7e51587ac3b174608f3c4f8bd893ac bs4-0.0.1.tar.gz +sha256 36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a bs4-0.0.1.tar.gz diff --git a/buildroot/package/python-bs4/python-bs4.mk b/buildroot/package/python-bs4/python-bs4.mk new file mode 100644 index 00000000..0d716eab --- /dev/null +++ b/buildroot/package/python-bs4/python-bs4.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# python-bs4 +# +################################################################################ + +PYTHON_BS4_VERSION = 0.0.1 +PYTHON_BS4_SOURCE = bs4-$(PYTHON_BS4_VERSION).tar.gz +PYTHON_BS4_SITE = https://files.pythonhosted.org/packages/10/ed/7e8b97591f6f456174139ec089c769f89a94a1a4025fe967691de971f314 +PYTHON_BS4_SETUP_TYPE = setuptools +PYTHON_BS4_LICENSE = + +$(eval $(python-package)) diff --git a/buildroot/package/python-cachetools/Config.in b/buildroot/package/python-cachetools/Config.in new file mode 100644 index 00000000..094ab167 --- /dev/null +++ b/buildroot/package/python-cachetools/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_PYTHON_CACHETOOLS + bool "python-cachetools" + help + Python cachetools diff --git a/buildroot/package/python-cachetools/python-cachetools.mk b/buildroot/package/python-cachetools/python-cachetools.mk new file mode 100644 index 00000000..37a61560 --- /dev/null +++ b/buildroot/package/python-cachetools/python-cachetools.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-cachetools +# +################################################################################ + +PYTHON_CACHETOOLS_VERSION = 4.0.0 +PYTHON_CACHETOOLS_SOURCE = cachetools-$(PYTHON_CACHETOOLS_VERSION).tar.gz +PYTHON_CACHETOOLS_SITE = https://files.pythonhosted.org/packages/ff/e9/879bc23137b5c19f93c2133a6063874b83c8e1912ff1467a3d4331598921 +PYTHON_CACHETOOLS_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/python-gmusicapi/Config.in b/buildroot/package/python-gmusicapi/Config.in new file mode 100644 index 00000000..bcb0a823 --- /dev/null +++ b/buildroot/package/python-gmusicapi/Config.in @@ -0,0 +1,19 @@ +config BR2_PACKAGE_PYTHON_GMUSICAPI + bool "python-gmusicapi" + select BR2_PACKAGE_PYTHON_APPDIRS # runtime + select BR2_PACKAGE_PYTHON_DATEUTIL # runtime + select BR2_PACKAGE_PYTHON_DECORATOR # runtime + select BR2_PACKAGE_PYTHON_FUTURE # runtime + select BR2_PACKAGE_PYTHON_GPSOAUTH # runtime + select BR2_PACKAGE_PYTHON_MECHANICALSOUP # runtime + select BR2_PACKAGE_PYTHON_MOCK # runtime + select BR2_PACKAGE_PYTHON_MUTAGEN # runtime + select BR2_PACKAGE_PYTHON_OAUTH2CLIENT # runtime + select BR2_PACKAGE_PYTHON_PROTOBUF # runtime + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + select BR2_PACKAGE_PYTHON_SIX # runtime + select BR2_PACKAGE_PYTHON_VALIDICTORY # runtime + help + An unofficial api for Google Play Music. + + http://pypi.python.org/pypi/gmusicapi/ diff --git a/buildroot/package/python-gmusicapi/python-gmusicapi.hash b/buildroot/package/python-gmusicapi/python-gmusicapi.hash new file mode 100644 index 00000000..469aa062 --- /dev/null +++ b/buildroot/package/python-gmusicapi/python-gmusicapi.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/gmusicapi/json +md5 fa083ffc257266672e0f8ec8e6bc81ff gmusicapi-12.1.1.tar.gz +sha256 a825a4d183fe39dd10003acfe6fd7b9b0d1fb981e1ecd35bb91f054522eef2b1 gmusicapi-12.1.1.tar.gz +# Locally computed sha256 checksums +sha256 e767d7d19840a388be34aa315d92140200a09f3bae1d88455f3fa1061bf3aec9 LICENSE diff --git a/buildroot/package/python-gmusicapi/python-gmusicapi.mk b/buildroot/package/python-gmusicapi/python-gmusicapi.mk new file mode 100644 index 00000000..bd0c0078 --- /dev/null +++ b/buildroot/package/python-gmusicapi/python-gmusicapi.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-gmusicapi +# +################################################################################ + +PYTHON_GMUSICAPI_VERSION = 12.1.1 +PYTHON_GMUSICAPI_SOURCE = gmusicapi-$(PYTHON_GMUSICAPI_VERSION).tar.gz +PYTHON_GMUSICAPI_SITE = https://files.pythonhosted.org/packages/9b/8d/acd05b2518ec87fc4634d55dcd70496cb030eca4d966b0a90747cf45600e +PYTHON_GMUSICAPI_SETUP_TYPE = setuptools +PYTHON_GMUSICAPI_LICENSE = FIXME: please specify the exact BSD version +PYTHON_GMUSICAPI_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot/package/python-gpsoauth/Config.in b/buildroot/package/python-gpsoauth/Config.in new file mode 100644 index 00000000..fca86ca9 --- /dev/null +++ b/buildroot/package/python-gpsoauth/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_GPSOAUTH + bool "python-gpsoauth" + select BR2_PACKAGE_PYTHON_PYCRYPTODOMEX # runtime + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + help + A python client library for Google Play Services OAuth. + + https://github.com/simon-weber/gpsoauth diff --git a/buildroot/package/python-gpsoauth/python-gpsoauth.hash b/buildroot/package/python-gpsoauth/python-gpsoauth.hash new file mode 100644 index 00000000..d6250ecb --- /dev/null +++ b/buildroot/package/python-gpsoauth/python-gpsoauth.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/gpsoauth/json +md5 bdbdcb78b8f14670eac5c47d073e6a05 gpsoauth-0.4.1.tar.gz +sha256 1c3f45824d45ac3d06b9d9a0c0eccafe1052505d31ac9a698aef8b00fb0dfc37 gpsoauth-0.4.1.tar.gz diff --git a/buildroot/package/python-gpsoauth/python-gpsoauth.mk b/buildroot/package/python-gpsoauth/python-gpsoauth.mk new file mode 100644 index 00000000..9a98d122 --- /dev/null +++ b/buildroot/package/python-gpsoauth/python-gpsoauth.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# python-gpsoauth +# +################################################################################ + +PYTHON_GPSOAUTH_VERSION = 0.4.1 +PYTHON_GPSOAUTH_SOURCE = gpsoauth-$(PYTHON_GPSOAUTH_VERSION).tar.gz +PYTHON_GPSOAUTH_SITE = https://files.pythonhosted.org/packages/96/a1/2b366c602ee081def4dd80624581dfa8eb23d20c5a51f8a2591c40fa8d41 +PYTHON_GPSOAUTH_SETUP_TYPE = setuptools +PYTHON_GPSOAUTH_LICENSE = MIT + +$(eval $(python-package)) diff --git a/buildroot/package/python-gstreamer-player/Config.in b/buildroot/package/python-gstreamer-player/Config.in new file mode 100644 index 00000000..e84f2bc4 --- /dev/null +++ b/buildroot/package/python-gstreamer-player/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_GSTREAMER_PLAYER + bool "python-gstreamer-player" + select BR2_PACKAGE_PYTHON_MUTAGEN # runtime + help + Python 3 wrapper for playing media via gstreamer. + + https://github.com/happyleavesaoc/gstreamer-player/ diff --git a/buildroot/package/python-gstreamer-player/python-gstreamer-player.hash b/buildroot/package/python-gstreamer-player/python-gstreamer-player.hash new file mode 100644 index 00000000..1df12def --- /dev/null +++ b/buildroot/package/python-gstreamer-player/python-gstreamer-player.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/gstreamer-player/json +md5 94c19bda26677904b707f72e63331f57 gstreamer-player-1.1.2.tar.gz +sha256 4e5239d86abdb7cdf33633402d2724008b6e6dc41d20c0054bf5fbe5c9f859c6 gstreamer-player-1.1.2.tar.gz diff --git a/buildroot/package/python-gstreamer-player/python-gstreamer-player.mk b/buildroot/package/python-gstreamer-player/python-gstreamer-player.mk new file mode 100644 index 00000000..404d51dd --- /dev/null +++ b/buildroot/package/python-gstreamer-player/python-gstreamer-player.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# python-gstreamer-player +# +################################################################################ + +PYTHON_GSTREAMER_PLAYER_VERSION = 1.1.2 +PYTHON_GSTREAMER_PLAYER_SOURCE = gstreamer-player-$(PYTHON_GSTREAMER_PLAYER_VERSION).tar.gz +PYTHON_GSTREAMER_PLAYER_SITE = https://files.pythonhosted.org/packages/ac/57/17ab891edcf513d7254df70281ec14163f3154e2daf80e40a71f9bb28b73 +PYTHON_GSTREAMER_PLAYER_SETUP_TYPE = setuptools +PYTHON_GSTREAMER_PLAYER_LICENSE = MIT + +$(eval $(python-package)) diff --git a/buildroot/package/python-levenshtein/Config.in b/buildroot/package/python-levenshtein/Config.in new file mode 100644 index 00000000..8cc7474c --- /dev/null +++ b/buildroot/package/python-levenshtein/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_LEVENSHTEIN + bool "python-levenshtein" + select BR2_PACKAGE_PYTHON_SETUPTOOLS # runtime + help + Python extension for computing string edit distances and + similarities. + + http://github.com/ztane/python-Levenshtein diff --git a/buildroot/package/python-levenshtein/python-levenshtein.hash b/buildroot/package/python-levenshtein/python-levenshtein.hash new file mode 100644 index 00000000..d3466b7e --- /dev/null +++ b/buildroot/package/python-levenshtein/python-levenshtein.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/python-Levenshtein/json +md5 e8cde197d6d304bbdc3adae66fec99fb python-Levenshtein-0.12.0.tar.gz +sha256 033a11de5e3d19ea25c9302d11224e1a1898fe5abd23c61c7c360c25195e3eb1 python-Levenshtein-0.12.0.tar.gz +# Locally computed sha256 checksums +sha256 87f1bd4a52b4029476b684fcdd51fed3c6b2540e462d3c2d3bfc9be4558b2825 COPYING diff --git a/buildroot/package/python-levenshtein/python-levenshtein.mk b/buildroot/package/python-levenshtein/python-levenshtein.mk new file mode 100644 index 00000000..db197c02 --- /dev/null +++ b/buildroot/package/python-levenshtein/python-levenshtein.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-levenshtein +# +################################################################################ + +PYTHON_LEVENSHTEIN_VERSION = 0.12.0 +PYTHON_LEVENSHTEIN_SOURCE = python-Levenshtein-$(PYTHON_LEVENSHTEIN_VERSION).tar.gz +PYTHON_LEVENSHTEIN_SITE = https://files.pythonhosted.org/packages/42/a9/d1785c85ebf9b7dfacd08938dd028209c34a0ea3b1bcdb895208bd40a67d +PYTHON_LEVENSHTEIN_SETUP_TYPE = setuptools +PYTHON_LEVENSHTEIN_LICENSE = GNU General Public License v2 or later (GPLv2+) +PYTHON_LEVENSHTEIN_LICENSE_FILES = COPYING + +$(eval $(python-package)) diff --git a/buildroot/package/python-mechanicalsoup/Config.in b/buildroot/package/python-mechanicalsoup/Config.in new file mode 100644 index 00000000..9eaf6ba5 --- /dev/null +++ b/buildroot/package/python-mechanicalsoup/Config.in @@ -0,0 +1,10 @@ +config BR2_PACKAGE_PYTHON_MECHANICALSOUP + bool "python-mechanicalsoup" + select BR2_PACKAGE_PYTHON_BEAUTIFULSOUP4 # runtime + select BR2_PACKAGE_PYTHON_LXML # runtime + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + select BR2_PACKAGE_PYTHON_SIX # runtime + help + A Python library for automating interaction with websites. + + https://mechanicalsoup.readthedocs.io/ diff --git a/buildroot/package/python-mechanicalsoup/python-mechanicalsoup.hash b/buildroot/package/python-mechanicalsoup/python-mechanicalsoup.hash new file mode 100644 index 00000000..31bad160 --- /dev/null +++ b/buildroot/package/python-mechanicalsoup/python-mechanicalsoup.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/mechanicalsoup/json +md5 117f57063a397b4932d2482c43dc0039 MechanicalSoup-0.12.0.tar.gz +sha256 39a60627a97981869251837b8bd082485f2f681df8a3315836ffaa74663627bd MechanicalSoup-0.12.0.tar.gz +# Locally computed sha256 checksums +sha256 2a41b4da4e95c95c4a9c09f87652f67cb92d7072316cc12fc16db1773976e5e3 LICENSE diff --git a/buildroot/package/python-mechanicalsoup/python-mechanicalsoup.mk b/buildroot/package/python-mechanicalsoup/python-mechanicalsoup.mk new file mode 100644 index 00000000..2d7ab085 --- /dev/null +++ b/buildroot/package/python-mechanicalsoup/python-mechanicalsoup.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-mechanicalsoup +# +################################################################################ + +PYTHON_MECHANICALSOUP_VERSION = 0.12.0 +PYTHON_MECHANICALSOUP_SOURCE = MechanicalSoup-$(PYTHON_MECHANICALSOUP_VERSION).tar.gz +PYTHON_MECHANICALSOUP_SITE = https://files.pythonhosted.org/packages/c3/f7/68b90159109031391aa0872f611aebeca425aa432d26a74ea28aad43e969 +PYTHON_MECHANICALSOUP_SETUP_TYPE = setuptools +PYTHON_MECHANICALSOUP_LICENSE = MIT +PYTHON_MECHANICALSOUP_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot/package/python-mock/Config.in b/buildroot/package/python-mock/Config.in new file mode 100644 index 00000000..2c52714b --- /dev/null +++ b/buildroot/package/python-mock/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_PYTHON_MOCK + bool "python-mock" + help + Python mock diff --git a/buildroot/package/python-mock/python-mock.mk b/buildroot/package/python-mock/python-mock.mk new file mode 100644 index 00000000..7e0746fb --- /dev/null +++ b/buildroot/package/python-mock/python-mock.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-mock +# +################################################################################ + +PYTHON_MOCK_VERSION = 4.0.2 +PYTHON_MOCK_SOURCE = mock-$(PYTHON_MOCK_VERSION).tar.gz +PYTHON_MOCK_SITE = https://files.pythonhosted.org/packages/2e/35/594f501b2a0fb3732c8190ca885dfdf60af72d678cd5fa8169c358717567 +PYTHON_MOCK_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/python-oauth2client/Config.in b/buildroot/package/python-oauth2client/Config.in new file mode 100644 index 00000000..46c2c0df --- /dev/null +++ b/buildroot/package/python-oauth2client/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_PYTHON_OAUTH2CLIENT + bool "python-oauth2client" + select BR2_PACKAGE_PYTHON_HTTPLIB2 # runtime + select BR2_PACKAGE_PYTHON_PYASN1 # runtime + select BR2_PACKAGE_PYTHON_PYASN1_MODULES # runtime + select BR2_PACKAGE_PYTHON_RSA # runtime + select BR2_PACKAGE_PYTHON_SIX # runtime + help + OAuth 2.0 client library. + + http://github.com/google/oauth2client/ diff --git a/buildroot/package/python-oauth2client/python-oauth2client.hash b/buildroot/package/python-oauth2client/python-oauth2client.hash new file mode 100644 index 00000000..b0009d60 --- /dev/null +++ b/buildroot/package/python-oauth2client/python-oauth2client.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/oauth2client/json +md5 3a9eb781f685949c04946f6c09e4c11d oauth2client-4.1.3.tar.gz +sha256 d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6 oauth2client-4.1.3.tar.gz +# Locally computed sha256 checksums +sha256 d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d LICENSE diff --git a/buildroot/package/python-oauth2client/python-oauth2client.mk b/buildroot/package/python-oauth2client/python-oauth2client.mk new file mode 100644 index 00000000..e78c46ff --- /dev/null +++ b/buildroot/package/python-oauth2client/python-oauth2client.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-oauth2client +# +################################################################################ + +PYTHON_OAUTH2CLIENT_VERSION = 4.1.3 +PYTHON_OAUTH2CLIENT_SOURCE = oauth2client-$(PYTHON_OAUTH2CLIENT_VERSION).tar.gz +PYTHON_OAUTH2CLIENT_SITE = https://files.pythonhosted.org/packages/a6/7b/17244b1083e8e604bf154cf9b716aecd6388acd656dd01893d0d244c94d9 +PYTHON_OAUTH2CLIENT_SETUP_TYPE = setuptools +PYTHON_OAUTH2CLIENT_LICENSE = Apache-2.0 +PYTHON_OAUTH2CLIENT_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot/package/python-proboscis/Config.in b/buildroot/package/python-proboscis/Config.in new file mode 100644 index 00000000..ee5ef5bf --- /dev/null +++ b/buildroot/package/python-proboscis/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_PROBOSCIS + bool "python-proboscis" + help + Extends Nose with certain TestNG like features. + + https://github.com/rackspace/python-proboscis diff --git a/buildroot/package/python-proboscis/python-proboscis.hash b/buildroot/package/python-proboscis/python-proboscis.hash new file mode 100644 index 00000000..8d517369 --- /dev/null +++ b/buildroot/package/python-proboscis/python-proboscis.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/proboscis/json +md5 e4b36449ef7c18f70b8243f4c8bddbca proboscis-1.2.6.0.tar.gz +sha256 b822b243a7c82030fce0de97bdc432345941306d2c24ef227ca561dd019cd238 proboscis-1.2.6.0.tar.gz diff --git a/buildroot/package/python-proboscis/python-proboscis.mk b/buildroot/package/python-proboscis/python-proboscis.mk new file mode 100644 index 00000000..8fc07dea --- /dev/null +++ b/buildroot/package/python-proboscis/python-proboscis.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# python-proboscis +# +################################################################################ + +PYTHON_PROBOSCIS_VERSION = 1.2.6.0 +PYTHON_PROBOSCIS_SOURCE = proboscis-$(PYTHON_PROBOSCIS_VERSION).tar.gz +PYTHON_PROBOSCIS_SITE = https://files.pythonhosted.org/packages/3c/c8/c187818ab8d0faecdc3c16c1e0b2e522f3b38570f0fb91dcae21662019d0 +PYTHON_PROBOSCIS_SETUP_TYPE = setuptools +PYTHON_PROBOSCIS_LICENSE = Apache-2.0 + +$(eval $(python-package)) diff --git a/buildroot/package/python-pydbus/Config.in b/buildroot/package/python-pydbus/Config.in new file mode 100644 index 00000000..32afcdf8 --- /dev/null +++ b/buildroot/package/python-pydbus/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_PYDBUS + bool "python-pydbus" + help + Pythonic DBus library. + + https://github.com/LEW21/pydbus diff --git a/buildroot/package/python-pydbus/python-pydbus.hash b/buildroot/package/python-pydbus/python-pydbus.hash new file mode 100644 index 00000000..bebd6bdc --- /dev/null +++ b/buildroot/package/python-pydbus/python-pydbus.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/pydbus/json +md5 c6abd44862322679bd4e907bebc3e0d0 pydbus-0.6.0.tar.gz +sha256 4207162eff54223822c185da06c1ba8a34137a9602f3da5a528eedf3f78d0f2c pydbus-0.6.0.tar.gz +# Locally computed sha256 checksums +sha256 32434afcc8666ba060e111d715bfdb6c2d5dd8a35fa4d3ab8ad67d8f850d2f2b LICENSE diff --git a/buildroot/package/python-pydbus/python-pydbus.mk b/buildroot/package/python-pydbus/python-pydbus.mk new file mode 100644 index 00000000..65e55432 --- /dev/null +++ b/buildroot/package/python-pydbus/python-pydbus.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-pydbus +# +################################################################################ + +PYTHON_PYDBUS_VERSION = 0.6.0 +PYTHON_PYDBUS_SOURCE = pydbus-$(PYTHON_PYDBUS_VERSION).tar.gz +PYTHON_PYDBUS_SITE = https://files.pythonhosted.org/packages/58/56/3e84f2c1f2e39b9ea132460183f123af41e3b9c8befe222a35636baa6a5a +PYTHON_PYDBUS_SETUP_TYPE = setuptools +PYTHON_PYDBUS_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+) +PYTHON_PYDBUS_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot/package/python-pygobject/Config.in b/buildroot/package/python-pygobject/Config.in new file mode 100644 index 00000000..f9f8ee43 --- /dev/null +++ b/buildroot/package/python-pygobject/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_PYTHON_PYGOBJECT + bool "python-pygobject" + select BR2_PACKAGE_PYTHON_PYCAIRO # runtime + select BR2_PACKAGE_GOBJECT_INTROSPECTION + help + Python bindings for GObject Introspection. + + https://pygobject.readthedocs.io + diff --git a/buildroot/package/python-pygobject/python-pygobject.hash b/buildroot/package/python-pygobject/python-pygobject.hash new file mode 100644 index 00000000..f58d8d2a --- /dev/null +++ b/buildroot/package/python-pygobject/python-pygobject.hash @@ -0,0 +1,6 @@ +# md5, sha256 from https://pypi.org/pypi/PyGObject/json +md5 f191a160d492a154beccc4c20f30cbc0 PyGObject-3.36.0.tar.gz +sha256 b97f570e55017fcd3732164811f24ecf63983a4834f61b55b0aaf64ecefac856 PyGObject-3.36.0.tar.gz +# Locally computed sha256 checksums +sha256 32434afcc8666ba060e111d715bfdb6c2d5dd8a35fa4d3ab8ad67d8f850d2f2b COPYING +sha256 5c382291e88a29636da3f17b0ac11095b2bc7f9939188900037fac3d7f4f5dd7 docs/images/LICENSE diff --git a/buildroot/package/python-pygobject/python-pygobject.mk b/buildroot/package/python-pygobject/python-pygobject.mk new file mode 100644 index 00000000..b5c52d90 --- /dev/null +++ b/buildroot/package/python-pygobject/python-pygobject.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# python-pygobject +# +################################################################################ + +PYTHON_PYGOBJECT_VERSION = 3.36.0 +PYTHON_PYGOBJECT_SOURCE = PyGObject-$(PYTHON_PYGOBJECT_VERSION).tar.gz +PYTHON_PYGOBJECT_SITE = https://files.pythonhosted.org/packages/3e/b5/f4fd3351ed074aeeae30bff71428f38bc42187e34c44913239a9dc85a7fc +PYTHON_PYGOBJECT_SETUP_TYPE = setuptools +PYTHON_PYGOBJECT_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+) +PYTHON_PYGOBJECT_LICENSE_FILES = COPYING docs/images/LICENSE + +PYTHON_PYGOBJECT_DEPENDENCIES += python3 host-python3 python-pycairo host-python-pycairo host-gstreamer1 + +PYTHON_PYGOBJECT_CONF_ENV = \ + PYTHON=$(HOST_DIR)/usr/bin/python3 \ + PYTHON_INCLUDES="`$(STAGING_DIR)/usr/bin/python3-config --includes`" + +PYTHON_PYGOBJECT_CONF_OPTS += --with-ffi --with-gst + +$(eval $(python-package)) diff --git a/buildroot/package/python-pykka/Config.in b/buildroot/package/python-pykka/Config.in new file mode 100644 index 00000000..c69e703c --- /dev/null +++ b/buildroot/package/python-pykka/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_PYKKA + bool "python-pykka" + help + Pykka is a Python implementation of the actor model. + + https://www.pykka.org/ diff --git a/buildroot/package/python-pykka/python-pykka.hash b/buildroot/package/python-pykka/python-pykka.hash new file mode 100644 index 00000000..4f82614d --- /dev/null +++ b/buildroot/package/python-pykka/python-pykka.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/Pykka/json +md5 4e1ff52211d2bea03c00a589172651e4 Pykka-2.0.2.tar.gz +sha256 895cc2ed8779b65dd14a90ba3f4b8cb0f7904c7bf0710fe96a923019f8e82a39 Pykka-2.0.2.tar.gz +# Locally computed sha256 checksums +sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE diff --git a/buildroot/package/python-pykka/python-pykka.mk b/buildroot/package/python-pykka/python-pykka.mk new file mode 100644 index 00000000..429e6a2e --- /dev/null +++ b/buildroot/package/python-pykka/python-pykka.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-pykka +# +################################################################################ + +PYTHON_PYKKA_VERSION = 2.0.2 +PYTHON_PYKKA_SOURCE = Pykka-$(PYTHON_PYKKA_VERSION).tar.gz +PYTHON_PYKKA_SITE = https://files.pythonhosted.org/packages/8c/25/26af8b333bbc6b00bd03a95c058c50e6161af50680030a30cbdf053c4354 +PYTHON_PYKKA_SETUP_TYPE = setuptools +PYTHON_PYKKA_LICENSE = Apache-2.0 +PYTHON_PYKKA_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot/package/python-uritools/Config.in b/buildroot/package/python-uritools/Config.in new file mode 100644 index 00000000..3c10ddd6 --- /dev/null +++ b/buildroot/package/python-uritools/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_PYTHON_URITOOLS + bool "python-uritools" + help + Python URI tools diff --git a/buildroot/package/python-uritools/python-uritools.mk b/buildroot/package/python-uritools/python-uritools.mk new file mode 100644 index 00000000..b6ad963e --- /dev/null +++ b/buildroot/package/python-uritools/python-uritools.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-uritools +# +################################################################################ + +PYTHON_URITOOLS_VERSION = 3.0.0 +PYTHON_URITOOLS_SOURCE = uritools-$(PYTHON_URITOOLS_VERSION).tar.gz +PYTHON_URITOOLS_SITE = https://files.pythonhosted.org/packages/0e/16/f6c423dfe3e4a0e3bc00f4f2f540f3618a918b9b4fd0ec4ef51407931592 +PYTHON_URITOOLS_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot/package/python-usagedata/Config.in b/buildroot/package/python-usagedata/Config.in new file mode 100644 index 00000000..c63a2cc7 --- /dev/null +++ b/buildroot/package/python-usagedata/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_USAGEDATA + bool "python-usagedata" + help + A simple data collector that keeps historical date in RAM + depends on BR2_PACKAGE_PYTHON3 + depends on BR2_PACKAGE_HIFIBERRY_BASE + select BR2_PACKAGE_PYTHON_BOTTLE + select BR2_PACKAGE_PYTHON_REQUESTS diff --git a/buildroot/package/python-usagedata/datacollector.service b/buildroot/package/python-usagedata/datacollector.service new file mode 100644 index 00000000..ceca7f98 --- /dev/null +++ b/buildroot/package/python-usagedata/datacollector.service @@ -0,0 +1,17 @@ +[Unit] +Description=Usage data collector +Wants=network-online.target +After=network.target +Before=audiocontrol2.service beocreate2.service + +[Service] +Type=simple +WorkingDirectory=/tmp +ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting data collector" +ExecStart=/bin/python3 -m usagecollector.server +StandardOutput=journal +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target diff --git a/buildroot/package/python-usagedata/python-usagedata.mk b/buildroot/package/python-usagedata/python-usagedata.mk new file mode 100644 index 00000000..a84e6036 --- /dev/null +++ b/buildroot/package/python-usagedata/python-usagedata.mk @@ -0,0 +1,38 @@ +################################################################################ +# +# python-usagedata +# +################################################################################ + +PYTHON_USAGEDATA_VERSION = ee1098453a22a7678ed72500088a8b3eee4d61eb +PYTHON_USAGEDATA_SITE = $(call github,hifiberry,usagecollector,$(PYTHON_USAGEDATA_VERSION)) +PYTHON_USAGEDATA_SETUP_TYPE = setuptools +PYTHON_USAGEDATA_LICENSE = MIT +PYTHON_USAGEDATA_LICENSE_FILES = LICENSE.md + +define PYTHON_USAGEDATA_POST_INSTALL_TARGET_CMD + mkdir -p $(TARGET_DIR)/var/lib/hifiberry + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/python-usagedata/report-usage \ + $(TARGET_DIR)/opt/hifiberry/bin/ + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/python-usagedata/report-activation \ + $(TARGET_DIR)/opt/hifiberry/bin/ + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/python-usagedata/report-deactivation \ + $(TARGET_DIR)/opt/hifiberry/bin/ + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/python-usagedata/report-dump \ + $(TARGET_DIR)/opt/hifiberry/bin/ +endef + +PYTHON_USAGEDATA_POST_INSTALL_TARGET_HOOKS += PYTHON_USAGEDATA_POST_INSTALL_TARGET_CMD + +define PYTHON_USAGEDATA_INSTALL_INIT + $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/python-usagedata/datacollector.service \ + $(TARGET_DIR)/usr/lib/systemd/system/datacollector.service + if [ -d $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants ]; then \ + ln -fs ../../../../usr/lib/systemd/system/datacollector.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/datacollector.service; \ + fi +endef + +PYTHON_USAGEDATA_POST_INSTALL_TARGET_HOOKS += PYTHON_USAGEDATA_INSTALL_INIT + +$(eval $(python-package)) diff --git a/buildroot/package/python-usagedata/report-activation b/buildroot/package/python-usagedata/report-activation new file mode 100755 index 00000000..3e4473e1 --- /dev/null +++ b/buildroot/package/python-usagedata/report-activation @@ -0,0 +1,3 @@ +#!/bin/sh +curl -s -X post http://127.0.0.1:3141/api/activate/$1 >/dev/null + diff --git a/buildroot/package/python-usagedata/report-deactivation b/buildroot/package/python-usagedata/report-deactivation new file mode 100755 index 00000000..40b0fe42 --- /dev/null +++ b/buildroot/package/python-usagedata/report-deactivation @@ -0,0 +1,3 @@ +#!/bin/sh +curl -s -X post http://127.0.0.1:3141/api/deactivate/$1 >/dev/null + diff --git a/buildroot/package/python-usagedata/report-dump b/buildroot/package/python-usagedata/report-dump new file mode 100755 index 00000000..29bfb86d --- /dev/null +++ b/buildroot/package/python-usagedata/report-dump @@ -0,0 +1,3 @@ +#!/bin/sh +curl http://127.0.0.1:3141/api/dump + diff --git a/buildroot/package/python-usagedata/report-usage b/buildroot/package/python-usagedata/report-usage new file mode 100755 index 00000000..41c78566 --- /dev/null +++ b/buildroot/package/python-usagedata/report-usage @@ -0,0 +1,8 @@ +#!/bin/sh +if [ "$2" == "" ]; then + DURATION=1 +else + DURATION=$2 +fi +curl -s -X post http://127.0.0.1:3141/api/use/$1/${DURATION} >/dev/null + diff --git a/buildroot/package/python-validictory/Config.in b/buildroot/package/python-validictory/Config.in new file mode 100644 index 00000000..3ea584aa --- /dev/null +++ b/buildroot/package/python-validictory/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_VALIDICTORY + bool "python-validictory" + help + general purpose python data validator. + + http://github.com/jamesturk/validictory diff --git a/buildroot/package/python-validictory/python-validictory.hash b/buildroot/package/python-validictory/python-validictory.hash new file mode 100644 index 00000000..9032e330 --- /dev/null +++ b/buildroot/package/python-validictory/python-validictory.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/validictory/json +md5 ee3ea24d0e5602255d618fd63487dd0f validictory-1.1.2.tar.gz +sha256 3a87b84658592f75f37d6bab77ac223774c9989dc7349c8aad19a424770835ba validictory-1.1.2.tar.gz +# Locally computed sha256 checksums +sha256 2244258a7ed65a402cfb423ea3918201ad5203cc29987e65bc99e064e173c219 LICENSE.txt diff --git a/buildroot/package/python-validictory/python-validictory.mk b/buildroot/package/python-validictory/python-validictory.mk new file mode 100644 index 00000000..fa943322 --- /dev/null +++ b/buildroot/package/python-validictory/python-validictory.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-validictory +# +################################################################################ + +PYTHON_VALIDICTORY_VERSION = 1.1.2 +PYTHON_VALIDICTORY_SOURCE = validictory-$(PYTHON_VALIDICTORY_VERSION).tar.gz +PYTHON_VALIDICTORY_SITE = https://files.pythonhosted.org/packages/c9/c6/59d4273279df9f942f34cf45b9031c109a51d8e5682ca7975a9e1ae71080 +PYTHON_VALIDICTORY_SETUP_TYPE = setuptools +PYTHON_VALIDICTORY_LICENSE = FIXME: please specify the exact BSD version +PYTHON_VALIDICTORY_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/buildroot/package/python-youtube-dl/Config.in b/buildroot/package/python-youtube-dl/Config.in new file mode 100644 index 00000000..1299df1a --- /dev/null +++ b/buildroot/package/python-youtube-dl/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_YOUTUBE_DL + bool "python-youtube-dl" + help + YouTube video downloader. + + https://github.com/ytdl-org/youtube-dl diff --git a/buildroot/package/python-youtube-dl/python-youtube-dl.hash b/buildroot/package/python-youtube-dl/python-youtube-dl.hash new file mode 100644 index 00000000..9c54b0ae --- /dev/null +++ b/buildroot/package/python-youtube-dl/python-youtube-dl.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/youtube_dl/json +md5 b2ddcefe8a7f30260f8f22ededcc56db youtube_dl-2020.3.8.tar.gz +sha256 1b098b7ae41551f46dbae70e56dbabdf39c8faf50e072d0c0b42c44d64afebf8 youtube_dl-2020.3.8.tar.gz +# Locally computed sha256 checksums +sha256 7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c LICENSE diff --git a/buildroot/package/python-youtube-dl/python-youtube-dl.mk b/buildroot/package/python-youtube-dl/python-youtube-dl.mk new file mode 100644 index 00000000..3d02d0ac --- /dev/null +++ b/buildroot/package/python-youtube-dl/python-youtube-dl.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-youtube-dl +# +################################################################################ + +PYTHON_YOUTUBE_DL_VERSION = 2020.3.8 +PYTHON_YOUTUBE_DL_SOURCE = youtube_dl-$(PYTHON_YOUTUBE_DL_VERSION).tar.gz +PYTHON_YOUTUBE_DL_SITE = https://files.pythonhosted.org/packages/15/2a/7f7699a3655762eb881dd451603e02f95ab6fffb983ad430c0a42d8740e7 +PYTHON_YOUTUBE_DL_SETUP_TYPE = setuptools +PYTHON_YOUTUBE_DL_LICENSE = Public Domain +PYTHON_YOUTUBE_DL_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot/package/raat/configure-raat b/buildroot/package/raat/configure-raat index 557fae10..7b9fbd63 100644 --- a/buildroot/package/raat/configure-raat +++ b/buildroot/package/raat/configure-raat @@ -44,7 +44,7 @@ elif [ "$CARD" == "Digi+" ]; then if [ "$DIGIFIXED" == "1" ]; then VOLCTL="" else - VOLCTL='"volume": { "type": "software" },' + VOLCTL='"volume": { "type": "alsa", "name": "softvol", "device": "default" },' fi # DOP not supported on HiFiBerryOS DSD="" diff --git a/buildroot/package/raspi-wifi/Config.in b/buildroot/package/raspi-wifi/Config.in index 458893f5..e49ac1fe 100644 --- a/buildroot/package/raspi-wifi/Config.in +++ b/buildroot/package/raspi-wifi/Config.in @@ -9,4 +9,26 @@ config BR2_PACKAGE_RASPI_WIFI select BR2_PACKAGE_HOSTAPD select BR2_PACKAGE_HOSTAPD_DRIVER_HOSTAP select BR2_PACKAGE_HOSTAPD_DRIVER_NL80211 + select BR2_PACKAGE_HOSTAPD_HAS_WIFI_DRIVER + select BR2_PACKAGE_HOSTAPD_DRIVER_NL80211 select BR2_PACKAGE_HOSTAPD_HAS_WIFI_DRIVERS + select BR2_PACKAGE_HOSTAPD_ACS + select BR2_PACKAGE_HOSTAPD_EAP + select BR2_PACKAGE_CRDA + select BR2_PACKAGE_WIRELESS_TOOLS + select BR2_PACKAGE_WPA_SUPPLICANT + select BR2_PACKAGE_WPA_SUPPLICANT_NL80211 + select BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT + select BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY + select BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING + select BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN + select BR2_PACKAGE_WPA_SUPPLICANT_EAP + select BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT + select BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG + select BR2_PACKAGE_WPA_SUPPLICANT_WPS + select BR2_PACKAGE_WPA_SUPPLICANT_CLI + select BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO + select BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE + select BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION + select BR2_PACKAGE_WIRELESS_TOOLS_LIB + select BR2_PACKAGE_WPA_SUPPLICANT_WPA3 diff --git a/buildroot/package/smbtools/Config.in b/buildroot/package/smbtools/Config.in new file mode 100644 index 00000000..2f203f56 --- /dev/null +++ b/buildroot/package/smbtools/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_SMBTOOLS + bool "smbtools" + help + Tools to work with Samba shares + select BR2_PACKAGE_CIFS_UTILS diff --git a/buildroot/package/smbtools/smbtools.mk b/buildroot/package/smbtools/smbtools.mk new file mode 100644 index 00000000..a3bcfb51 --- /dev/null +++ b/buildroot/package/smbtools/smbtools.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# SMBTOOLS +# +################################################################################ + +define SMBTOOLS_INSTALL_TARGET_CMDS + echo "SMB tools" +endef + +$(eval $(generic-package)) + diff --git a/buildroot/package/spotifyd/spotify-start b/buildroot/package/spotifyd/spotify-start new file mode 100644 index 00000000..65c52de7 --- /dev/null +++ b/buildroot/package/spotifyd/spotify-start @@ -0,0 +1,9 @@ +#!/bin/sh +. /etc/hifiberry.state + +if [ "$CURRENT_MIXER_CONTROL" == "DSPVolume" ]; then + ARGS="-v alsa_linear" +fi + +/usr/bin/spotifyd --no-daemon $ARGS + diff --git a/buildroot/package/spotifyd/spotify.service b/buildroot/package/spotifyd/spotify.service index 45ee9417..dfcda1ab 100755 --- a/buildroot/package/spotifyd/spotify.service +++ b/buildroot/package/spotifyd/spotify.service @@ -6,9 +6,11 @@ After=network.target sound.target dbus.service [Service] Type=simple Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket +# Temporary clientID until metadata fetching is handled without API requests +Environment=SPOTIFYD_CLIENT_ID=9223bb6a6d924c8da9b02519d03c987a ExecStartPre=/opt/hifiberry/bin/bootmsg "Starting Spotify" ExecStartPre=/opt/hifiberry/bin/store-volume /tmp/spotifyvol -ExecStart=/usr/bin/spotifyd --no-daemon +ExecStart=/opt/hifiberry/bin/spotify-start ExecStartPost=sleep 1 ExecStartPost=/opt/hifiberry/bin/restore-volume /tmp/spotifyvol ExecStartPost=rm /tmp/spotifyvol diff --git a/buildroot/package/spotifyd/spotifyd-0.2.24-patched b/buildroot/package/spotifyd/spotifyd-0.2.24-patched new file mode 100755 index 00000000..512ac8d0 Binary files /dev/null and b/buildroot/package/spotifyd/spotifyd-0.2.24-patched differ diff --git a/buildroot/package/spotifyd/spotifyd-bin-mk b/buildroot/package/spotifyd/spotifyd-bin-mk index c18e8a72..9cc04a9f 100644 --- a/buildroot/package/spotifyd/spotifyd-bin-mk +++ b/buildroot/package/spotifyd/spotifyd-bin-mk @@ -7,21 +7,23 @@ SPOTIFY_VERSION=v0.2.24 SPOTIFY_RELEASE_URL=https://github.com/Spotifyd/spotifyd/releases/download/${SPOTIFY_VERSION}/spotifyd-linux-armhf-full.tar.gz -#SPOTIFYD_BIN = $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/spotifyd-0.2.20-patched +SPOTIFYD_BIN = $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/spotifyd-0.2.24-patched define SPOTIFYD_INSTALL_TARGET_CMDS - curl -L -o $(@D)/spotify.tar.gz ${SPOTIFY_RELEASE_URL} - cd $(@D) && tar xvfz spotify.tar.gz - $(INSTALL) -D -m 0755 $(@D)/spotifyd \ - $(TARGET_DIR)/usr/bin/spotifyd -# $(INSTALL) -D -m 0755 $(SPOTIFYD_BIN) \ -# $(TARGET_DIR)/usr/bin/spotifyd +# curl -L -o $(@D)/spotify.tar.gz ${SPOTIFY_RELEASE_URL} +# cd $(@D) && tar xvfz spotify.tar.gz +# $(INSTALL) -D -m 0755 $(@D)/spotifyd \ +# $(TARGET_DIR)/usr/bin/spotifyd + $(INSTALL) -D -m 0755 $(SPOTIFYD_BIN) \ + $(TARGET_DIR)/usr/bin/spotifyd $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/spotifyd-notification \ $(TARGET_DIR)/opt/hifiberry/bin/spotifyd-notification $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/spotifyd.conf \ $(TARGET_DIR)/etc/spotifyd.conf $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/spotify-watchdog \ $(TARGET_DIR)/opt/hifiberry/bin/spotify-watchdog + $(INSTALL) -D -m 0755 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/spotify-start \ + $(TARGET_DIR)/opt/hifiberry/bin/spotify-start $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/spotifyd/dbus.conf \ $(TARGET_DIR)/etc/dbus-1/system.d/spotify.conf endef diff --git a/buildroot/package/webradio/Config.in b/buildroot/package/webradio/Config.in index 77cdea61..aba389c6 100644 --- a/buildroot/package/webradio/Config.in +++ b/buildroot/package/webradio/Config.in @@ -4,4 +4,7 @@ config BR2_PACKAGE_WEBRADIO Tools fosten to web radio stations (incl. TuneIn) depends on BR2_PACKAGE_HIFIBERRY_BASE depends on BR2_PACKAGE_BEOCREATE + select BR2_PACKAGE_LIBCURL + select BR2_PACKAGE_LIBCURL_CURL + select BR2_PACKAGE_MPD_MPC diff --git a/buildroot/package/webradio/start-radio b/buildroot/package/webradio/start-radio old mode 100644 new mode 100755 index bd3718d9..249229fb --- a/buildroot/package/webradio/start-radio +++ b/buildroot/package/webradio/start-radio @@ -1,11 +1,28 @@ #!/bin/bash +echo "Start radio $2 ($1)" | systemd-cat + URL=$1 if [ "$URL" == "" ]; then echo "call with $0 streamurl" exit 1 fi +# Start mpd if it isn't yet running +systemctl start mpd mpd-mpris + +STATIONNAME=$2 +if [ "$STATIONNAME" != "" ]; then + # URLs are often playlists or forwarders + # extract the real URL of the stream using the musicdb web service + URLSERVICE=http://musicdb.hifiberry.com/radio/url + NEWURL=`curl -f -s -d stream="$URL" -d station="$STATIONNAME" -m 5 $URLSERVICE` +fi + +if [ "$NEWURL" != "" ]; then + URL=$NEWURL +fi + if [[ $URL == *"opml.radiotime.com"* ]]; then echo "Retrieving real stream URL (this is a TuneIn URL)" URL=`curl $URL 2>/dev/null` diff --git a/buildroot/package/webradio/webradio.mk b/buildroot/package/webradio/webradio.mk index a9fa9d2c..bc2eebf2 100644 --- a/buildroot/package/webradio/webradio.mk +++ b/buildroot/package/webradio/webradio.mk @@ -4,11 +4,11 @@ # ################################################################################ -WEBRADIO_VERSION = d38cdafe83829262c2bd52db31e3722a4689bf4d +WEBRADIO_VERSION = 83be60bcc4404cccf38e27b0747cfd50fd4a693e WEBRADIO_SITE = $(call github,juangaimaro,radio,$(WEBRADIO_VERSION)) -WEBRADIO_VERSION =8fbd7e5c95e131c0f713950dafe92078bc004d8e -WEBRADIO_SITE = $(call github,tuomashamalainen,radio,$(WEBRADIO_VERSION)) +#WEBRADIO_VERSION = 38109377aec2bcd6f85671cc986c3a4ce45f5d80 +#WEBRADIO_SITE = $(call github,hifiberry,radio,$(WEBRADIO_VERSION)) define WEBRADIO_INSTALL_TARGET_CMDS $(INSTALL) -D -m 0555 $(BR2_EXTERNAL_HIFIBERRY_PATH)/package/webradio/start-radio \ diff --git a/clean b/clean index a09d28dc..9075622d 100755 --- a/clean +++ b/clean @@ -12,5 +12,9 @@ fi BRDIR=`./brdir $VERSION` echo "Cleaning $BRDIR" +if [ "$BRSRCDIR" == "" ]; then + BRSRCDIR=../build-root +fi + cd ../buildroot make O=$BRDIR clean diff --git a/compile b/compile index aab57ced..eba55302 100755 --- a/compile +++ b/compile @@ -1,4 +1,8 @@ #!/bin/bash +if [ "$BRSRCDIR" == "" ]; then + BRSRCDIR=../buildroot +fi + cd `dirname $0` MYDIR=`pwd` TS=`date +%Y%m%d` @@ -20,11 +24,16 @@ fi # Remove some packages if [ "$2" != "" ]; then - echo Removing $BRDIR/build/$2* - rm -rf $BRDIR/build/$2* + echo Removing $BRDIR/build/$2* $BRDIR/build/host-$2* + rm -rf $BRDIR/build/$2* $BRDIR/build/host-$2* +fi + +if [ "$3" != "" ]; then + echo Removing $BRDIR/build/$3* $BRDIR/build/host-$3* + rm -rf $BRDIR/build/$3* $BRDIR/build/host-$3* fi -cd ../buildroot +cd $BRSRCDIR mkdir -p $BRDIR/target/etc echo $VERSION > $BRDIR/target/etc/piversion make O=$BRDIR BR2_EXTERNAL=../hifiberry-os/buildroot diff --git a/config b/config index e0764f20..2fe52f33 100755 --- a/config +++ b/config @@ -9,8 +9,12 @@ else VERSION=$1 fi +if [ "$BRSRCDIR" == "" ]; then + BRSRCDIR=../buildroot +fi + BRDIR=`./brdir $VERSION` echo "Configuring in $BRDIR" cd `dirname $0` -cd ../buildroot +cd $BRSRCDIR make O=$BRDIR BR2_EXTERNAL=../hifiberry-os/buildroot menuconfig diff --git a/configs/hifiberryos b/configs/hifiberryos index 2cd79aef..b0c02c06 100644 --- a/configs/hifiberryos +++ b/configs/hifiberryos @@ -1,13 +1,9 @@ # # Automatically generated file; DO NOT EDIT. -# Buildroot 2019.08 Configuration +# Buildroot 2020.05-git-00285-gaf90a104c0-dirty Configuration # BR2_HAVE_DOT_CONFIG=y BR2_EXTERNAL_HIFIBERRY_PATH="/home/matuschd/hifiberry-os/buildroot" -BR2_HOST_GCC_AT_LEAST_4_5=y -BR2_HOST_GCC_AT_LEAST_4_6=y -BR2_HOST_GCC_AT_LEAST_4_7=y -BR2_HOST_GCC_AT_LEAST_4_8=y BR2_HOST_GCC_AT_LEAST_4_9=y BR2_HOST_GCC_AT_LEAST_5=y BR2_HOST_GCC_AT_LEAST_6=y @@ -206,7 +202,7 @@ BR2_OPTIMIZE_S=y BR2_SHARED_LIBS=y # BR2_SHARED_STATIC_LIBS is not set BR2_PACKAGE_OVERRIDE_FILE="$(CONFIG_DIR)/local.mk" -BR2_GLOBAL_PATCH_DIR="../hifiberry-os/buildroot/patches" +BR2_GLOBAL_PATCH_DIR="" # # Advanced @@ -214,6 +210,7 @@ BR2_GLOBAL_PATCH_DIR="../hifiberry-os/buildroot/patches" BR2_COMPILER_PARANOID_UNSAFE_PATH=y # BR2_FORCE_HOST_BUILD is not set # BR2_REPRODUCIBLE is not set +# BR2_PER_PACKAGE_DIRECTORIES is not set # # Security Hardening Options @@ -255,11 +252,12 @@ BR2_KERNEL_HEADERS_AS_KERNEL=y # BR2_KERNEL_HEADERS_4_9 is not set # BR2_KERNEL_HEADERS_4_14 is not set # BR2_KERNEL_HEADERS_4_19 is not set -# BR2_KERNEL_HEADERS_5_1 is not set -# BR2_KERNEL_HEADERS_5_2 is not set +# BR2_KERNEL_HEADERS_5_4 is not set # BR2_KERNEL_HEADERS_VERSION is not set # BR2_KERNEL_HEADERS_CUSTOM_TARBALL is not set # BR2_KERNEL_HEADERS_CUSTOM_GIT is not set +# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4 is not set +# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3 is not set # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_2 is not set # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1 is not set # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0 is not set @@ -306,22 +304,26 @@ BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0 is not set # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD is not set BR2_PACKAGE_LINUX_HEADERS=y + +# +# Glibc Options +# BR2_PACKAGE_GLIBC=y +# BR2_PACKAGE_GLIBC_UTILS is not set # # Binutils Options # BR2_PACKAGE_HOST_BINUTILS_SUPPORTS_CFI=y -# BR2_BINUTILS_VERSION_2_30_X is not set -BR2_BINUTILS_VERSION_2_31_X=y -# BR2_BINUTILS_VERSION_2_32_X is not set -BR2_BINUTILS_VERSION="2.31.1" +# BR2_BINUTILS_VERSION_2_31_X is not set +BR2_BINUTILS_VERSION_2_32_X=y +# BR2_BINUTILS_VERSION_2_33_X is not set +BR2_BINUTILS_VERSION="2.32" BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" # # GCC Options # -# BR2_GCC_VERSION_5_X is not set # BR2_GCC_VERSION_7_X is not set BR2_GCC_VERSION_8_X=y # BR2_GCC_VERSION_9_X is not set @@ -338,6 +340,7 @@ BR2_PACKAGE_HOST_GDB_ARCH_SUPPORTS=y # Host GDB Options # # BR2_PACKAGE_HOST_GDB is not set +BR2_GDB_VERSION="8.2.1" # # Toolchain Generic Options @@ -352,9 +355,11 @@ BR2_TOOLCHAIN_HAS_THREADS=y BR2_TOOLCHAIN_HAS_THREADS_DEBUG=y BR2_TOOLCHAIN_HAS_THREADS_NPTL=y BR2_TOOLCHAIN_HAS_SSP=y +BR2_TOOLCHAIN_HAS_SSP_STRONG=y BR2_TOOLCHAIN_HAS_UCONTEXT=y BR2_TOOLCHAIN_SUPPORTS_PIE=y # BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY is not set +BR2_TOOLCHAIN_EXTRA_LIBS="" BR2_TOOLCHAIN_HAS_FULL_GETTEXT=y BR2_USE_MMU=y BR2_TARGET_OPTIMIZATION="" @@ -442,7 +447,7 @@ BR2_INIT_SYSTEMD=y # /dev management using udev (from systemd) # BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt" -BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES=y +# BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is not set BR2_ROOTFS_MERGED_USR=y BR2_TARGET_ENABLE_ROOT_LOGIN=y BR2_TARGET_GENERIC_ROOT_PASSWD="hifiberry" @@ -462,7 +467,7 @@ BR2_TARGET_GENERIC_GETTY_BAUDRATE_KEEP=y # BR2_TARGET_GENERIC_GETTY_BAUDRATE_57600 is not set # BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200 is not set BR2_TARGET_GENERIC_GETTY_BAUDRATE="0" -# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set +BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW=y BR2_SYSTEM_DHCP="eth0" BR2_SYSTEM_DEFAULT_PATH="/bin:/sbin:/usr/bin:/usr/sbin" BR2_ENABLE_LOCALE_PURGE=y @@ -477,7 +482,7 @@ BR2_ROOTFS_OVERLAY="../hifiberry-os/buildroot/board/raspberrypi3/overlay/" BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3/post-build.sh" BR2_ROOTFS_POST_FAKEROOT_SCRIPT="" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="" +BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay" # # Kernel @@ -485,6 +490,7 @@ BR2_ROOTFS_POST_SCRIPT_ARGS="" BR2_LINUX_KERNEL=y # BR2_LINUX_KERNEL_LATEST_VERSION is not set # BR2_LINUX_KERNEL_LATEST_CIP_VERSION is not set +# BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION is not set # BR2_LINUX_KERNEL_CUSTOM_VERSION is not set BR2_LINUX_KERNEL_CUSTOM_TARBALL=y # BR2_LINUX_KERNEL_CUSTOM_GIT is not set @@ -498,7 +504,7 @@ BR2_LINUX_KERNEL_USE_DEFCONFIG=y # BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG is not set BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="" -BR2_LINUX_KERNEL_CUSTOM_LOGO_PATH="../hifiberry-os/black-1x1.png" +BR2_LINUX_KERNEL_CUSTOM_LOGO_PATH="" # BR2_LINUX_KERNEL_UIMAGE is not set # BR2_LINUX_KERNEL_APPENDED_UIMAGE is not set BR2_LINUX_KERNEL_ZIMAGE=y @@ -548,7 +554,6 @@ BR2_PACKAGE_BUSYBOX=y BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox.config" BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="" BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -# BR2_PACKAGE_BUSYBOX_SELINUX is not set # BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES is not set # BR2_PACKAGE_BUSYBOX_WATCHDOG is not set BR2_PACKAGE_SKELETON=y @@ -597,7 +602,7 @@ BR2_PACKAGE_FFMPEG=y BR2_PACKAGE_FFMPEG_FFMPEG=y # BR2_PACKAGE_FFMPEG_FFPLAY is not set # BR2_PACKAGE_FFMPEG_FFPROBE is not set -BR2_PACKAGE_FFMPEG_AVRESAMPLE=y +# BR2_PACKAGE_FFMPEG_AVRESAMPLE is not set BR2_PACKAGE_FFMPEG_SWSCALE=y BR2_PACKAGE_FFMPEG_ENCODERS="all" BR2_PACKAGE_FFMPEG_DECODERS="all" @@ -612,40 +617,42 @@ BR2_PACKAGE_FFMPEG_OUTDEVS=y BR2_PACKAGE_FFMPEG_EXTRACONF="" BR2_PACKAGE_FLAC=y # BR2_PACKAGE_FLITE is not set +# BR2_PACKAGE_FLUID_SOUNDFONT is not set +# BR2_PACKAGE_FLUIDSYNTH is not set # BR2_PACKAGE_GMRENDER_RESURRECT is not set -# BR2_PACKAGE_GSTREAMER is not set BR2_PACKAGE_GSTREAMER1=y -# BR2_PACKAGE_GSTREAMER1_CHECK is not set +BR2_PACKAGE_GSTREAMER1_CHECK=y BR2_PACKAGE_GSTREAMER1_PARSE=y -BR2_PACKAGE_GSTREAMER1_TRACE=y -BR2_PACKAGE_GSTREAMER1_GST_DEBUG=y +# BR2_PACKAGE_GSTREAMER1_TRACE is not set +# BR2_PACKAGE_GSTREAMER1_GST_DEBUG is not set BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY=y BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS=y -# BR2_PACKAGE_GSTREAMER1_MM is not set +BR2_PACKAGE_GSTREAMER1_MM=y BR2_PACKAGE_GST1_PLUGINS_BASE=y +BR2_PACKAGE_GST1_PLUGINS_BASE_INSTALL_TOOLS=y # # dependency-less plugins # -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER is not set +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT=y -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING is not set +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT=y -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OVERLAYCOMPOSITION is not set +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OVERLAYCOMPOSITION=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE=y -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_SUBPARSE is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TCP is not set +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_SUBPARSE=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TCP=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND=y -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE is not set +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE=y BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME=y @@ -657,152 +664,151 @@ BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME=y # opengl needs an OpenGL or OpenGL ES backend # BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA=y -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PANGO is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_THEORA is not set -# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS is not set +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PANGO=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_THEORA=y +BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS=y # BR2_PACKAGE_GST1_PLUGINS_BAYER2RGB_NEON is not set BR2_PACKAGE_GST1_PLUGINS_GOOD=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2 is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2=y # # dependency-less plugins # -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT=y BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AVI=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1 is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE=y BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL=y BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER=y BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC=y BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M=y # # plugins with external dependencies # -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123 is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123=y # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS is not set # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS4 is not set # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHOUT2 is not set # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2 is not set # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CAIRO is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC=y # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GDKPIXBUF is not set # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_JACK is not set # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_PULSE is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX=y # BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TAGLIB is not set -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME is not set -BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX=y -# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME=y +# BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX is not set +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK=y BR2_PACKAGE_GST1_PLUGINS_BAD=y # # dependency-less plugins # -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2 is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX=y BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF=y # # plugins with external dependencies @@ -810,13 +816,14 @@ BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2 is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC=y +# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FLUIDSYNTH is not set # # gl needs the gst1-plugins-base opengl library @@ -827,17 +834,17 @@ BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTML is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264 is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP is not set -# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC is not set +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC=y # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTCDSP is not set @@ -847,17 +854,31 @@ BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y # # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265 is not set # BR2_PACKAGE_GST1_PLUGINS_BAD_ZBAR is not set -# BR2_PACKAGE_GST1_PLUGINS_UGLY is not set +BR2_PACKAGE_GST1_PLUGINS_UGLY=y + +# +# dependency-less plugins +# +BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_ASFDEMUX=y +BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDLPCMDEC=y +BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDSUB=y +BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_XINGMUX=y +BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_REALMEDIA=y + +# +# plugins with external dependencies (there may be more available) +# +# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDREAD is not set +# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPEG2DEC is not set +# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_X264 is not set # BR2_PACKAGE_GST1_IMX is not set # BR2_PACKAGE_GST1_INTERPIPE is not set BR2_PACKAGE_GST1_LIBAV=y # BR2_PACKAGE_GST1_RTSP_SERVER is not set # BR2_PACKAGE_GST1_SHARK is not set - -# -# gst1-validate depends on python -# -# BR2_PACKAGE_GST1_VAAPI is not set +# BR2_PACKAGE_GST1_VALIDATE is not set +BR2_PACKAGE_GST1_VAAPI=y +# BR2_PACKAGE_GST1_VAAPI_ENCODERS is not set # # gst-omx requires a OpenMAX implementation @@ -868,7 +889,7 @@ BR2_PACKAGE_GST1_LIBAV=y BR2_PACKAGE_KODI_ARCH_SUPPORTS=y # -# kodi needs python w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 4.8, host gcc >= 4.6 +# kodi needs python w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 4.8 # # @@ -877,6 +898,7 @@ BR2_PACKAGE_KODI_ARCH_SUPPORTS=y BR2_PACKAGE_LAME=y # BR2_PACKAGE_MADPLAY is not set # BR2_PACKAGE_MIMIC is not set +# BR2_PACKAGE_MINIMODEM is not set # BR2_PACKAGE_MIRACLECAST is not set # BR2_PACKAGE_MJPEGTOOLS is not set # BR2_PACKAGE_MODPLUGTOOLS is not set @@ -886,7 +908,7 @@ BR2_PACKAGE_MPD_MPC=y BR2_PACKAGE_MPG123=y # BR2_PACKAGE_MPV is not set # BR2_PACKAGE_MULTICAT is not set -# BR2_PACKAGE_MUSEPACK is not set +BR2_PACKAGE_MUSEPACK=y # BR2_PACKAGE_NCMPC is not set # BR2_PACKAGE_OPUS_TOOLS is not set BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC=y @@ -895,7 +917,7 @@ BR2_PACKAGE_SOX=y # BR2_PACKAGE_SQUEEZELITE is not set # BR2_PACKAGE_TOVID is not set # BR2_PACKAGE_TSTOOLS is not set -# BR2_PACKAGE_TWOLAME is not set +BR2_PACKAGE_TWOLAME=y # BR2_PACKAGE_UDPXY is not set # BR2_PACKAGE_UPMPDCLI is not set # BR2_PACKAGE_V4L2GRAB is not set @@ -912,6 +934,7 @@ BR2_PACKAGE_YMPD=y # BR2_PACKAGE_BROTLI is not set BR2_PACKAGE_BZIP2=y # BR2_PACKAGE_GZIP is not set +# BR2_PACKAGE_LRZIP is not set # BR2_PACKAGE_LZ4 is not set # BR2_PACKAGE_LZIP is not set # BR2_PACKAGE_LZOP is not set @@ -919,9 +942,9 @@ BR2_PACKAGE_BZIP2=y # BR2_PACKAGE_PIGZ is not set # BR2_PACKAGE_PIXZ is not set # BR2_PACKAGE_UNRAR is not set -BR2_PACKAGE_UNZIP=y +# BR2_PACKAGE_UNZIP is not set # BR2_PACKAGE_XZ is not set -BR2_PACKAGE_ZIP=y +# BR2_PACKAGE_ZIP is not set # BR2_PACKAGE_ZSTD is not set # @@ -947,7 +970,10 @@ BR2_PACKAGE_ZIP=y # BR2_PACKAGE_DUMA is not set # BR2_PACKAGE_FIO is not set BR2_PACKAGE_GDB_ARCH_SUPPORTS=y -# BR2_PACKAGE_GDB is not set +BR2_PACKAGE_GDB=y +# BR2_PACKAGE_GDB_SERVER is not set +BR2_PACKAGE_GDB_DEBUGGER=y +# BR2_PACKAGE_GDB_TUI is not set BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y # BR2_PACKAGE_GOOGLE_BREAKPAD is not set # BR2_PACKAGE_IOZONE is not set @@ -955,7 +981,7 @@ BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y # BR2_PACKAGE_KTAP is not set # BR2_PACKAGE_LATENCYTOP is not set # BR2_PACKAGE_LMBENCH is not set -# BR2_PACKAGE_LSOF is not set +BR2_PACKAGE_LSOF=y BR2_PACKAGE_LTP_TESTSUITE_ARCH_SUPPORTS=y # BR2_PACKAGE_LTP_TESTSUITE is not set BR2_PACKAGE_LTRACE_ARCH_SUPPORTS=y @@ -970,14 +996,16 @@ BR2_PACKAGE_LTRACE_ARCH_SUPPORTS=y BR2_PACKAGE_OPROFILE_ARCH_SUPPORTS=y # BR2_PACKAGE_OPROFILE is not set # BR2_PACKAGE_PAX_UTILS is not set +BR2_PACKAGE_PTM2HUMAN_ARCH_SUPPORTS=y +# BR2_PACKAGE_PTM2HUMAN is not set # BR2_PACKAGE_PV is not set # BR2_PACKAGE_RAMSMP is not set # BR2_PACKAGE_RAMSPEED is not set # BR2_PACKAGE_RT_TESTS is not set # BR2_PACKAGE_SPIDEV_TEST is not set -BR2_PACKAGE_STRACE=y -BR2_PACKAGE_STRESS=y -BR2_PACKAGE_STRESS_NG=y +# BR2_PACKAGE_STRACE is not set +# BR2_PACKAGE_STRESS is not set +# BR2_PACKAGE_STRESS_NG is not set # BR2_PACKAGE_SYSDIG is not set # BR2_PACKAGE_TCF_AGENT is not set BR2_PACKAGE_TCF_AGENT_ARCH="arm" @@ -1016,11 +1044,12 @@ BR2_PACKAGE_PROVIDES_HOST_GETTEXT="host-gettext-tiny" # BR2_PACKAGE_GPERF is not set # BR2_PACKAGE_GREP is not set # BR2_PACKAGE_JO is not set -# BR2_PACKAGE_JQ is not set +BR2_PACKAGE_JQ=y # BR2_PACKAGE_LIBTOOL is not set # BR2_PACKAGE_MAKE is not set # BR2_PACKAGE_PATCH is not set # BR2_PACKAGE_PKGCONF is not set +# BR2_PACKAGE_RIPGREP is not set # BR2_PACKAGE_SED is not set # BR2_PACKAGE_SUBVERSION is not set # BR2_PACKAGE_TREE is not set @@ -1032,7 +1061,7 @@ BR2_PACKAGE_PROVIDES_HOST_GETTEXT="host-gettext-tiny" # BR2_PACKAGE_AUFS_UTIL is not set # BR2_PACKAGE_AUTOFS is not set # BR2_PACKAGE_BTRFS_PROGS is not set -# BR2_PACKAGE_CIFS_UTILS is not set +BR2_PACKAGE_CIFS_UTILS=y # BR2_PACKAGE_CPIO is not set # BR2_PACKAGE_CRAMFS is not set # BR2_PACKAGE_CURLFTPFS is not set @@ -1083,14 +1112,9 @@ BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y # # Fonts # -BR2_PACKAGE_BITSTREAM_VERA=y +# BR2_PACKAGE_BITSTREAM_VERA is not set # BR2_PACKAGE_CANTARELL is not set -BR2_PACKAGE_DEJAVU=y -BR2_PACKAGE_DEJAVU_MONO=y -BR2_PACKAGE_DEJAVU_SANS=y -BR2_PACKAGE_DEJAVU_SERIF=y -BR2_PACKAGE_DEJAVU_SANS_CONDENSED=y -BR2_PACKAGE_DEJAVU_SERIF_CONDENSED=y +# BR2_PACKAGE_DEJAVU is not set # BR2_PACKAGE_FONT_AWESOME is not set # BR2_PACKAGE_GHOSTSCRIPT_FONTS is not set # BR2_PACKAGE_INCONSOLATA is not set @@ -1149,7 +1173,11 @@ BR2_PACKAGE_DEJAVU_SERIF_CONDENSED=y # BR2_PACKAGE_GHOSTSCRIPT is not set # -# glmark2 needs an OpenGL or an openGL ES and EGL backend provided by mesa3d +# glmark2 needs an OpenGL or an openGL ES and EGL backend +# + +# +# glslsandbox-player needs a toolchain w/ threads and an openGL ES and EGL driver # # BR2_PACKAGE_GNUPLOT is not set # BR2_PACKAGE_JHEAD is not set @@ -1181,6 +1209,10 @@ BR2_PACKAGE_NETSURF_ARCH_SUPPORTS=y # BR2_PACKAGE_LINUX_FUSION is not set # BR2_PACKAGE_MESA3D is not set # BR2_PACKAGE_OCRAD is not set + +# +# ogre needs X11 and an OpenGL provider +# # BR2_PACKAGE_PSPLASH is not set # BR2_PACKAGE_SDL is not set # BR2_PACKAGE_SDL2 is not set @@ -1195,10 +1227,15 @@ BR2_PACKAGE_QT5_JSCORE_AVAILABLE=y # tekui needs a Lua interpreter and a toolchain w/ threads, dynamic library # # BR2_PACKAGE_WESTON is not set + +# +# weston-imx needs imx-gpu-viv with wyalnd output +# # BR2_PACKAGE_XORG7 is not set +# BR2_PACKAGE_APITRACE is not set # -# midori needs libgtk3 and a glibc toolchain w/ C++, gcc >= 6, host gcc >= 4.8 +# midori needs libgtk3 and a glibc toolchain w/ C++, gcc >= 6 # # @@ -1249,16 +1286,17 @@ BR2_PACKAGE_RPI_WIFI_FIRMWARE=y # BR2_PACKAGE_CBOOTIMAGE is not set # BR2_PACKAGE_CC_TOOL is not set # BR2_PACKAGE_CDRKIT is not set +BR2_PACKAGE_CPUBURN_ARM_ARCH_SUPPORTS=y +# BR2_PACKAGE_CPUBURN_ARM is not set # BR2_PACKAGE_CRYPTSETUP is not set # BR2_PACKAGE_CWIID is not set # BR2_PACKAGE_DAHDI_LINUX is not set # BR2_PACKAGE_DAHDI_TOOLS is not set BR2_PACKAGE_DBUS=y # BR2_PACKAGE_DBUS_CPP is not set -BR2_PACKAGE_DBUS_GLIB=y +# BR2_PACKAGE_DBUS_GLIB is not set BR2_PACKAGE_DBUS_PYTHON=y # BR2_PACKAGE_DBUS_TRIGGERD is not set -# BR2_PACKAGE_DEVMEM2 is not set # BR2_PACKAGE_DFU_UTIL is not set # BR2_PACKAGE_DMRAID is not set # BR2_PACKAGE_DT_UTILS is not set @@ -1276,13 +1314,12 @@ BR2_PACKAGE_PROVIDES_UDEV="systemd" # BR2_PACKAGE_EVTEST is not set # BR2_PACKAGE_FAN_CTRL is not set # BR2_PACKAGE_FCONFIG is not set -# BR2_PACKAGE_FIS is not set BR2_PACKAGE_FLASHROM_ARCH_SUPPORTS=y # BR2_PACKAGE_FLASHROM is not set # BR2_PACKAGE_FMTOOLS is not set # BR2_PACKAGE_FREESCALE_IMX is not set # BR2_PACKAGE_FXLOAD is not set -# BR2_PACKAGE_GADGETFS_TEST is not set +# BR2_PACKAGE_GCNANO_BINARIES is not set # BR2_PACKAGE_GPM is not set # BR2_PACKAGE_GPSD is not set # BR2_PACKAGE_GPTFDISK is not set @@ -1300,6 +1337,7 @@ BR2_PACKAGE_KBD=y # BR2_PACKAGE_LIBUBOOTENV is not set # BR2_PACKAGE_LIBUIO is not set # BR2_PACKAGE_LINUX_BACKPORTS is not set +# BR2_PACKAGE_LINUX_SERIAL_TEST is not set # BR2_PACKAGE_LINUXCONSOLETOOLS is not set # BR2_PACKAGE_LIRC_TOOLS is not set # BR2_PACKAGE_LM_SENSORS is not set @@ -1310,6 +1348,7 @@ BR2_PACKAGE_KBD=y # BR2_PACKAGE_LVM2 is not set # BR2_PACKAGE_MALI_T76X is not set # BR2_PACKAGE_MDADM is not set +# BR2_PACKAGE_MDEVD is not set # BR2_PACKAGE_MEMTESTER is not set # BR2_PACKAGE_MEMTOOL is not set # BR2_PACKAGE_MINICOM is not set @@ -1318,6 +1357,7 @@ BR2_PACKAGE_KBD=y # BR2_PACKAGE_NVME is not set # BR2_PACKAGE_OFONO is not set # BR2_PACKAGE_OPEN2300 is not set +# BR2_PACKAGE_OPENFPGALOADER is not set # BR2_PACKAGE_OPENIPMI is not set # BR2_PACKAGE_OPENOCD is not set @@ -1333,8 +1373,9 @@ BR2_PACKAGE_PARTED=y # BR2_PACKAGE_POWERTOP is not set # BR2_PACKAGE_PPS_TOOLS is not set # BR2_PACKAGE_PRU_SOFTWARE_SUPPORT is not set +# BR2_PACKAGE_RASPI_GPIO is not set # BR2_PACKAGE_READ_EDID is not set -BR2_PACKAGE_RNG_TOOLS=y +# BR2_PACKAGE_RNG_TOOLS is not set # BR2_PACKAGE_RPI_USERLAND is not set # BR2_PACKAGE_RS485CONF is not set # BR2_PACKAGE_RTC_TOOLS is not set @@ -1363,12 +1404,14 @@ BR2_PACKAGE_SEDUTIL_ARCH_SUPPORTS=y # BR2_PACKAGE_TARGETCLI_FB is not set # BR2_PACKAGE_TI_GFX is not set # BR2_PACKAGE_TI_SGX_KM is not set +# BR2_PACKAGE_TI_SGX_LIBGBM is not set # # ti-sgx-um needs the ti-sgx-km driver # # BR2_PACKAGE_TI_UIM is not set # BR2_PACKAGE_TI_UTILS is not set +# BR2_PACKAGE_TIO is not set # BR2_PACKAGE_TRIGGERHAPPY is not set # BR2_PACKAGE_UBOOT_TOOLS is not set # BR2_PACKAGE_UBUS is not set @@ -1376,11 +1419,12 @@ BR2_PACKAGE_SEDUTIL_ARCH_SUPPORTS=y BR2_PACKAGE_HAS_UDEV=y # BR2_PACKAGE_UDISKS is not set # BR2_PACKAGE_UHUBCTL is not set +# BR2_PACKAGE_UMTPRD is not set # BR2_PACKAGE_UPOWER is not set # BR2_PACKAGE_USB_MODESWITCH is not set # BR2_PACKAGE_USB_MODESWITCH_DATA is not set -# BR2_PACKAGE_USBMOUNT is not set -# BR2_PACKAGE_USBUTILS is not set +BR2_PACKAGE_USBMOUNT=y +BR2_PACKAGE_USBUTILS=y # BR2_PACKAGE_W_SCAN is not set # BR2_PACKAGE_WIPE is not set # BR2_PACKAGE_XORRISO is not set @@ -1400,8 +1444,6 @@ BR2_PACKAGE_GAUCHE_ARCH_SUPPORTS=y # BR2_PACKAGE_GAUCHE is not set # BR2_PACKAGE_GUILE is not set # BR2_PACKAGE_HASERL is not set -BR2_PACKAGE_JAMVM_ARCH_SUPPORTS=y -# BR2_PACKAGE_JAMVM is not set # BR2_PACKAGE_JIMTCL is not set # BR2_PACKAGE_LUA is not set BR2_PACKAGE_PROVIDES_HOST_LUAINTERPRETER="host-lua" @@ -1415,7 +1457,7 @@ BR2_PACKAGE_MONO_ARCH_SUPPORTS=y BR2_PACKAGE_NODEJS_ARCH_SUPPORTS=y BR2_PACKAGE_NODEJS=y BR2_PACKAGE_NODEJS_NPM=y -BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL="aplay eventemitter3 express dnssd2 websocket wireless-tools underscore country-list xml-js request node-tunein-radio node-cec serialport" +BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL="aplay eventemitter3 express dnssd2 websocket wireless-tools underscore country-list xml-js request node-tunein-radio node-cec serialport node-fetch" BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL_DEPS="" BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS=y BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS=y @@ -1428,8 +1470,8 @@ BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS=y # BR2_PACKAGE_PYTHON is not set BR2_PACKAGE_PYTHON3=y # BR2_PACKAGE_PYTHON3_PY_ONLY is not set -# BR2_PACKAGE_PYTHON3_PYC_ONLY is not set -BR2_PACKAGE_PYTHON3_PY_PYC=y +BR2_PACKAGE_PYTHON3_PYC_ONLY=y +# BR2_PACKAGE_PYTHON3_PY_PYC is not set # # core python3 modules @@ -1446,7 +1488,7 @@ BR2_PACKAGE_PYTHON3_PY_PYC=y # BR2_PACKAGE_PYTHON3_READLINE is not set BR2_PACKAGE_PYTHON3_SSL=y BR2_PACKAGE_PYTHON3_UNICODEDATA=y -# BR2_PACKAGE_PYTHON3_SQLITE is not set +BR2_PACKAGE_PYTHON3_SQLITE=y BR2_PACKAGE_PYTHON3_PYEXPAT=y # BR2_PACKAGE_PYTHON3_XZ is not set BR2_PACKAGE_PYTHON3_ZLIB=y @@ -1454,50 +1496,67 @@ BR2_PACKAGE_PYTHON3_ZLIB=y # # External python modules # +# BR2_PACKAGE_PYTHON_AENUM is not set # BR2_PACKAGE_PYTHON_AIOBLESCAN is not set # BR2_PACKAGE_PYTHON_AIOCOAP is not set # BR2_PACKAGE_PYTHON_AIOCONSOLE is not set # BR2_PACKAGE_PYTHON_AIODNS is not set # BR2_PACKAGE_PYTHON_AIOHTTP is not set # BR2_PACKAGE_PYTHON_AIOHTTP_CORS is not set +# BR2_PACKAGE_PYTHON_AIOHTTP_DEBUGTOOLBAR is not set # BR2_PACKAGE_PYTHON_AIOHTTP_JINJA2 is not set +# BR2_PACKAGE_PYTHON_AIOHTTP_MAKO is not set # BR2_PACKAGE_PYTHON_AIOHTTP_REMOTES is not set # BR2_PACKAGE_PYTHON_AIOHTTP_SECURITY is not set # BR2_PACKAGE_PYTHON_AIOHTTP_SESSION is not set # BR2_PACKAGE_PYTHON_AIOHTTP_SSE is not set # BR2_PACKAGE_PYTHON_AIOJOBS is not set +# BR2_PACKAGE_PYTHON_AIOLOGSTASH is not set # BR2_PACKAGE_PYTHON_AIOMONITOR is not set +# BR2_PACKAGE_PYTHON_AIOREDIS is not set # BR2_PACKAGE_PYTHON_AIORWLOCK is not set +# BR2_PACKAGE_PYTHON_AIOSIGNAL is not set +# BR2_PACKAGE_PYTHON_AIOZIPKIN is not set BR2_PACKAGE_PYTHON_ALSAAUDIO=y # BR2_PACKAGE_PYTHON_ARGH is not set # BR2_PACKAGE_PYTHON_ARROW is not set +# BR2_PACKAGE_PYTHON_ASGIREF is not set # BR2_PACKAGE_PYTHON_ASN1CRYPTO is not set +# BR2_PACKAGE_PYTHON_ASYNC_LRU is not set # BR2_PACKAGE_PYTHON_ASYNC_TIMEOUT is not set # BR2_PACKAGE_PYTHON_ATTRS is not set # BR2_PACKAGE_PYTHON_AUTOBAHN is not set # BR2_PACKAGE_PYTHON_AUTOMAT is not set +# BR2_PACKAGE_PYTHON_AVRO is not set # BR2_PACKAGE_PYTHON_BABEL is not set # BR2_PACKAGE_PYTHON_BACKCALL is not set # BR2_PACKAGE_PYTHON_BCRYPT is not set -# BR2_PACKAGE_PYTHON_BEAUTIFULSOUP4 is not set +BR2_PACKAGE_PYTHON_BEAUTIFULSOUP4=y # BR2_PACKAGE_PYTHON_BITSTRING is not set +# BR2_PACKAGE_PYTHON_BLUEZERO is not set BR2_PACKAGE_PYTHON_BOTTLE=y +# BR2_PACKAGE_PYTHON_BROTLI is not set +# BR2_PACKAGE_PYTHON_BUNCH is not set # BR2_PACKAGE_PYTHON_CACHED_PROPERTY is not set # BR2_PACKAGE_PYTHON_CAN is not set # BR2_PACKAGE_PYTHON_CBOR is not set # BR2_PACKAGE_PYTHON_CCHARDET is not set BR2_PACKAGE_PYTHON_CERTIFI=y BR2_PACKAGE_PYTHON_CFFI=y +# BR2_PACKAGE_PYTHON_CHANNELS is not set +# BR2_PACKAGE_PYTHON_CHANNELS_REDIS is not set # BR2_PACKAGE_PYTHON_CHARACTERISTIC is not set BR2_PACKAGE_PYTHON_CHARDET=y # BR2_PACKAGE_PYTHON_CHEROOT is not set # BR2_PACKAGE_PYTHON_CHERRYPY is not set # BR2_PACKAGE_PYTHON_CLICK is not set # BR2_PACKAGE_PYTHON_COLORAMA is not set +# BR2_PACKAGE_PYTHON_COLORLOG is not set # BR2_PACKAGE_PYTHON_CONFIGSHELL_FB is not set # BR2_PACKAGE_PYTHON_CONSTANTLY is not set # BR2_PACKAGE_PYTHON_COUCHDB is not set # BR2_PACKAGE_PYTHON_CRCMOD is not set +# BR2_PACKAGE_PYTHON_CRONTAB is not set # BR2_PACKAGE_PYTHON_CROSSBAR is not set # BR2_PACKAGE_PYTHON_CRYPTOGRAPHY is not set # BR2_PACKAGE_PYTHON_CSSSELECT is not set @@ -1505,12 +1564,15 @@ BR2_PACKAGE_PYTHON_CHARDET=y # BR2_PACKAGE_PYTHON_CYCLER is not set # BR2_PACKAGE_PYTHON_DAEMON is not set # BR2_PACKAGE_PYTHON_DAEMONIZE is not set +# BR2_PACKAGE_PYTHON_DAPHNE is not set # BR2_PACKAGE_PYTHON_DATAPROPERTY is not set -# BR2_PACKAGE_PYTHON_DATEUTIL is not set -# BR2_PACKAGE_PYTHON_DECORATOR is not set +BR2_PACKAGE_PYTHON_DATEUTIL=y +BR2_PACKAGE_PYTHON_DECORATOR=y # BR2_PACKAGE_PYTHON_DIALOG3 is not set # BR2_PACKAGE_PYTHON_DICTTOXML is not set # BR2_PACKAGE_PYTHON_DJANGO is not set +# BR2_PACKAGE_PYTHON_DJANGO_ENUMFIELDS is not set +# BR2_PACKAGE_PYTHON_DNSPYTHON is not set # BR2_PACKAGE_PYTHON_DOCKER is not set # BR2_PACKAGE_PYTHON_DOCKER_PYCREDS is not set # BR2_PACKAGE_PYTHON_DOCKERPTY is not set @@ -1519,6 +1581,8 @@ BR2_PACKAGE_PYTHON_CHARDET=y # BR2_PACKAGE_PYTHON_DOMINATE is not set # BR2_PACKAGE_PYTHON_ECDSA is not set # BR2_PACKAGE_PYTHON_ENGINEIO is not set +# BR2_PACKAGE_PYTHON_ENTRYPOINTS is not set +# BR2_PACKAGE_PYTHON_ESPTOOL is not set # BR2_PACKAGE_PYTHON_FALCON is not set # BR2_PACKAGE_PYTHON_FIRE is not set # BR2_PACKAGE_PYTHON_FLASK is not set @@ -1527,13 +1591,17 @@ BR2_PACKAGE_PYTHON_CHARDET=y # BR2_PACKAGE_PYTHON_FLASK_JSONRPC is not set # BR2_PACKAGE_PYTHON_FLASK_LOGIN is not set # BR2_PACKAGE_PYTHON_FLASK_SQLALCHEMY is not set +# BR2_PACKAGE_PYTHON_FLATBUFFERS is not set +# BR2_PACKAGE_PYTHON_FROZENLIST is not set +# BR2_PACKAGE_PYTHON_GITDB2 is not set BR2_PACKAGE_PYTHON_GOBJECT=y # BR2_PACKAGE_PYTHON_GUNICORN is not set # BR2_PACKAGE_PYTHON_H2 is not set # BR2_PACKAGE_PYTHON_HIREDIS is not set # BR2_PACKAGE_PYTHON_HPACK is not set # BR2_PACKAGE_PYTHON_HTML5LIB is not set -# BR2_PACKAGE_PYTHON_HTTPLIB2 is not set +BR2_PACKAGE_PYTHON_HTTPLIB2=y +# BR2_PACKAGE_PYTHON_HUEPY is not set # BR2_PACKAGE_PYTHON_HUMANIZE is not set # BR2_PACKAGE_PYTHON_HYPERFRAME is not set # BR2_PACKAGE_PYTHON_HYPERLINK is not set @@ -1543,24 +1611,30 @@ BR2_PACKAGE_PYTHON_IFADDR=y # BR2_PACKAGE_PYTHON_INCREMENTAL is not set # BR2_PACKAGE_PYTHON_INFLECTION is not set # BR2_PACKAGE_PYTHON_INFLUXDB is not set +# BR2_PACKAGE_PYTHON_INIPARSE is not set # BR2_PACKAGE_PYTHON_IOWAIT is not set # BR2_PACKAGE_PYTHON_IPTABLES is not set # BR2_PACKAGE_PYTHON_IPYTHON is not set # BR2_PACKAGE_PYTHON_IPYTHON_GENUTILS is not set # BR2_PACKAGE_PYTHON_ISO8601 is not set # BR2_PACKAGE_PYTHON_ITSDANGEROUS is not set +# BR2_PACKAGE_PYTHON_JANUS is not set # BR2_PACKAGE_PYTHON_JARACO_CLASSES is not set +# BR2_PACKAGE_PYTHON_JARACO_FUNCTOOLS is not set # BR2_PACKAGE_PYTHON_JEDI is not set # BR2_PACKAGE_PYTHON_JINJA2 is not set # BR2_PACKAGE_PYTHON_JSON_SCHEMA_VALIDATOR is not set # BR2_PACKAGE_PYTHON_JSONMODELS is not set # BR2_PACKAGE_PYTHON_JSONSCHEMA is not set # BR2_PACKAGE_PYTHON_KEYRING is not set +# BR2_PACKAGE_PYTHON_KIWISOLVER is not set # BR2_PACKAGE_PYTHON_LIBCONFIG is not set # BR2_PACKAGE_PYTHON_LIBUSB1 is not set # BR2_PACKAGE_PYTHON_LMDB is not set +# BR2_PACKAGE_PYTHON_LOCKFILE is not set # BR2_PACKAGE_PYTHON_LOGBOOK is not set -# BR2_PACKAGE_PYTHON_LXML is not set +# BR2_PACKAGE_PYTHON_LOGSTASH is not set +BR2_PACKAGE_PYTHON_LXML=y # BR2_PACKAGE_PYTHON_M2R is not set # BR2_PACKAGE_PYTHON_MAKO is not set # BR2_PACKAGE_PYTHON_MARKDOWN is not set @@ -1572,11 +1646,13 @@ BR2_PACKAGE_PYTHON_IFADDR=y # BR2_PACKAGE_PYTHON_MIMEPARSE is not set # BR2_PACKAGE_PYTHON_MISTUNE is not set # BR2_PACKAGE_PYTHON_MORE_ITERTOOLS is not set +# BR2_PACKAGE_PYTHON_MSGFY is not set # BR2_PACKAGE_PYTHON_MSGPACK is not set # BR2_PACKAGE_PYTHON_MULTIDICT is not set -# BR2_PACKAGE_PYTHON_MUTAGEN is not set +BR2_PACKAGE_PYTHON_MUTAGEN=y # BR2_PACKAGE_PYTHON_MWCLIENT is not set # BR2_PACKAGE_PYTHON_MWSCRAPE2SLOB is not set +# BR2_PACKAGE_PYTHON_NESTED_DICT is not set # BR2_PACKAGE_PYTHON_NETADDR is not set BR2_PACKAGE_PYTHON_NETIFACES=y # BR2_PACKAGE_PYTHON_NETWORKX is not set @@ -1595,29 +1671,31 @@ BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS=y # BR2_PACKAGE_PYTHON_PICKLESHARE is not set # BR2_PACKAGE_PYTHON_PIGPIO is not set # BR2_PACKAGE_PYTHON_PILLOW is not set -# BR2_PACKAGE_PYTHON_PIP is not set +BR2_PACKAGE_PYTHON_PIP=y # BR2_PACKAGE_PYTHON_PLY is not set # BR2_PACKAGE_PYTHON_PORTEND is not set # BR2_PACKAGE_PYTHON_POSIX_IPC is not set # BR2_PACKAGE_PYTHON_PRIORITY is not set # BR2_PACKAGE_PYTHON_PROMPT_TOOLKIT is not set -# BR2_PACKAGE_PYTHON_PROTOBUF is not set +BR2_PACKAGE_PYTHON_PROTOBUF=y # BR2_PACKAGE_PYTHON_PSUTIL is not set -BR2_PACKAGE_PYTHON_PSYCOPG2=y +# BR2_PACKAGE_PYTHON_PSYCOPG2 is not set # BR2_PACKAGE_PYTHON_PTYPROCESS is not set # BR2_PACKAGE_PYTHON_PUDB is not set # BR2_PACKAGE_PYTHON_PY is not set +# BR2_PACKAGE_PYTHON_PYAES is not set # BR2_PACKAGE_PYTHON_PYASN is not set # BR2_PACKAGE_PYTHON_PYASN_MODULES is not set -# BR2_PACKAGE_PYTHON_PYASN1 is not set -# BR2_PACKAGE_PYTHON_PYASN1_MODULES is not set +BR2_PACKAGE_PYTHON_PYASN1=y +BR2_PACKAGE_PYTHON_PYASN1_MODULES=y BR2_PACKAGE_PYTHON_PYCAIRO=y # BR2_PACKAGE_PYTHON_PYCARES is not set # BR2_PACKAGE_PYTHON_PYCLI is not set BR2_PACKAGE_PYTHON_PYCPARSER=y # BR2_PACKAGE_PYTHON_PYCRYPTO is not set -# BR2_PACKAGE_PYTHON_PYCRYPTODOMEX is not set +BR2_PACKAGE_PYTHON_PYCRYPTODOMEX=y # BR2_PACKAGE_PYTHON_PYDAL is not set +# BR2_PACKAGE_PYTHON_PYDANTIC is not set # BR2_PACKAGE_PYTHON_PYELFTOOLS is not set # BR2_PACKAGE_PYTHON_PYFTPDLIB is not set # BR2_PACKAGE_PYTHON_PYGAME is not set @@ -1645,7 +1723,6 @@ BR2_PACKAGE_PYTHON_PYCPARSER=y # BR2_PACKAGE_PYTHON_PYSMB is not set # BR2_PACKAGE_PYTHON_PYSMI is not set # BR2_PACKAGE_PYTHON_PYSNMP is not set -# BR2_PACKAGE_PYTHON_PYSNMP_APPS is not set # BR2_PACKAGE_PYTHON_PYSNMP_MIBS is not set # BR2_PACKAGE_PYTHON_PYSOCKS is not set # BR2_PACKAGE_PYTHON_PYTABLEREADER is not set @@ -1666,10 +1743,10 @@ BR2_PACKAGE_PYTHON_REQUESTS=y # BR2_PACKAGE_PYTHON_REQUESTS_OAUTHLIB is not set # BR2_PACKAGE_PYTHON_REQUESTS_TOOLBELT is not set BR2_PACKAGE_PYTHON_RPI_GPIO=y +# BR2_PACKAGE_PYTHON_RPI_WS281X is not set # BR2_PACKAGE_PYTHON_RTSLIB_FB is not set # BR2_PACKAGE_PYTHON_SCANDIR is not set # BR2_PACKAGE_PYTHON_SCAPY is not set -# BR2_PACKAGE_PYTHON_SCAPY3K is not set # BR2_PACKAGE_PYTHON_SCHEDULE is not set # BR2_PACKAGE_PYTHON_SDNOTIFY is not set # BR2_PACKAGE_PYTHON_SECRETSTORAGE is not set @@ -1686,24 +1763,32 @@ BR2_PACKAGE_PYTHON_SETUPTOOLS=y # BR2_PACKAGE_PYTHON_SIMPLEAUDIO is not set # BR2_PACKAGE_PYTHON_SIMPLEGENERIC is not set # BR2_PACKAGE_PYTHON_SIMPLEJSON is not set +# BR2_PACKAGE_PYTHON_SIMPLELOGGING is not set # BR2_PACKAGE_PYTHON_SIMPLESQLITE is not set -# BR2_PACKAGE_PYTHON_SIX is not set +BR2_PACKAGE_PYTHON_SIX=y # BR2_PACKAGE_PYTHON_SLOB is not set # BR2_PACKAGE_PYTHON_SMBUS_CFFI is not set +# BR2_PACKAGE_PYTHON_SMMAP2 is not set # BR2_PACKAGE_PYTHON_SOCKETIO is not set +# BR2_PACKAGE_PYTHON_SOCKJS is not set # BR2_PACKAGE_PYTHON_SORTEDCONTAINERS is not set +BR2_PACKAGE_PYTHON_SOUPSIEVE=y BR2_PACKAGE_PYTHON_SPIDEV=y # BR2_PACKAGE_PYTHON_SQLALCHEMY is not set +# BR2_PACKAGE_PYTHON_SQLITESCHEMA is not set +# BR2_PACKAGE_PYTHON_SQLPARSE is not set # BR2_PACKAGE_PYTHON_SYSTEMD is not set # BR2_PACKAGE_PYTHON_TABLEDATA is not set # BR2_PACKAGE_PYTHON_TEMPORA is not set # BR2_PACKAGE_PYTHON_TERMCOLOR is not set # BR2_PACKAGE_PYTHON_TERMINALTABLES is not set # BR2_PACKAGE_PYTHON_TEXTTABLE is not set +# BR2_PACKAGE_PYTHON_THRIFT is not set # BR2_PACKAGE_PYTHON_TINYRPC is not set # BR2_PACKAGE_PYTHON_TOMAKO is not set # BR2_PACKAGE_PYTHON_TOML is not set -# BR2_PACKAGE_PYTHON_TORNADO is not set +BR2_PACKAGE_PYTHON_TORNADO=y +# BR2_PACKAGE_PYTHON_TQDM is not set # BR2_PACKAGE_PYTHON_TRAITLETS is not set # BR2_PACKAGE_PYTHON_TREQ is not set # BR2_PACKAGE_PYTHON_TWISTED is not set @@ -1723,7 +1808,9 @@ BR2_PACKAGE_PYTHON_URLLIB3=y # BR2_PACKAGE_PYTHON_WATCHDOG is not set # BR2_PACKAGE_PYTHON_WCWIDTH is not set # BR2_PACKAGE_PYTHON_WEB2PY is not set +# BR2_PACKAGE_PYTHON_WEBENCODINGS is not set # BR2_PACKAGE_PYTHON_WEBOB is not set +# BR2_PACKAGE_PYTHON_WEBPY is not set # BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT is not set # BR2_PACKAGE_PYTHON_WEBSOCKETS is not set # BR2_PACKAGE_PYTHON_WERKZEUG is not set @@ -1739,6 +1826,7 @@ BR2_PACKAGE_PYTHON_URLLIB3=y # BR2_PACKAGE_PYTHON_XLWT is not set BR2_PACKAGE_PYTHON_XMLTODICT=y # BR2_PACKAGE_PYTHON_YARL is not set +# BR2_PACKAGE_PYTHON_ZC_LOCKFILE is not set BR2_PACKAGE_PYTHON_ZEROCONF=y # BR2_PACKAGE_PYTHON_ZOPE_INTERFACE is not set # BR2_PACKAGE_RUBY is not set @@ -1761,12 +1849,14 @@ BR2_PACKAGE_ALSA_LIB_PCM=y BR2_PACKAGE_ALSA_LIB_RAWMIDI=y BR2_PACKAGE_ALSA_LIB_HWDEP=y BR2_PACKAGE_ALSA_LIB_SEQ=y +BR2_PACKAGE_ALSA_LIB_UCM=y BR2_PACKAGE_ALSA_LIB_ALISP=y BR2_PACKAGE_ALSA_LIB_OLD_SYMBOLS=y +# BR2_PACKAGE_ALURE is not set # BR2_PACKAGE_AUBIO is not set # BR2_PACKAGE_AUDIOFILE is not set # BR2_PACKAGE_BCG729 is not set -# BR2_PACKAGE_CELT051 is not set +# BR2_PACKAGE_CAPS is not set BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS=y BR2_PACKAGE_FDK_AAC=y # BR2_PACKAGE_LIBAO is not set @@ -1778,7 +1868,7 @@ BR2_PACKAGE_FDK_AAC=y # BR2_PACKAGE_LIBCDIO_PARANOIA is not set # BR2_PACKAGE_LIBCODEC2 is not set # BR2_PACKAGE_LIBCUE is not set -# BR2_PACKAGE_LIBCUEFILE is not set +BR2_PACKAGE_LIBCUEFILE=y # BR2_PACKAGE_LIBEBUR128 is not set # BR2_PACKAGE_LIBG7221 is not set # BR2_PACKAGE_LIBGSM is not set @@ -1795,7 +1885,7 @@ BR2_PACKAGE_LIBMAD_ASO=y # BR2_PACKAGE_LIBMODPLUG is not set # BR2_PACKAGE_LIBMPD is not set BR2_PACKAGE_LIBMPDCLIENT=y -# BR2_PACKAGE_LIBREPLAYGAIN is not set +BR2_PACKAGE_LIBREPLAYGAIN=y BR2_PACKAGE_LIBSAMPLERATE=y # BR2_PACKAGE_LIBSIDPLAY2 is not set # BR2_PACKAGE_LIBSILK is not set @@ -1813,12 +1903,13 @@ BR2_PACKAGE_OPUS=y # BR2_PACKAGE_PORTAUDIO is not set BR2_PACKAGE_SBC=y # BR2_PACKAGE_SPANDSP is not set -# BR2_PACKAGE_SPEEX is not set +BR2_PACKAGE_SPEEX=y +BR2_PACKAGE_SPEEX_ARM5E=y # BR2_PACKAGE_SPEEXDSP is not set # BR2_PACKAGE_TAGLIB is not set # BR2_PACKAGE_TINYALSA is not set -# BR2_PACKAGE_TREMOR is not set -# BR2_PACKAGE_VO_AACENC is not set +BR2_PACKAGE_TREMOR=y +BR2_PACKAGE_VO_AACENC=y BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS=y # BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING is not set @@ -1826,11 +1917,12 @@ BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS=y # Compression and decompression # # BR2_PACKAGE_LIBARCHIVE is not set +# BR2_PACKAGE_LIBMSPACK is not set # BR2_PACKAGE_LIBSQUISH is not set # BR2_PACKAGE_LIBZIP is not set # BR2_PACKAGE_LZO is not set # BR2_PACKAGE_MINIZIP is not set -BR2_PACKAGE_SNAPPY=y +# BR2_PACKAGE_SNAPPY is not set # BR2_PACKAGE_SZIP is not set BR2_PACKAGE_ZLIB_NG_ARCH_SUPPORTS=y BR2_PACKAGE_ZLIB=y @@ -1844,24 +1936,29 @@ BR2_PACKAGE_PROVIDES_HOST_ZLIB="host-libzlib" # # Crypto # +# BR2_PACKAGE_BEARSSL is not set # BR2_PACKAGE_BEECRYPT is not set BR2_PACKAGE_BOTAN_ARCH_SUPPORTS=y # BR2_PACKAGE_BOTAN is not set BR2_PACKAGE_CA_CERTIFICATES=y # BR2_PACKAGE_CRYPTODEV is not set -BR2_PACKAGE_GCR=y -# BR2_PACKAGE_GNUTLS is not set -BR2_PACKAGE_LIBASSUAN=y +# BR2_PACKAGE_GCR is not set +BR2_PACKAGE_GNUTLS=y +# BR2_PACKAGE_GNUTLS_OPENSSL is not set +# BR2_PACKAGE_GNUTLS_TOOLS is not set +# BR2_PACKAGE_LIBARGON2 is not set +# BR2_PACKAGE_LIBASSUAN is not set BR2_PACKAGE_LIBGCRYPT=y BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS=y BR2_PACKAGE_LIBGPG_ERROR=y BR2_PACKAGE_LIBGPG_ERROR_SYSCFG="arm-unknown-linux-gnueabi" # BR2_PACKAGE_LIBGPGME is not set # BR2_PACKAGE_LIBKCAPI is not set -BR2_PACKAGE_LIBKSBA=y +# BR2_PACKAGE_LIBKSBA is not set # BR2_PACKAGE_LIBMCRYPT is not set # BR2_PACKAGE_LIBMHASH is not set # BR2_PACKAGE_LIBNSS is not set +# BR2_PACKAGE_LIBOLM is not set # BR2_PACKAGE_LIBP11 is not set # BR2_PACKAGE_LIBSCRYPT is not set # BR2_PACKAGE_LIBSECRET is not set @@ -1872,10 +1969,11 @@ BR2_PACKAGE_LIBKSBA=y # BR2_PACKAGE_LIBTOMCRYPT is not set # BR2_PACKAGE_LIBUECC is not set # BR2_PACKAGE_MBEDTLS is not set -# BR2_PACKAGE_NETTLE is not set +BR2_PACKAGE_NETTLE=y BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL=y BR2_PACKAGE_OPENSSL=y BR2_PACKAGE_LIBOPENSSL=y +BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH="linux-armv4" # BR2_PACKAGE_LIBOPENSSL_BIN is not set # BR2_PACKAGE_LIBOPENSSL_ENGINES is not set BR2_PACKAGE_HAS_OPENSSL=y @@ -1898,17 +1996,17 @@ BR2_PACKAGE_PROVIDES_HOST_OPENSSL="host-libopenssl" # BR2_PACKAGE_KOMPEXSQLITE is not set # BR2_PACKAGE_LEVELDB is not set # BR2_PACKAGE_LIBGIT2 is not set -# BR2_PACKAGE_LIBPQXX is not set BR2_PACKAGE_MONGODB_ARCH_SUPPORTS=y # BR2_PACKAGE_MYSQL is not set -BR2_PACKAGE_POSTGRESQL=y +# BR2_PACKAGE_POSTGRESQL is not set # BR2_PACKAGE_REDIS is not set +# BR2_PACKAGE_ROCKSDB is not set # # sqlcipher conflicts with sqlite # BR2_PACKAGE_SQLITE=y -# BR2_PACKAGE_SQLITE_STAT3 is not set +# BR2_PACKAGE_SQLITE_STAT4 is not set # BR2_PACKAGE_SQLITE_ENABLE_COLUMN_METADATA is not set # BR2_PACKAGE_SQLITE_ENABLE_FTS3 is not set # BR2_PACKAGE_SQLITE_ENABLE_JSON1 is not set @@ -1924,7 +2022,7 @@ BR2_PACKAGE_SQLITE=y BR2_PACKAGE_LIBCONFIG=y # BR2_PACKAGE_LIBCONFUSE is not set # BR2_PACKAGE_LIBFUSE is not set -# BR2_PACKAGE_LIBLOCKFILE is not set +BR2_PACKAGE_LIBLOCKFILE=y # BR2_PACKAGE_LIBNFS is not set # BR2_PACKAGE_LIBSYSFS is not set # BR2_PACKAGE_LOCKDEV is not set @@ -1948,10 +2046,10 @@ BR2_PACKAGE_LIBCONFIG=y # BR2_PACKAGE_BULLET is not set BR2_PACKAGE_CAIRO=y # BR2_PACKAGE_CAIRO_PS is not set -BR2_PACKAGE_CAIRO_PDF=y -BR2_PACKAGE_CAIRO_PNG=y +# BR2_PACKAGE_CAIRO_PDF is not set +# BR2_PACKAGE_CAIRO_PNG is not set # BR2_PACKAGE_CAIRO_SCRIPT is not set -BR2_PACKAGE_CAIRO_SVG=y +# BR2_PACKAGE_CAIRO_SVG is not set # BR2_PACKAGE_CAIRO_TEE is not set # BR2_PACKAGE_CAIRO_XML is not set # BR2_PACKAGE_CAIROMM is not set @@ -1973,9 +2071,9 @@ BR2_PACKAGE_FREETYPE=y # BR2_PACKAGE_GRAPHITE2 is not set # -# gtkmm3 needs libgtk3 and a toolchain w/ C++, wchar, threads, gcc >= 4.9, host gcc >= 4.8 +# gtkmm3 needs libgtk3 and a toolchain w/ C++, wchar, threads, gcc >= 4.9 # -# BR2_PACKAGE_HARFBUZZ is not set +BR2_PACKAGE_HARFBUZZ=y # BR2_PACKAGE_IJS is not set # BR2_PACKAGE_IMLIB2 is not set @@ -1995,7 +2093,18 @@ BR2_PACKAGE_PROVIDES_JPEG="jpeg-turbo" # BR2_PACKAGE_LEPTONICA is not set # BR2_PACKAGE_LIBART is not set # BR2_PACKAGE_LIBDMTX is not set -# BR2_PACKAGE_LIBDRM is not set +BR2_PACKAGE_LIBDRM=y +BR2_PACKAGE_LIBDRM_HAS_ATOMIC=y +# BR2_PACKAGE_LIBDRM_RADEON is not set +# BR2_PACKAGE_LIBDRM_AMDGPU is not set +# BR2_PACKAGE_LIBDRM_NOUVEAU is not set +# BR2_PACKAGE_LIBDRM_OMAP is not set +# BR2_PACKAGE_LIBDRM_ETNAVIV is not set +# BR2_PACKAGE_LIBDRM_EXYNOS is not set +# BR2_PACKAGE_LIBDRM_FREEDRENO is not set +# BR2_PACKAGE_LIBDRM_TEGRA is not set +# BR2_PACKAGE_LIBDRM_VC4 is not set +# BR2_PACKAGE_LIBDRM_INSTALL_TESTS is not set # # libepoxy needs an OpenGL and/or OpenGL EGL backend @@ -2042,7 +2151,7 @@ BR2_PACKAGE_LIBPNG=y # BR2_PACKAGE_LIBSVG is not set # BR2_PACKAGE_LIBSVG_CAIRO is not set # BR2_PACKAGE_LIBSVGTINY is not set -# BR2_PACKAGE_LIBVA is not set +BR2_PACKAGE_LIBVA=y # BR2_PACKAGE_LIBVIPS is not set # @@ -2051,9 +2160,10 @@ BR2_PACKAGE_LIBPNG=y # BR2_PACKAGE_MENU_CACHE is not set # BR2_PACKAGE_OPENCV is not set # BR2_PACKAGE_OPENCV3 is not set -BR2_PACKAGE_OPENJPEG=y -# BR2_PACKAGE_PANGO is not set +# BR2_PACKAGE_OPENJPEG is not set +BR2_PACKAGE_PANGO=y # BR2_PACKAGE_PANGOMM is not set +# BR2_PACKAGE_PIPEWIRE is not set BR2_PACKAGE_PIXMAN=y # BR2_PACKAGE_POPPLER is not set # BR2_PACKAGE_TIFF is not set @@ -2061,7 +2171,7 @@ BR2_PACKAGE_PIXMAN=y BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS=y # -# webkitgtk needs libgtk3 and a glibc toolchain w/ C++, gcc >= 6, host gcc >= 4.8 +# webkitgtk needs libgtk3 and a glibc toolchain w/ C++, gcc >= 7 # # BR2_PACKAGE_WEBP is not set # BR2_PACKAGE_WOFF2 is not set @@ -2089,11 +2199,12 @@ BR2_PACKAGE_GNU_EFI_ARCH_SUPPORTS=y # BR2_PACKAGE_GNU_EFI is not set # BR2_PACKAGE_HACKRF is not set # BR2_PACKAGE_HIDAPI is not set +# BR2_PACKAGE_JITTERENTROPY_LIBRARY is not set # BR2_PACKAGE_LCDAPI is not set # BR2_PACKAGE_LET_ME_CREATE is not set # BR2_PACKAGE_LIBAIO is not set # BR2_PACKAGE_LIBATASMART is not set -BR2_PACKAGE_LIBCEC=y +# BR2_PACKAGE_LIBCEC is not set # BR2_PACKAGE_LIBFREEFARE is not set # BR2_PACKAGE_LIBFTDI is not set # BR2_PACKAGE_LIBFTDI1 is not set @@ -2102,7 +2213,7 @@ BR2_PACKAGE_LIBCEC=y # BR2_PACKAGE_LIBGUDEV is not set # BR2_PACKAGE_LIBHID is not set # BR2_PACKAGE_LIBIIO is not set -BR2_PACKAGE_LIBINPUT=y +# BR2_PACKAGE_LIBINPUT is not set # BR2_PACKAGE_LIBIQRF is not set # BR2_PACKAGE_LIBLLCP is not set # BR2_PACKAGE_LIBMBIM is not set @@ -2119,12 +2230,14 @@ BR2_PACKAGE_LIBINPUT=y # BR2_PACKAGE_LIBSIGROKDECODE is not set # BR2_PACKAGE_LIBSOC is not set # BR2_PACKAGE_LIBSS7 is not set -# BR2_PACKAGE_LIBUSB is not set +BR2_PACKAGE_LIBUSB=y +# BR2_PACKAGE_LIBUSB_EXAMPLES is not set +# BR2_PACKAGE_LIBUSB_COMPAT is not set # BR2_PACKAGE_LIBUSBGX is not set # BR2_PACKAGE_LIBV4L is not set -BR2_PACKAGE_LIBXKBCOMMON=y +# BR2_PACKAGE_LIBXKBCOMMON is not set # BR2_PACKAGE_MRAA is not set -BR2_PACKAGE_MTDEV=y +# BR2_PACKAGE_MTDEV is not set # BR2_PACKAGE_NE10 is not set # BR2_PACKAGE_NEARDAL is not set # BR2_PACKAGE_OWFS is not set @@ -2138,12 +2251,17 @@ BR2_PACKAGE_WIRINGPI=y # # BR2_PACKAGE_ANGULARJS is not set # BR2_PACKAGE_BOOTSTRAP is not set +# BR2_PACKAGE_CHARTJS is not set # BR2_PACKAGE_DUKTAPE is not set # BR2_PACKAGE_EXPLORERCANVAS is not set # BR2_PACKAGE_FLOT is not set # BR2_PACKAGE_JQUERY is not set # BR2_PACKAGE_JSMIN is not set # BR2_PACKAGE_JSON_JAVASCRIPT is not set +# BR2_PACKAGE_OPENLAYERS is not set +BR2_PACKAGE_SPIDERMONKEY_ARCH_SUPPORTS=y +BR2_PACKAGE_SPIDERMONKEY_JIT_ARCH_SUPPORTS=y +# BR2_PACKAGE_SPIDERMONKEY is not set # # JSON/XML @@ -2179,12 +2297,11 @@ BR2_PACKAGE_LIBXSLT=y # BR2_PACKAGE_VALIJSON is not set # BR2_PACKAGE_XERCES is not set BR2_PACKAGE_YAJL=y -BR2_PACKAGE_YAML_CPP=y +# BR2_PACKAGE_YAML_CPP is not set # # Logging # -# BR2_PACKAGE_EVENTLOG is not set # BR2_PACKAGE_GLOG is not set # BR2_PACKAGE_LIBLOG4C_LOCALTIME is not set # BR2_PACKAGE_LIBLOGGING is not set @@ -2199,6 +2316,7 @@ BR2_PACKAGE_YAML_CPP=y # Multimedia # # BR2_PACKAGE_BITSTREAM is not set +# BR2_PACKAGE_DAV1D is not set # BR2_PACKAGE_KVAZAAR is not set # BR2_PACKAGE_LIBAACS is not set # BR2_PACKAGE_LIBASS is not set @@ -2223,14 +2341,17 @@ BR2_PACKAGE_YAML_CPP=y # BR2_PACKAGE_LIBMPEG2 is not set BR2_PACKAGE_LIBOGG=y BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y -# BR2_PACKAGE_LIBOPENH264 is not set +BR2_PACKAGE_LIBOPENH264=y # BR2_PACKAGE_LIBOPUSENC is not set -# BR2_PACKAGE_LIBPLAYER is not set -# BR2_PACKAGE_LIBTHEORA is not set -BR2_PACKAGE_LIBVPX=y +BR2_PACKAGE_LIBTHEORA=y +# BR2_PACKAGE_LIBVPX is not set # BR2_PACKAGE_LIBYUV is not set # BR2_PACKAGE_LIVE555 is not set # BR2_PACKAGE_MEDIASTREAMER is not set + +# +# mediastreamer needs a toolchain w/ threads, C++, dynamic library +# # BR2_PACKAGE_X264 is not set # BR2_PACKAGE_X265 is not set @@ -2238,13 +2359,10 @@ BR2_PACKAGE_LIBVPX=y # Networking # # BR2_PACKAGE_AGENTPP is not set -# BR2_PACKAGE_ALLJOYN is not set -# BR2_PACKAGE_ALLJOYN_BASE is not set -# BR2_PACKAGE_ALLJOYN_TCL is not set -# BR2_PACKAGE_ALLJOYN_TCL_BASE is not set # BR2_PACKAGE_AZMQ is not set # BR2_PACKAGE_AZURE_IOT_SDK_C is not set # BR2_PACKAGE_BATMAN_ADV is not set +# BR2_PACKAGE_BELLE_SIP is not set BR2_PACKAGE_BLUEZ5_UTILS_HEADERS=y BR2_PACKAGE_C_ARES=y BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS=y @@ -2259,8 +2377,9 @@ BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS=y # BR2_PACKAGE_FILEMQ is not set # BR2_PACKAGE_FLICKCURL is not set # BR2_PACKAGE_FREERADIUS_CLIENT is not set +# BR2_PACKAGE_GENSIO is not set # BR2_PACKAGE_GEOIP is not set -BR2_PACKAGE_GLIB_NETWORKING=y +# BR2_PACKAGE_GLIB_NETWORKING is not set # BR2_PACKAGE_GRPC is not set # BR2_PACKAGE_GSSDP is not set # BR2_PACKAGE_GUPNP is not set @@ -2273,19 +2392,21 @@ BR2_PACKAGE_GLIB_NETWORKING=y # BR2_PACKAGE_LIBCOAP is not set # BR2_PACKAGE_LIBCPPRESTSDK is not set BR2_PACKAGE_LIBCURL=y -BR2_PACKAGE_CURL=y +BR2_PACKAGE_LIBCURL_CURL=y # BR2_PACKAGE_LIBCURL_VERBOSE is not set BR2_PACKAGE_LIBCURL_PROXY_SUPPORT=y BR2_PACKAGE_LIBCURL_COOKIES_SUPPORT=y BR2_PACKAGE_LIBCURL_EXTRA_PROTOCOLS_FEATURES=y -BR2_PACKAGE_LIBCURL_TLS_SUPPORT=y BR2_PACKAGE_LIBCURL_OPENSSL=y +# BR2_PACKAGE_LIBCURL_GNUTLS is not set +# BR2_PACKAGE_LIBCURL_TLS_NONE is not set # BR2_PACKAGE_LIBDNET is not set # BR2_PACKAGE_LIBEXOSIP2 is not set # BR2_PACKAGE_LIBFCGI is not set # BR2_PACKAGE_LIBGSASL is not set # BR2_PACKAGE_LIBHTP is not set -BR2_PACKAGE_LIBHTTPPARSER=y +# BR2_PACKAGE_LIBHTTPPARSER is not set +# BR2_PACKAGE_LIBHTTPSERVER is not set # BR2_PACKAGE_LIBIDN is not set # BR2_PACKAGE_LIBIDN2 is not set # BR2_PACKAGE_LIBISCSI is not set @@ -2298,9 +2419,11 @@ BR2_PACKAGE_LIBHTTPPARSER=y # BR2_PACKAGE_LIBMINIUPNPC is not set # BR2_PACKAGE_LIBMNL is not set # BR2_PACKAGE_LIBMODBUS is not set +# BR2_PACKAGE_LIBMODSECURITY is not set # BR2_PACKAGE_LIBNATPMP is not set # BR2_PACKAGE_LIBNDP is not set # BR2_PACKAGE_LIBNET is not set +# BR2_PACKAGE_LIBNETCONF2 is not set # BR2_PACKAGE_LIBNETFILTER_ACCT is not set # BR2_PACKAGE_LIBNETFILTER_CONNTRACK is not set # BR2_PACKAGE_LIBNETFILTER_CTHELPER is not set @@ -2327,16 +2450,17 @@ BR2_PACKAGE_LIBSOUP=y # BR2_PACKAGE_LIBSOUP_SSL is not set # BR2_PACKAGE_LIBSRTP is not set # BR2_PACKAGE_LIBSTROPHE is not set +# BR2_PACKAGE_LIBTELNET is not set # BR2_PACKAGE_LIBTIRPC is not set # BR2_PACKAGE_LIBTORRENT is not set # BR2_PACKAGE_LIBTORRENT_RASTERBAR is not set -# BR2_PACKAGE_LIBUPNP is not set -BR2_PACKAGE_LIBUPNP18=y +BR2_PACKAGE_LIBUPNP=y # BR2_PACKAGE_LIBUPNPP is not set # BR2_PACKAGE_LIBURIPARSER is not set # BR2_PACKAGE_LIBVNCSERVER is not set # BR2_PACKAGE_LIBWEBSOCK is not set # BR2_PACKAGE_LIBWEBSOCKETS is not set +# BR2_PACKAGE_LIBYANG is not set # BR2_PACKAGE_LKSCTP_TOOLS is not set # BR2_PACKAGE_MONGOOSE is not set # BR2_PACKAGE_NANOMSG is not set @@ -2356,10 +2480,12 @@ BR2_PACKAGE_NGHTTP2=y # BR2_PACKAGE_QDECODER is not set # BR2_PACKAGE_QPID_PROTON is not set # BR2_PACKAGE_RABBITMQ_C is not set -# BR2_PACKAGE_RTMPDUMP is not set +# BR2_PACKAGE_RESTCLIENT_CPP is not set +BR2_PACKAGE_RTMPDUMP=y # BR2_PACKAGE_SLIRP is not set # BR2_PACKAGE_SNMPPP is not set # BR2_PACKAGE_SOFIA_SIP is not set +# BR2_PACKAGE_SYSREPO is not set # BR2_PACKAGE_THRIFT is not set # BR2_PACKAGE_USBREDIR is not set # BR2_PACKAGE_WAMPCC is not set @@ -2375,8 +2501,10 @@ BR2_PACKAGE_NGHTTP2=y # BR2_PACKAGE_APR_UTIL is not set # BR2_PACKAGE_ARMADILLO is not set # BR2_PACKAGE_ATF is not set +# BR2_PACKAGE_AVRO_C is not set # BR2_PACKAGE_BCTOOLBOX is not set # BR2_PACKAGE_BDWGC is not set +# BR2_PACKAGE_BELR is not set BR2_PACKAGE_BOOST=y BR2_PACKAGE_BOOST_LAYOUT_SYSTEM=y # BR2_PACKAGE_BOOST_LAYOUT_TAGGED is not set @@ -2392,21 +2520,21 @@ BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS=y # BR2_PACKAGE_BOOST_DATE_TIME is not set # BR2_PACKAGE_BOOST_EXCEPTION is not set # BR2_PACKAGE_BOOST_FIBER is not set -BR2_PACKAGE_BOOST_FILESYSTEM=y +# BR2_PACKAGE_BOOST_FILESYSTEM is not set # BR2_PACKAGE_BOOST_GRAPH is not set # BR2_PACKAGE_BOOST_GRAPH_PARALLEL is not set -BR2_PACKAGE_BOOST_IOSTREAMS=y +# BR2_PACKAGE_BOOST_IOSTREAMS is not set # BR2_PACKAGE_BOOST_LOCALE is not set # BR2_PACKAGE_BOOST_LOG is not set # BR2_PACKAGE_BOOST_MATH is not set # BR2_PACKAGE_BOOST_MPI is not set -BR2_PACKAGE_BOOST_PROGRAM_OPTIONS=y +# BR2_PACKAGE_BOOST_PROGRAM_OPTIONS is not set # BR2_PACKAGE_BOOST_PYTHON is not set # BR2_PACKAGE_BOOST_RANDOM is not set # BR2_PACKAGE_BOOST_REGEX is not set # BR2_PACKAGE_BOOST_SERIALIZATION is not set # BR2_PACKAGE_BOOST_STACKTRACE is not set -BR2_PACKAGE_BOOST_SYSTEM=y +# BR2_PACKAGE_BOOST_SYSTEM is not set # BR2_PACKAGE_BOOST_TEST is not set # BR2_PACKAGE_BOOST_THREAD is not set # BR2_PACKAGE_BOOST_TIMER is not set @@ -2414,10 +2542,10 @@ BR2_PACKAGE_BOOST_SYSTEM=y # BR2_PACKAGE_BOOST_WAVE is not set # BR2_PACKAGE_C_CAPNPROTO is not set # BR2_PACKAGE_CAPNPROTO is not set +# BR2_PACKAGE_CCTZ is not set +# BR2_PACKAGE_CEREAL is not set # BR2_PACKAGE_CLANG is not set # BR2_PACKAGE_CLAPACK is not set -BR2_PACKAGE_CLASSPATH_ARCH_SUPPORTS=y -# BR2_PACKAGE_CLASSPATH is not set BR2_PACKAGE_CMOCKA=y # BR2_PACKAGE_CPPCMS is not set # BR2_PACKAGE_CRACKLIB is not set @@ -2433,9 +2561,10 @@ BR2_PACKAGE_CMOCKA=y # BR2_PACKAGE_GCONF is not set # BR2_PACKAGE_GFLAGS is not set # BR2_PACKAGE_GLI is not set -# BR2_PACKAGE_GLIBMM is not set +BR2_PACKAGE_GLIBMM=y # BR2_PACKAGE_GLM is not set -# BR2_PACKAGE_GMP is not set +BR2_PACKAGE_GMP=y +BR2_PACKAGE_GOBJECT_INTROSPECTION=y # BR2_PACKAGE_GSL is not set # BR2_PACKAGE_GTEST is not set BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS=y @@ -2447,6 +2576,7 @@ BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBARGTABLE2 is not set BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBATOMIC_OPS is not set +# BR2_PACKAGE_LIBAVL is not set # BR2_PACKAGE_LIBB64 is not set BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBBSD is not set @@ -2462,29 +2592,28 @@ BR2_PACKAGE_LIBCAP=y # BR2_PACKAGE_LIBCSV is not set BR2_PACKAGE_LIBDAEMON=y # BR2_PACKAGE_LIBEE is not set -BR2_PACKAGE_LIBEV=y -BR2_PACKAGE_LIBEVDEV=y +# BR2_PACKAGE_LIBEV is not set +# BR2_PACKAGE_LIBEVDEV is not set BR2_PACKAGE_LIBEVENT=y BR2_PACKAGE_LIBFFI=y # BR2_PACKAGE_LIBGEE is not set BR2_PACKAGE_LIBGLIB2=y # BR2_PACKAGE_LIBGLOB is not set -BR2_PACKAGE_LIBICAL=y +# BR2_PACKAGE_LIBICAL is not set # BR2_PACKAGE_LIBITE is not set # BR2_PACKAGE_LIBLINEAR is not set # BR2_PACKAGE_LIBLOKI is not set -BR2_PACKAGE_LIBNPTH=y +# BR2_PACKAGE_LIBNPTH is not set BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT=y # BR2_PACKAGE_LIBNSPR is not set # BR2_PACKAGE_LIBPFM4 is not set -BR2_PACKAGE_LIBPLATFORM=y # BR2_PACKAGE_LIBPLIST is not set BR2_PACKAGE_LIBPTHREAD_STUBS=y # BR2_PACKAGE_LIBPTHSEM is not set # BR2_PACKAGE_LIBPWQUALITY is not set BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBSECCOMP is not set -# BR2_PACKAGE_LIBSIGC is not set +BR2_PACKAGE_LIBSIGC=y BR2_PACKAGE_LIBSIGSEGV_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBSIGSEGV is not set # BR2_PACKAGE_LIBSPATIALINDEX is not set @@ -2512,7 +2641,7 @@ BR2_PACKAGE_LLVM_TARGET_ARCH="ARM" # BR2_PACKAGE_MSGPACK is not set # BR2_PACKAGE_MTDEV2TUIO is not set # BR2_PACKAGE_ORC is not set -BR2_PACKAGE_P11_KIT=y +# BR2_PACKAGE_P11_KIT is not set # BR2_PACKAGE_POCO is not set BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS=y # BR2_PACKAGE_PROTOBUF is not set @@ -2525,6 +2654,7 @@ BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS=y # BR2_PACKAGE_SPHINXBASE is not set # BR2_PACKAGE_TINYCBOR is not set BR2_PACKAGE_TZDATA=y +# BR2_PACKAGE_UVW is not set # BR2_PACKAGE_XAPIAN is not set # @@ -2541,13 +2671,14 @@ BR2_PACKAGE_TZDATA=y # BR2_PACKAGE_AUGEAS is not set # BR2_PACKAGE_ENCHANT is not set # BR2_PACKAGE_FMT is not set +# BR2_PACKAGE_FSTRCMP is not set BR2_PACKAGE_ICU=y BR2_PACKAGE_ICU_CUSTOM_DATA_PATH="" # BR2_PACKAGE_LIBCLI is not set # BR2_PACKAGE_LIBEDIT is not set # BR2_PACKAGE_LIBENCA is not set # BR2_PACKAGE_LIBESTR is not set -# BR2_PACKAGE_LIBFRIBIDI is not set +BR2_PACKAGE_LIBFRIBIDI=y # BR2_PACKAGE_LIBUNISTRING is not set # BR2_PACKAGE_LINENOISE is not set BR2_PACKAGE_NCURSES=y @@ -2561,16 +2692,12 @@ BR2_PACKAGE_PCRE=y # BR2_PACKAGE_PCRE_32 is not set BR2_PACKAGE_PCRE_UTF=y BR2_PACKAGE_PCRE_UCP=y -BR2_PACKAGE_PCRE2=y -BR2_PACKAGE_PCRE2_16=y -# BR2_PACKAGE_PCRE2_32 is not set -BR2_PACKAGE_PCRE2_JIT_ARCH_SUPPORTS=y -# BR2_PACKAGE_PCRE2_JIT is not set +# BR2_PACKAGE_PCRE2 is not set BR2_PACKAGE_POPT=y BR2_PACKAGE_READLINE=y BR2_PACKAGE_SLANG=y # BR2_PACKAGE_TCLAP is not set -# BR2_PACKAGE_USTR is not set +# BR2_PACKAGE_UTF8PROC is not set # # Mail @@ -2588,15 +2715,23 @@ BR2_PACKAGE_SLANG=y # # BR2_PACKAGE_AESPIPE is not set # BR2_PACKAGE_BC is not set +BR2_PACKAGE_BITCOIN_ARCH_SUPPORTS=y +# BR2_PACKAGE_BITCOIN is not set # BR2_PACKAGE_CLAMAV is not set # BR2_PACKAGE_COLLECTD is not set +# BR2_PACKAGE_COLLECTL is not set # # domoticz needs lua 5.3 and a toolchain w/ C++, gcc >= 4.8, NPTL, wchar, dynamic library # # BR2_PACKAGE_EMPTY is not set +# BR2_PACKAGE_GNURADIO is not set # BR2_PACKAGE_GOOGLEFONTDIRECTORY is not set +# +# gqrx needs a toolchain w/ C++, threads, wchar, dynamic library +# + # # gqrx needs qt5 # @@ -2610,8 +2745,9 @@ BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET=y # BR2_PACKAGE_QEMU is not set # BR2_PACKAGE_QPDF is not set # BR2_PACKAGE_SHARED_MIME_INFO is not set +# BR2_PACKAGE_SUNWAIT is not set # BR2_PACKAGE_TASKD is not set -BR2_PACKAGE_XUTIL_UTIL_MACROS=y +# BR2_PACKAGE_XUTIL_UTIL_MACROS is not set # # Networking applications @@ -2628,7 +2764,7 @@ BR2_PACKAGE_XUTIL_UTIL_MACROS=y BR2_PACKAGE_AVAHI=y BR2_PACKAGE_AVAHI_AUTOIPD=y BR2_PACKAGE_AVAHI_DAEMON=y -BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY=y +# BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY is not set # BR2_PACKAGE_AXEL is not set # BR2_PACKAGE_BABELD is not set # BR2_PACKAGE_BANDWIDTHD is not set @@ -2636,16 +2772,15 @@ BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY=y # BR2_PACKAGE_BCUSDK is not set # BR2_PACKAGE_BIND is not set # BR2_PACKAGE_BIRD is not set -BR2_PACKAGE_BLUEZ_TOOLS=y -# BR2_PACKAGE_BLUEZ_UTILS is not set +# BR2_PACKAGE_BLUEZ_TOOLS is not set BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y +# BR2_PACKAGE_BLUEZ5_UTILS_OBEX is not set BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y -BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y +# BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL is not set # BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH is not set -BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI=y -BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC=y +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC is not set # BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP is not set # BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS is not set # BR2_PACKAGE_BLUEZ5_UTILS_TEST is not set @@ -2677,7 +2812,7 @@ BR2_PACKAGE_CRDA=y # BR2_PACKAGE_DHCPCD is not set # BR2_PACKAGE_DHCPDUMP is not set BR2_PACKAGE_DNSMASQ=y -# BR2_PACKAGE_DNSMASQ_TFTP is not set +BR2_PACKAGE_DNSMASQ_TFTP=y BR2_PACKAGE_DNSMASQ_DHCP=y # BR2_PACKAGE_DNSMASQ_DNSSEC is not set # BR2_PACKAGE_DNSMASQ_IDN is not set @@ -2691,12 +2826,12 @@ BR2_PACKAGE_DNSMASQ_DHCP=y # # BR2_PACKAGE_ETHTOOL is not set # BR2_PACKAGE_FAIFA is not set +# BR2_PACKAGE_FAIL2BAN is not set # BR2_PACKAGE_FASTD is not set # BR2_PACKAGE_FCGIWRAP is not set # BR2_PACKAGE_FLANNEL is not set # BR2_PACKAGE_FPING is not set # BR2_PACKAGE_FREESWITCH is not set -# BR2_PACKAGE_GERBERA is not set # BR2_PACKAGE_GESFTPSERVER is not set # BR2_PACKAGE_GLORYTUN is not set @@ -2710,13 +2845,15 @@ BR2_PACKAGE_HAPROXY_ARCH_SUPPORTS=y BR2_PACKAGE_HOSTAPD=y BR2_PACKAGE_HOSTAPD_DRIVER_HOSTAP=y BR2_PACKAGE_HOSTAPD_DRIVER_NL80211=y -# BR2_PACKAGE_HOSTAPD_DRIVER_RTW is not set # BR2_PACKAGE_HOSTAPD_DRIVER_WIRED is not set BR2_PACKAGE_HOSTAPD_HAS_WIFI_DRIVERS=y BR2_PACKAGE_HOSTAPD_ACS=y -# BR2_PACKAGE_HOSTAPD_EAP is not set -BR2_PACKAGE_HOSTAPD_WPS=y -# BR2_PACKAGE_HOSTAPD_VLAN is not set +BR2_PACKAGE_HOSTAPD_EAP=y +# BR2_PACKAGE_HOSTAPD_WPS is not set +# BR2_PACKAGE_HOSTAPD_WPA3 is not set +BR2_PACKAGE_HOSTAPD_VLAN=y +BR2_PACKAGE_HOSTAPD_VLAN_DYNAMIC=y +BR2_PACKAGE_HOSTAPD_VLAN_NETLINK=y # BR2_PACKAGE_HTTPING is not set # BR2_PACKAGE_I2PD is not set # BR2_PACKAGE_IBRDTN_TOOLS is not set @@ -2861,6 +2998,7 @@ BR2_PACKAGE_SAMBA4=y # BR2_PACKAGE_SHELLINABOX is not set # BR2_PACKAGE_SMCROUTE is not set # BR2_PACKAGE_SNGREP is not set +# BR2_PACKAGE_SNMPCLITOOLS is not set # BR2_PACKAGE_SNORT is not set # BR2_PACKAGE_SOCAT is not set # BR2_PACKAGE_SOCKETCAND is not set @@ -2881,11 +3019,14 @@ BR2_PACKAGE_SAMBA4=y # BR2_PACKAGE_THTTPD is not set # BR2_PACKAGE_TINC is not set # BR2_PACKAGE_TINYHTTPD is not set +# BR2_PACKAGE_TINYPROXY is not set +# BR2_PACKAGE_TINYSSH is not set # BR2_PACKAGE_TOR is not set # BR2_PACKAGE_TRACEROUTE is not set # BR2_PACKAGE_TRANSMISSION is not set # BR2_PACKAGE_TUNCTL is not set # BR2_PACKAGE_TVHEADEND is not set +# BR2_PACKAGE_UACME is not set # BR2_PACKAGE_UDPCAST is not set # BR2_PACKAGE_UFTP is not set # BR2_PACKAGE_UHTTPD is not set @@ -2901,10 +3042,11 @@ BR2_PACKAGE_SAMBA4=y # BR2_PACKAGE_WAVEMON is not set # BR2_PACKAGE_WGET is not set # BR2_PACKAGE_WHOIS is not set -# BR2_PACKAGE_WIREGUARD is not set +# BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set +# BR2_PACKAGE_WIREGUARD_TOOLS is not set BR2_PACKAGE_WIRELESS_REGDB=y BR2_PACKAGE_WIRELESS_TOOLS=y -# BR2_PACKAGE_WIRELESS_TOOLS_LIB is not set +BR2_PACKAGE_WIRELESS_TOOLS_LIB=y # BR2_PACKAGE_WIRESHARK is not set BR2_PACKAGE_WPA_SUPPLICANT=y BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y @@ -2916,11 +3058,11 @@ BR2_PACKAGE_WPA_SUPPLICANT_EAP=y BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT=y BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y BR2_PACKAGE_WPA_SUPPLICANT_WPS=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_OLD=y -BR2_PACKAGE_WPA_SUPPLICANT_DBUS_NEW=y +BR2_PACKAGE_WPA_SUPPLICANT_DBUS=y BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION=y # BR2_PACKAGE_WPAN_TOOLS is not set # BR2_PACKAGE_XINETD is not set @@ -2988,6 +3130,7 @@ BR2_PACKAGE_XENOMAI_COBALT_ARCH_SUPPORTS=y # Security # # BR2_PACKAGE_CHECKPOLICY is not set +# BR2_PACKAGE_IMA_EVM_UTILS is not set # BR2_PACKAGE_OPTEE_BENCHMARK is not set # BR2_PACKAGE_OPTEE_CLIENT is not set # BR2_PACKAGE_PAXTEST is not set @@ -3016,14 +3159,15 @@ BR2_PACKAGE_BASH=y # BR2_PACKAGE_AT is not set # BR2_PACKAGE_BASH_COMPLETION is not set # BR2_PACKAGE_CCRYPT is not set +# BR2_PACKAGE_CRUDINI is not set # BR2_PACKAGE_DIALOG is not set # BR2_PACKAGE_DTACH is not set # BR2_PACKAGE_EASY_RSA is not set # BR2_PACKAGE_FILE is not set -BR2_PACKAGE_GNUPG2=y -# BR2_PACKAGE_GNUPG2_GPGV is not set +# BR2_PACKAGE_GNUPG is not set +# BR2_PACKAGE_GNUPG2 is not set # BR2_PACKAGE_INOTIFY_TOOLS is not set -# BR2_PACKAGE_LOCKFILE_PROGS is not set +BR2_PACKAGE_LOCKFILE_PROGS=y # BR2_PACKAGE_LOGROTATE is not set # BR2_PACKAGE_LOGSURFER is not set # BR2_PACKAGE_PDMENU is not set @@ -3037,6 +3181,7 @@ BR2_PACKAGE_GNUPG2=y # BR2_PACKAGE_WHICH is not set # BR2_PACKAGE_XMLSTARLET is not set # BR2_PACKAGE_XXHASH is not set +# BR2_PACKAGE_YTREE is not set # # System tools @@ -3044,11 +3189,13 @@ BR2_PACKAGE_GNUPG2=y # BR2_PACKAGE_ACL is not set # BR2_PACKAGE_ANDROID_TOOLS is not set # BR2_PACKAGE_ATOP is not set -BR2_PACKAGE_ATTR=y +# BR2_PACKAGE_ATTR is not set BR2_PACKAGE_AUDIT_ARCH_SUPPORTS=y # BR2_PACKAGE_AUDIT is not set +# BR2_PACKAGE_BUBBLEWRAP is not set # BR2_PACKAGE_CIRCUS is not set -# BR2_PACKAGE_COREUTILS is not set +BR2_PACKAGE_COREUTILS=y +# BR2_PACKAGE_COREUTILS_INDIVIDUAL_BINARIES is not set # BR2_PACKAGE_CPULOAD is not set # BR2_PACKAGE_DAEMON is not set # BR2_PACKAGE_DC3DD is not set @@ -3070,22 +3217,27 @@ BR2_PACKAGE_EFIVAR_ARCH_SUPPORTS=y # BR2_PACKAGE_IOTOP is not set # BR2_PACKAGE_IPRUTILS is not set # BR2_PACKAGE_IRQBALANCE is not set -BR2_PACKAGE_KEYUTILS=y +# BR2_PACKAGE_KEYUTILS is not set BR2_PACKAGE_KMOD=y BR2_PACKAGE_KMOD_TOOLS=y # BR2_PACKAGE_KVMTOOL is not set # BR2_PACKAGE_LIBOSTREE is not set # BR2_PACKAGE_LXC is not set # BR2_PACKAGE_MENDER is not set +# BR2_PACKAGE_MFOC is not set # BR2_PACKAGE_MONIT is not set # BR2_PACKAGE_NCDU is not set + +# +# netifrc needs openrc as init system +# # BR2_PACKAGE_NUT is not set # # pamtester depends on linux-pam # # BR2_PACKAGE_POLKIT is not set -BR2_PACKAGE_PROCPS_NG=y +# BR2_PACKAGE_PROCPS_NG is not set # BR2_PACKAGE_PROCRANK_LINUX is not set # BR2_PACKAGE_PSMISC is not set # BR2_PACKAGE_PWGEN is not set @@ -3101,12 +3253,10 @@ BR2_PACKAGE_PROCPS_NG=y # BR2_PACKAGE_S6_RC is not set # BR2_PACKAGE_SCRUB is not set # BR2_PACKAGE_SCRYPT is not set +# BR2_PACKAGE_SDBUSPLUS is not set # BR2_PACKAGE_SMACK is not set # BR2_PACKAGE_START_STOP_DAEMON is not set - -# -# supervisor needs the python interpreter -# +# BR2_PACKAGE_SUPERVISOR is not set # BR2_PACKAGE_SWUPDATE is not set # BR2_PACKAGE_SYSKLOGD is not set # BR2_PACKAGE_SYSLOG_NG is not set @@ -3116,6 +3266,7 @@ BR2_PACKAGE_SYSTEMD=y # BR2_PACKAGE_SYSTEMD_BACKLIGHT is not set # BR2_PACKAGE_SYSTEMD_BINFMT is not set # BR2_PACKAGE_SYSTEMD_COREDUMP is not set +BR2_PACKAGE_SYSTEMD_PSTORE=y # BR2_PACKAGE_SYSTEMD_FIRSTBOOT is not set # BR2_PACKAGE_SYSTEMD_HIBERNATE is not set BR2_PACKAGE_SYSTEMD_HOSTNAMED=y @@ -3129,6 +3280,7 @@ BR2_PACKAGE_SYSTEMD_NETWORKD=y # BR2_PACKAGE_SYSTEMD_POLKIT is not set # BR2_PACKAGE_SYSTEMD_QUOTACHECK is not set # BR2_PACKAGE_SYSTEMD_RANDOMSEED is not set +# BR2_PACKAGE_SYSTEMD_REPART is not set BR2_PACKAGE_SYSTEMD_RESOLVED=y # BR2_PACKAGE_SYSTEMD_RFKILL is not set # BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT is not set @@ -3136,10 +3288,11 @@ BR2_PACKAGE_SYSTEMD_RESOLVED=y BR2_PACKAGE_SYSTEMD_TIMEDATED=y BR2_PACKAGE_SYSTEMD_TIMESYNCD=y BR2_PACKAGE_SYSTEMD_TMPFILES=y +# BR2_PACKAGE_SYSTEMD_USERDB is not set BR2_PACKAGE_SYSTEMD_VCONSOLE=y BR2_PACKAGE_SYSTEMD_BOOTCHART_ARCH_SUPPORTS=y # BR2_PACKAGE_SYSTEMD_BOOTCHART is not set -# BR2_PACKAGE_TAR is not set +BR2_PACKAGE_TAR=y # BR2_PACKAGE_TPM_TOOLS is not set # BR2_PACKAGE_TPM2_ABRMD is not set # BR2_PACKAGE_TPM2_TOOLS is not set @@ -3187,7 +3340,7 @@ BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y # BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT is not set # BR2_PACKAGE_UTIL_LINUX_RAW is not set # BR2_PACKAGE_UTIL_LINUX_RENAME is not set -BR2_PACKAGE_UTIL_LINUX_RFKILL=y +# BR2_PACKAGE_UTIL_LINUX_RFKILL is not set # BR2_PACKAGE_UTIL_LINUX_RUNUSER is not set # BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS is not set # BR2_PACKAGE_UTIL_LINUX_SETPRIV is not set @@ -3202,9 +3355,11 @@ BR2_PACKAGE_UTIL_LINUX_RFKILL=y # BR2_PACKAGE_UTIL_LINUX_UUIDD is not set # BR2_PACKAGE_UTIL_LINUX_VIPW is not set # BR2_PACKAGE_UTIL_LINUX_WALL is not set +# BR2_PACKAGE_UTIL_LINUX_WIPEFS is not set # BR2_PACKAGE_UTIL_LINUX_WDCTL is not set # BR2_PACKAGE_UTIL_LINUX_WRITE is not set # BR2_PACKAGE_UTIL_LINUX_ZRAMCTL is not set +# BR2_PACKAGE_XDG_DBUS_PROXY is not set BR2_PACKAGE_XVISOR_ARCH_SUPPORTS=y # BR2_PACKAGE_XVISOR is not set @@ -3216,8 +3371,7 @@ BR2_PACKAGE_XVISOR_ARCH_SUPPORTS=y # BR2_PACKAGE_LESS is not set # BR2_PACKAGE_MC is not set # BR2_PACKAGE_MOST is not set -BR2_PACKAGE_NANO=y -BR2_PACKAGE_NANO_TINY=y +# BR2_PACKAGE_NANO is not set # BR2_PACKAGE_UEMACS is not set # BR2_PACKAGE_VIM is not set @@ -3236,10 +3390,10 @@ BR2_TARGET_ROOTFS_EXT2=y BR2_TARGET_ROOTFS_EXT2_4=y BR2_TARGET_ROOTFS_EXT2_GEN=4 BR2_TARGET_ROOTFS_EXT2_REV=1 -BR2_TARGET_ROOTFS_EXT2_LABEL="" +BR2_TARGET_ROOTFS_EXT2_LABEL="hifiberryos" BR2_TARGET_ROOTFS_EXT2_SIZE="500M" BR2_TARGET_ROOTFS_EXT2_INODES=0 -BR2_TARGET_ROOTFS_EXT2_RESBLKS=2 +BR2_TARGET_ROOTFS_EXT2_RESBLKS=5 BR2_TARGET_ROOTFS_EXT2_MKFS_OPTIONS="-O ^64bit" BR2_TARGET_ROOTFS_EXT2_NONE=y # BR2_TARGET_ROOTFS_EXT2_GZIP is not set @@ -3276,7 +3430,7 @@ BR2_TARGET_GRUB2_ARCH_SUPPORTS=y # BR2_PACKAGE_HOST_AESPIPE is not set # BR2_PACKAGE_HOST_ANDROID_TOOLS is not set # BR2_PACKAGE_HOST_BTRFS_PROGS is not set -BR2_PACKAGE_HOST_CARGO=y +# BR2_PACKAGE_HOST_CARGO is not set # BR2_PACKAGE_HOST_CBOOTIMAGE is not set # BR2_PACKAGE_HOST_CHECKPOLICY is not set # BR2_PACKAGE_HOST_CHECKSEC is not set @@ -3287,6 +3441,7 @@ BR2_PACKAGE_HOST_CARGO=y # BR2_PACKAGE_HOST_DFU_UTIL is not set # BR2_PACKAGE_HOST_DOS2UNIX is not set BR2_PACKAGE_HOST_DOSFSTOOLS=y +# BR2_PACKAGE_HOST_DOXYGEN is not set # BR2_PACKAGE_HOST_DTC is not set BR2_PACKAGE_HOST_E2FSPROGS=y # BR2_PACKAGE_HOST_E2TOOLS is not set @@ -3304,13 +3459,13 @@ BR2_PACKAGE_HOST_GO_HOST_ARCH_SUPPORTS=y BR2_PACKAGE_HOST_GO_BOOTSTRAP_ARCH_SUPPORTS=y BR2_PACKAGE_HOST_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y # BR2_PACKAGE_HOST_GPTFDISK is not set -BR2_PACKAGE_HOST_IMAGEMAGICK=y -# BR2_PACKAGE_HOST_IMAGEMAGICK_SVG is not set +# BR2_PACKAGE_HOST_IMAGEMAGICK is not set # BR2_PACKAGE_HOST_IMX_MKIMAGE is not set # BR2_PACKAGE_HOST_IMX_USB_LOADER is not set # BR2_PACKAGE_HOST_JQ is not set # BR2_PACKAGE_HOST_JSMIN is not set # BR2_PACKAGE_HOST_LIBP11 is not set +# BR2_PACKAGE_HOST_LLD is not set # BR2_PACKAGE_HOST_LPC3250LOADER is not set # BR2_PACKAGE_HOST_LTTNG_BABELTRACE is not set # BR2_PACKAGE_HOST_MENDER_ARTIFACT is not set @@ -3327,14 +3482,25 @@ BR2_PACKAGE_HOST_PATCHELF=y # BR2_PACKAGE_HOST_PKGCONF is not set # BR2_PACKAGE_HOST_PRU_SOFTWARE_SUPPORT is not set # BR2_PACKAGE_HOST_PWGEN is not set +# BR2_PACKAGE_HOST_PYTHON is not set # BR2_PACKAGE_HOST_PYTHON_CYTHON is not set # BR2_PACKAGE_HOST_PYTHON_LXML is not set # BR2_PACKAGE_HOST_PYTHON_SIX is not set # BR2_PACKAGE_HOST_PYTHON_XLRD is not set +# BR2_PACKAGE_HOST_PYTHON3 is not set BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS=y BR2_PACKAGE_HOST_QEMU_SYSTEM_ARCH_SUPPORTS=y BR2_PACKAGE_HOST_QEMU_USER_ARCH_SUPPORTS=y -# BR2_PACKAGE_HOST_QEMU is not set +BR2_PACKAGE_HOST_QEMU=y + +# +# Emulators selection +# +# BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE is not set +BR2_PACKAGE_HOST_QEMU_LINUX_USER_MODE=y +# BR2_PACKAGE_HOST_QEMU_VDE2 is not set +# BR2_PACKAGE_HOST_QEMU_VIRTFS is not set +# BR2_PACKAGE_HOST_QEMU_USB is not set # BR2_PACKAGE_HOST_RASPBERRYPI_USBBOOT is not set # BR2_PACKAGE_HOST_RAUC is not set # BR2_PACKAGE_HOST_RCW is not set @@ -3342,14 +3508,14 @@ BR2_PACKAGE_HOST_RUSTC_ARCH_SUPPORTS=y BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS=y BR2_PACKAGE_HOST_RUSTC_ARCH="arm" BR2_PACKAGE_HOST_RUSTC_ABI="eabihf" -BR2_PACKAGE_HOST_RUSTC=y -# BR2_PACKAGE_HOST_RUST is not set -BR2_PACKAGE_HOST_RUST_BIN=y +# BR2_PACKAGE_HOST_RUSTC is not set BR2_PACKAGE_PROVIDES_HOST_RUSTC="host-rust-bin" # BR2_PACKAGE_HOST_SAM_BA is not set +# BR2_PACKAGE_HOST_SDBUSPLUS is not set # BR2_PACKAGE_HOST_SQUASHFS is not set # BR2_PACKAGE_HOST_SUNXI_TOOLS is not set # BR2_PACKAGE_HOST_SWIG is not set +BR2_PACKAGE_HOST_SYSTEMD=y # BR2_PACKAGE_HOST_TEGRARCM is not set BR2_PACKAGE_HOST_TI_CGT_PRU_ARCH_SUPPORTS=y # BR2_PACKAGE_HOST_TI_CGT_PRU is not set @@ -3365,6 +3531,63 @@ BR2_PACKAGE_HOST_UTIL_LINUX=y # Legacy config options # +# +# Legacy options removed in 2020.02 +# +# BR2_PACKAGE_JAMVM is not set +# BR2_PACKAGE_CLASSPATH is not set +# BR2_PACKAGE_QT5_VERSION_5_6 is not set +# BR2_PACKAGE_CURL is not set +# BR2_PACKAGE_GSTREAMER is not set +# BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES_GSTREAMER_PLUGINS is not set +# BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES_NV_SAMPLE_APPS is not set +# BR2_PACKAGE_FREERDP_GSTREAMER is not set +# BR2_PACKAGE_OPENCV3_WITH_GSTREAMER is not set +# BR2_PACKAGE_OPENCV_WITH_GSTREAMER is not set +# BR2_PACKAGE_LIBPLAYER is not set +# BR2_GCC_VERSION_OR1K is not set +# BR2_PACKAGE_BLUEZ_UTILS is not set +# BR2_PACKAGE_GADGETFS_TEST is not set +# BR2_PACKAGE_FIS is not set +BR2_PACKAGE_REFPOLICY_POLICY_VERSION="" +# BR2_PACKAGE_CELT051 is not set +# BR2_PACKAGE_WIREGUARD is not set +# BR2_PACKAGE_PERL_NET_PING is not set +# BR2_PACKAGE_PERL_MIME_BASE64 is not set +# BR2_PACKAGE_PERL_DIGEST_MD5 is not set +# BR2_PACKAGE_ERLANG_P1_ICONV is not set +# BR2_KERNEL_HEADERS_5_3 is not set +# BR2_PACKAGE_PYTHON_SCAPY3K is not set +# BR2_BINUTILS_VERSION_2_30_X is not set +# BR2_PACKAGE_RPI_USERLAND_START_VCFILED is not set + +# +# Legacy options removed in 2019.11 +# +# BR2_PACKAGE_OPENVMTOOLS_PROCPS is not set +# BR2_PACKAGE_ALLJOYN is not set +# BR2_PACKAGE_ALLJOYN_BASE is not set +# BR2_PACKAGE_ALLJOYN_BASE_CONTROLPANEL is not set +# BR2_PACKAGE_ALLJOYN_BASE_NOTIFICATION is not set +# BR2_PACKAGE_ALLJOYN_BASE_ONBOARDING is not set +# BR2_PACKAGE_ALLJOYN_TCL_BASE is not set +# BR2_PACKAGE_ALLJOYN_TCL is not set +BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS="" +# BR2_PACKAGE_PYTHON_PYSNMP_APPS is not set +# BR2_KERNEL_HEADERS_5_2 is not set +# BR2_TARGET_RISCV_PK is not set +# BR2_PACKAGE_SQLITE_STAT3 is not set +# BR2_KERNEL_HEADERS_5_1 is not set +# BR2_PACKAGE_DEVMEM2 is not set +# BR2_PACKAGE_USTR is not set +# BR2_PACKAGE_KODI_SCREENSAVER_PLANESTATE is not set +# BR2_PACKAGE_KODI_VISUALISATION_WAVEFORHUE is not set +# BR2_PACKAGE_KODI_AUDIODECODER_OPUS is not set +# BR2_PACKAGE_MESA3D_OSMESA is not set +# BR2_PACKAGE_HOSTAPD_DRIVER_RTW is not set +# BR2_PACKAGE_WPA_SUPPLICANT_DBUS_NEW is not set +# BR2_PACKAGE_WPA_SUPPLICANT_DBUS_OLD is not set + # # Legacy options removed in 2019.08 # @@ -3995,6 +4218,7 @@ BR2_PACKAGE_CONFIGTXT_QUIET=y BR2_PACKAGE_RASPI_WIFI=y BR2_PACKAGE_HIFIBERRY_SYSTEMD=y BR2_PACKAGE_WATCHDOG=y +BR2_PACKAGE_DISABLE_SAMBA=y # # Players @@ -4004,7 +4228,11 @@ BR2_PACKAGE_SPOTIFYD=y BR2_PACKAGE_RAAT=y BR2_PACKAGE_HIFIBERRY_SQUEEZELITE=y BR2_PACKAGE_HIFIBERRY_BLUEZALSA=y +BR2_PACKAGE_HIFIBERRY_GMRENDER=y +BR2_PACKAGE_HIFIBERRY_GSTREAMER=y +BR2_PACKAGE_DLNAMPRIS=y BR2_PACKAGE_HIFIBERRY_SHAIRPORT=y +# BR2_PACKAGE_MOPIDY is not set BR2_PACKAGE_HIFIBERRY_MPD=y BR2_PACKAGE_HIFIBERRY_YMPD=y BR2_PACKAGE_MPD_MPRIS=y @@ -4023,14 +4251,15 @@ BR2_PACKAGE_WEBRADIO=y BR2_PACKAGE_DSPTOOLKIT=y BR2_PACKAGE_DSPPROFILES=y BR2_PACKAGE_AUDIOCONTROL2=y -BR2_PACKAGE_BEOCREATE=y -BR2_PACKAGE_HIFIBERRY_POSTGRES=y +# BR2_PACKAGE_HIFIBERRY_POSTGRES is not set BR2_PACKAGE_HIFIBERRY_MEASUREMENTS=y -BR2_PACKAGE_HIFIBERRY_ANALYTICS=y +BR2_PACKAGE_SMBTOOLS=y # # GUI # +BR2_PACKAGE_BEOCREATE=y +BR2_PACKAGE_DSP_PROMO=y # BR2_PACKAGE_ENABLE_VC4KMS is not set BR2_PACKAGE_HIFIBERRY_PSPLASH=y # BR2_PACKAGE_HIFIBERRY_LOCALBROWSER is not set @@ -4038,16 +4267,34 @@ BR2_PACKAGE_HIFIBERRY_PSPLASH=y # # Python modules # +# BR2_PACKAGE_PYTHON_APPDIRS is not set # BR2_PACKAGE_PYTHON_BOTTLE_WEBSOCKET is not set +# BR2_PACKAGE_PYTHON_BS4 is not set +# BR2_PACKAGE_PYTHON_CACHETOOLS is not set BR2_PACKAGE_PYTHON_EXPIRINGDICT=y # BR2_PACKAGE_PYTHON_GEVENT is not set # BR2_PACKAGE_PYTHON_GEVENT_WEBSOCKET is not set +# BR2_PACKAGE_PYTHON_GMUSICAPI is not set +# BR2_PACKAGE_PYTHON_GPSOAUTH is not set # BR2_PACKAGE_PYTHON_GREENLET is not set +BR2_PACKAGE_PYTHON_GSTREAMER_PLAYER=y BR2_PACKAGE_PYTHON_KEYBOARD=y +BR2_PACKAGE_PYTHON_LEVENSHTEIN=y +# BR2_PACKAGE_PYTHON_MECHANICALSOUP is not set +# BR2_PACKAGE_PYTHON_MOCK is not set BR2_PACKAGE_PYTHON_MUSICBRAINZ_NGS=y +# BR2_PACKAGE_PYTHON_OAUTH2CLIENT is not set +# BR2_PACKAGE_PYTHON_PROBOSCIS is not set +BR2_PACKAGE_PYTHON_PYDBUS=y +BR2_PACKAGE_PYTHON_PYGOBJECT=y +BR2_PACKAGE_PYTHON_PYKKA=y BR2_PACKAGE_PYTHON_PYKY040=y BR2_PACKAGE_PYTHON_PYLAST=y BR2_PACKAGE_PYTHON_TZUPDATE=y +BR2_PACKAGE_PYTHON_URITOOLS=y +BR2_PACKAGE_PYTHON_USAGEDATA=y +BR2_PACKAGE_PYTHON_VALIDICTORY=y +# BR2_PACKAGE_PYTHON_YOUTUBE_DL is not set # # Test tools diff --git a/create-image b/create-image index 944e6a03..0217020b 100755 --- a/create-image +++ b/create-image @@ -22,7 +22,7 @@ cd `dirname $0` MYDIR=`pwd` echo Copying $BRDIR/images/sdcard.img to images/hifiberryos-$TS-pi$VERSION.img cp $BRDIR/images/sdcard.img images/hifiberryos-$TS-pi$VERSION.img -./fix-dosfs images/hifiberryos-$TS-pi$VERSION.img +./fix-fs images/hifiberryos-$TS-pi$VERSION.img pushd images if [ -f hifiberryos-pi$VERSION.zip ]; then rm hifiberryos-pi$VERSION.zip diff --git a/create-python-package b/create-python-package new file mode 100755 index 00000000..f4d46c3c --- /dev/null +++ b/create-python-package @@ -0,0 +1,7 @@ +#!/bin/bash +pushd ../buildroot/utils +./scanpypi $1 +popd +ls ../buildroot/utils/packages/ +mv ../buildroot/utils/packages/python- buildroot/package/ + diff --git a/doc/setupdev.md b/doc/setupdev.md index 4737b498..0f46cbc2 100644 --- a/doc/setupdev.md +++ b/doc/setupdev.md @@ -1,43 +1,34 @@ # Setting up the development environment -## Install necessary tools - -``` -sudo apt-get install -y git make gcc g++ unzip rsync bc sshpass zip ncurses-dev screen -``` +*Note:* The scripts are designed to work on Ubuntu. There is a good chance that they will also work on other Debian-based +systems. For other Linux distributions, you might have to adapt some of these scripts. -## Download and extract buildroot - -``` -wget https://buildroot.org/downloads/buildroot-2019.08.1.tar.gz -tar xvzf buildroot-2019.08.1.tar.gz -ln -s buildroot-2019.08.1 buildroot -``` -Note that newer releases than buildroot 2019-08 won't work at the moment due to incompatibilities -of the Python interpreter. +## Checkout HiFiBerryOS sources -## Install Prerequisites ``` +git clone https://github.com/hifiberry/hifiberry-os cd hifiberry-os -./prepare-software ``` -## Clone the HiFiBerryOS sources +## Install necessary tools ``` -git clone https://github.com/hifiberry/hifiberry-os +./prepare-software ``` -## Patch buildroot +This will install some packages that are required to build HiFiBerryOS. -We require some changes in official buildroot packages (e.g. upgrades to newer versions). Before compiling, -apply these changes using +## Download and extract buildroot ``` -cd hifiberry-os -./fix-buildroot +./get-buildroot ``` +Starting March 2020, we moved from the 2019-08 release of buildroot to the buildroot development tree. +This was necessary as the newest version (which is not yet officially released) includes some changes that +are required to move on with new features. +This script will download the correct release via git and apply a few necessary patches. + ## Start the first build Now, change to the HiFiBerryOS directory, create a configuration and compile HiFiBerryOS diff --git a/fix-buildroot b/fix-buildroot deleted file mode 100755 index 276b7582..00000000 --- a/fix-buildroot +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -BRDIR=../buildroot -echo "Fixing $BRDIR" - -# Gstreamer has an incorrect dependency to Valgrind -#cat $BRDIR/package/gstreamer1/gstreamer1/gstreamer1.mk | grep -v BR2_PACKAGE_VALGRIND > $BRDIR/package/gstreamer1/gstreamer1/gstreamer1.mk.new -#mv $BRDIR/package/gstreamer1/gstreamer1/gstreamer1.mk $BRDIR/package/gstreamer1/gstreamer1/gstreamer1.mk.orig -#mv $BRDIR/package/gstreamer1/gstreamer1/gstreamer1.mk.new $BRDIR/package/gstreamer1/gstreamer1/gstreamer1.mk - -# Patch rpi firmware to use newer version -if [ ! -f ../buildroot/package/rpi-firmware/rpi-firmware.mk.orig ]; then - cp ../buildroot/package/rpi-firmware/rpi-firmware.mk ../buildroot/package/rpi-firmware/rpi-firmware.mk.orig - mv ../buildroot/package/rpi-firmware/rpi-firmware.hash ../buildroot/package/rpi-firmware/rpi-firmware.hash.orig -fi -sed -i s/RPI_FIRMWARE_VERSION.=.*/RPI_FIRMWARE_VERSION\ =\ 01ecfd2ba2b7cf3a2f4aa75ada895ee4a3e729f5/ ../buildroot/package/rpi-firmware/rpi-firmware.mk - -# Patch 0w configuration -if [ ! -f ../buildroot/board/raspberrypi0w/genimage-raspberrypi0w.cfg.orig ]; then - cp ../buildroot/board/raspberrypi0w/genimage-raspberrypi0w.cfg ../buildroot/board/raspberrypi0w/genimage-raspberrypi0w.cfg.orig -fi -sed -i s/bcm2708-rpi-0-w.dtb/bcm2708-rpi-zero-w.dtb/ ../buildroot/board/raspberrypi0w/genimage-raspberrypi0w.cfg diff --git a/fix-dosfs b/fix-fs similarity index 89% rename from fix-dosfs rename to fix-fs index 2707d018..b30d58f3 100755 --- a/fix-dosfs +++ b/fix-fs @@ -15,6 +15,7 @@ sudo losetup /dev/loop99 $1 sudo kpartx -a /dev/loop99 ls -l /dev/mapper sudo dosfsck -a /dev/mapper/loop99p1 +sudo fsck.ext4 -v -f /dev/mapper/loop99p2 sudo kpartx -d /dev/loop99 sudo losetup -d /dev/loop99 diff --git a/get-buildroot b/get-buildroot new file mode 100755 index 00000000..bba1d245 --- /dev/null +++ b/get-buildroot @@ -0,0 +1,27 @@ +#!/bin/bash +cd `dirname $0` +cd .. +if [ -d buildroot ]; then + echo "Saving exiting buildroot" + mv buildroot buildroot.bak +fi + +if [ -d buildroot-dev ]; then + echo "Saving buildroot-dev" + mv buildroot-dev buildroot-dev.bak +fi + +echo "Checking out buildoot development tree" +git clone https://github.com/buildroot/buildroot buildroot-dev + +echo "Checking out a known-good release" +pushd buildroot-dev +git checkout af90a104c06542a1bf5545eaf9b9c7beb7176e80 + +echo "Applying patch" +patch -p1 < ../hifiberry-os/buildroot/buildroot-dev.patch +popd + +echo "Symlinking buildroot-dev" +ln -s buildroot-dev buildroot + diff --git a/prepare-software b/prepare-software index 0a092a89..97d08bd5 100755 --- a/prepare-software +++ b/prepare-software @@ -1,3 +1,3 @@ #!/bin/sh -sudo apt-get install make unzip g++ libasound-dev +sudo apt-get install git make gcc g++ unzip rsync bc sshpass zip ncurses-dev screen sudo python3 -m pip install hifiberrydsp diff --git a/scripts/updater.sh b/scripts/updater.sh index 3996b11c..8101bba2 100644 --- a/scripts/updater.sh +++ b/scripts/updater.sh @@ -21,19 +21,6 @@ if [ "$V" -lt 20191022 ]; then rm /newroot/etc/hifiberry.state fi -if [ "$V" -lt 20191201 ]; then - echo "Version < 20191201, adding postgresql configuration to audiocontrol" - echo - FOUND=`cat /newroot/etc/audiocontrol2.conf | grep '\[postgres\]'` - if [ "$FOUND" == "" ]; then - echo >> /newroot/etc/audiocontrol2.conf - echo '[postgres]' >> /newroot/etc/audiocontrol2.conf - echo "audiocontrol2.conf done" - else - echo "Postgres already configured" - fi -fi - if [ "$V" -lt 20200201 ]; then echo "Version < 20200101, adding privacy section to audiocontrol" echo @@ -79,7 +66,6 @@ if [ "$V" -lt 20200301 ]; then echo "Version < 20200301, adapting audiocontrol.conf" # New way to include plugins sed -i 's/\[keyboard\]/[controller:ac2.plugins.control.keyboard.Keyboard]/' /newroot/etc/audiocontrol2.conf - sed -i 's/\[postgres\]/[metadata:ac2.plugins.metadata.postgresql.MetadataPostgres]/' /newroot/etc/audiocontrol2.conf LAMETRIC=`grep LaMetricPush /newroot/etc/audiocontrol2.conf` if [ "$LAMETRIC" == "" ]; then @@ -101,3 +87,41 @@ step = 5 EOF fi fi + +if [ "$V" -lt 20200401 ]; then + echo "Version < 20200301, adapting audiocontrol.conf" + + # Remove postgres plugin + cat /newroot/etc/audiocontrol2.conf | grep -iv postgres > /tmp/audiocontrol2.conf + cp /newroot/etc/audiocontrol2.conf /newroot/etc/audiocontrol2.conf.bak + cp /tmp/audiocontrol2.conf /newroot/etc/audiocontrol2.conf + + # Overwrite asound.conf + TTABLE=`cat /newroot/etc/asound.conf | grep ttable_config` + if [ "$TTABLE" == "" ]; then + echo "Adding ttable configuration to asound.conf" + cp /newroot/etc/asound.conf /newroot/etc/asound.conf.bak + cp /newroot/etc/asound.conf.exclusive /newroot/etc/asound.conf + fi + + # Overwrite mpd.conf + MPDCONFOK=`cat /newroot/etc/mpd.conf | grep device | grep default` + if [ "MPDCONFOK" == "" ]; then + echo "Using default mpd.conf" + cp /newroot/etc/mpd.conf /newroot/etc/mpd.conf.bak + cp /newroot/etc/mpd.conf.default /newroot/etc/mpd.conf + fi + + # If Mopidy is new, remove /etc/hifiberry.state + if [ ! -f /etc/mopidy.conf ]; then + echo "Reconfiguring system after reboot" + rm /newroot/etc/hifiberry.state + fi + + # dhcp has been renamed to wireless + if [ -f /newroot/etc/systemd/network/dhcp.network ]; then + echo "Renaming dhcp.network to eth0.network" + mv /newroot/etc/systemd/network/eth0.network /newroot/etc/systemd/network/eth0.network.bak + mv /newroot/etc/systemd/network/dhcp.network /newroot/etc/systemd/network/eth0.network + fi +fi