Skip to content

Commit 54cbc67

Browse files
committed
feat: Update Buildroot to 2020.02.6
- wpa_supplicant changes for 2020.02.6: Force using wpa_supplicant daemon instead of dbus. The new wpa_supplicant version or Buildroot 2020.02.6 insist using dbus instead of the templated wpa_supplicant services! They are even deleted just before creating the filesystem image. Might be related to: buildroot/buildroot@c27708e Workaround: replace target service in /etc/systemd/system/wpa_supplicant.service to get the wpa_supplicant control socket back with a fixed wlan0 interface. - Bluetooth console changes for 2020.02.6 With the updated Bluez package the rfcomm serial console was no longer working due to pairing issues. The bt-agent is now required with NoInputNoOutput option to allow automatic pairing. - Buildroot package cleanup: - Removed Bluetooth SAP plugin - Removed wpa_supplicant dbus support - Clean up systemd services Use symlinks in overlay directory instead of creating them in the post build script. - Setting QT env variables in profile.d - Update scripts: Use Qt version in release download Since Qt versions are not always binary compatible, the installed Qt version is now specified in the GitHub release artifact. - Using latest YIO component versions This closes #3
1 parent 13aacf2 commit 54cbc67

File tree

36 files changed

+107
-76
lines changed

36 files changed

+107
-76
lines changed

β€ŽREADME.md

+8-20
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ Requirements:
1717
- At least 4 GB RAM. More RAM = better file system caching.
1818
- Fast CPU. More cores = quicker build times.
1919
- Internet connection: packages will be downloaded during the build.
20-
- 1+ GB microSD card
21-
- Future images might be larger!
20+
- 4 GB microSD card
2221
- Recommended card: Samsung EVO Plus (64 and 128GB have much higher write speed!)
2322
- See: [RPi microSD card performance comparison 2019](https://www.jeffgeerling.com/blog/2019/raspberry-pi-microsd-card-performance-comparison-2019)
2423

@@ -176,6 +175,13 @@ Use [balenaEtcher](https://www.balena.io/etcher/) - available for Linux, macOS a
176175

177176
## Troubleshooting
178177

178+
If something doesn't work correctly, especially after changing any Buildroot configuration settings, do a clean rebuild:
179+
180+
make clean
181+
make
182+
183+
Buildroot uses agressive caching and in many cases doesn't support incremental builds.
184+
179185
### Build Errors
180186

181187
#### make fails while downloading package
@@ -185,21 +191,3 @@ Error symptom: a package cannot be downloaded from <http://sources.buildroot.net
185191
Cause: Buildroot source server is down or overloaded
186192

187193
Solution: try again the next day
188-
189-
#### journald fails to build
190-
191-
Error symptom:
192-
```
193-
../src/basic/build.h:4:10: fatal error: version.h: No such file or directory
194-
#include "version.h"
195-
^~~~~~~~~~~
196-
...
197-
ninja: build stopped: subcommand failed.
198-
make[2]: *** [package/pkg-generic.mk:241: .../remote-os/rpi0/output/build/systemd-241/.stamp_built] Error 1
199-
```
200-
201-
Cause: journald build bug when using many cores/threads (> 16)
202-
203-
Solution: reduce make parallelism
204-
205-
make BR2_JLEVEL=12

β€Žbuild.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#make BR2_JLEVEL=16 2>&1 | tee remote-os_build_$(date +"%Y%m%d_%H%M%S").log
2+
make 2>&1 | tee remote-os_build_$(date +"%Y%m%d_%H%M%S").log

β€Žbuildroot

Submodule buildroot updated 5054 files

β€Žoverlay/etc/bluetooth/main.conf

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[Policy]
2+
AutoEnable=true
3+
4+
[General]
5+
DiscoverableTimeout = 0

β€Žoverlay/etc/profile.d/qt.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export QT_VERSION=$QT_VERSION
2+
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:rotate=90:invertx
3+
export QT_QPA_EGLFS_PHYSICAL_WIDTH=46
4+
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=76
5+
export QT_QPA_EGLFS_FORCE888=1

β€Žoverlay/etc/systemd/system/app.service

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Unit]
2-
Description=Remote app
3-
After=sharp-init.service
2+
Description=YIO remote app
3+
After=display-init.service
44

55
[Service]
66
Type=simple

β€Žoverlay/etc/systemd/system/backlight.service

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ DefaultDependencies=false
44

55
[Service]
66
Type=simple
7-
ExecStart=/opt/yio/scripts/sharp-backlight-init.sh
7+
ExecStart=/opt/yio/scripts/backlight-init
88
RemainAfterExit=yes
99

1010
[Install]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../bt-agent-marker.service
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../bt-rfcomm-marker.service
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[Unit]
2+
Description=Simple Bluetooth agent for boot serial console activated with /boot/btconsole marker
3+
After=bluetooth.service
4+
PartOf=bluetooth.service
5+
Requires=bluetooth.service
6+
RequiresMountsFor=/boot
7+
ConditionPathExists=/boot/btconsole
8+
9+
[Service]
10+
Type=simple
11+
ExecStart=/bin/bt-agent -c NoInputNoOutput
12+
13+
[Install]
14+
WantedBy=bluetooth.target
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
[Unit]
2-
Description=RFCOMM service
2+
Description=Bluetooth console activated with /boot/btconsole marker
33
After=bluetooth.service
4-
Requires=bluetooth.service
4+
PartOf=bluetooth.service
5+
Requires=bluetooth.service bt-agent-marker.service
56
RequiresMountsFor=/boot
67
ConditionPathExists=/boot/btconsole
78

@@ -12,4 +13,4 @@ ExecStartPre=/bin/hciconfig hci0 piscan
1213
ExecStart=/bin/rfcomm watch hci0 1 getty rfcomm0 115200 vt100
1314

1415
[Install]
15-
WantedBy=multi-user.target
16+
WantedBy=bluetooth.target

β€Žoverlay/etc/systemd/system/sharp-init.service β€Žoverlay/etc/systemd/system/display-init.service

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[Unit]
2-
Description=Sharp init
2+
Description=YIO display init
33
After=network.target
44

55
[Service]
66
Type=simple
7-
ExecStart=/opt/yio/scripts/sharp-init
7+
ExecStart=/opt/yio/scripts/display-init
88
RemainAfterExit=yes
99

1010
[Install]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../app.service
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../backlight.service
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../display-init.service

β€Žoverlay/etc/systemd/system/multi-user.target.wants/rfcomm.service

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../wpa_supplicant.service
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Workaround: Buildroot 2020.02.6 insists on using dbus with wpa_supplicant and doesn't support interface templates anymore.
2+
# It even deletes the wpa_supplicant@wlan0.service symlink in multi-user.target.wants just before creating the file system image.
3+
# So we just put the template version with hard coded wlan0 interface name in its target place...
4+
[Unit]
5+
Description=WPA supplicant daemon (interface-specific version)
6+
Requires=sys-subsystem-net-devices-wlan0.device
7+
After=sys-subsystem-net-devices-wlan0.device
8+
Before=network.target
9+
Wants=network.target
10+
11+
[Service]
12+
Type=simple
13+
ExecStart=/usr/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wlan0.conf -iwlan0
14+
15+
[Install]
16+
WantedBy=multi-user.target

β€Žoverlay/opt/yio/app-launch.sh

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
#!/bin/bash
2+
3+
# This script is started by systemd and profile.d environment is not set!
24
. /etc/profile.d/yio.sh
5+
. /etc/profile.d/qt.sh
36

47
${YIO_SCRIPT_DIR}/wifi-copy-config.sh
58

69
${YIO_SCRIPT_DIR}/firstrun.sh
710

8-
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:rotate=90:invertx
9-
export QT_QPA_EGLFS_PHYSICAL_WIDTH=46
10-
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=76
11-
export QT_QPA_EGLFS_FORCE888=1
12-
1311
# check if something went wrong during the last app update
1412
if [[ ! -d $YIO_APP_DIR ]] && [[ -d ${YIO_HOME}/app-previous ]]; then
1513
echo "App directory missing '$YIO_APP_DIR'! Restoring previous app version: ${YIO_HOME}/app-previous"
File renamed without changes.

β€Žoverlay/opt/yio/scripts/lib/common.bash

+7-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,13 @@ downloadRelease() {
6868
if [[ $1 == web-configurator ]]; then
6969
RELEASE_FILE="YIO-${1}-${2}.zip"
7070
else
71-
RELEASE_FILE="YIO-${1}-${2}-RPI0-release.tar"
71+
if [[ -z $QT_VERSION ]]; then
72+
log "WARN: Env variable QT_VERSION not defined"
73+
OS_ARCH="RPI0-release"
74+
else
75+
OS_ARCH="RPI0-Qt$QT_VERSION"
76+
fi
77+
RELEASE_FILE="YIO-${1}-${2}-${OS_ARCH}.tar"
7278
fi
7379
log "Downloading ${1} GitHub release $2 to: ${3}/${RELEASE_FILE}"
7480
curl -L --fail -o ${3}/${RELEASE_FILE} https://github.com/YIO-Remote/${1}/releases/download/${2}/${RELEASE_FILE}

β€Žrpi0/defconfig

+7-8
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ BR2_CCACHE_DIR="$(HOME)/buildroot/ccache"
77
BR2_PACKAGE_OVERRIDE_FILE="$(BR2_EXTERNAL_BUILDROOT_SUBMODULE_PATH)/local.mk"
88
BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_BUILDROOT_SUBMODULE_PATH)/patch"
99
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
10-
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y
10+
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y
1111
BR2_TOOLCHAIN_BUILDROOT_CXX=y
1212
BR2_TARGET_GENERIC_HOSTNAME="yioremote"
1313
BR2_TARGET_GENERIC_ISSUE="Welcome to YIO Remote"
@@ -20,12 +20,12 @@ BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_BUILDROOT_SUBMODULE_PATH)/$(PROJECT
2020
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_BUILDROOT_SUBMODULE_PATH)/$(PROJECT_NAME)/post-image.sh"
2121
BR2_LINUX_KERNEL=y
2222
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
23-
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/raspberrypi-kernel_1.20190401-1.tar.gz"
23+
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,64d0a9870ac14d5eb5253f67d984ae348eec1393)/linux-64d0a9870ac14d5eb5253f67d984ae348eec1393.tar.gz"
2424
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
2525
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_BUILDROOT_SUBMODULE_PATH)/$(PROJECT_NAME)/kernel_config"
2626
BR2_LINUX_KERNEL_LZO=y
2727
BR2_LINUX_KERNEL_DTS_SUPPORT=y
28-
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-0-w"
28+
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-zero-w"
2929
BR2_PACKAGE_FFMPEG=y
3030
BR2_PACKAGE_JQ=y
3131
BR2_PACKAGE_FBV=y
@@ -45,7 +45,6 @@ BR2_PACKAGE_LIBZIP=y
4545
BR2_PACKAGE_CA_CERTIFICATES=y
4646
BR2_PACKAGE_GNUTLS=y
4747
BR2_PACKAGE_LIBNSS=y
48-
BR2_PACKAGE_OPENSSL=y
4948
BR2_PACKAGE_LIBOPENSSL_ENGINES=y
5049
BR2_PACKAGE_LIBDRM=y
5150
BR2_PACKAGE_TIFF=y
@@ -59,7 +58,7 @@ BR2_PACKAGE_LIBVPX=y
5958
BR2_PACKAGE_GLIB_NETWORKING=y
6059
BR2_PACKAGE_LIBCGI=y
6160
BR2_PACKAGE_LIBCURL=y
62-
BR2_PACKAGE_CURL=y
61+
BR2_PACKAGE_LIBCURL_CURL=y
6362
BR2_PACKAGE_LIBCURL_GNUTLS=y
6463
BR2_PACKAGE_LIBEVDEV=y
6564
BR2_PACKAGE_AVAHI=y
@@ -76,7 +75,6 @@ BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y
7675
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH=y
7776
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI=y
7877
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC=y
79-
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP=y
8078
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS=y
8179
BR2_PACKAGE_BLUEZ5_UTILS_TEST=y
8280
BR2_PACKAGE_CRDA=y
@@ -98,16 +96,17 @@ BR2_PACKAGE_NTP=y
9896
BR2_PACKAGE_WPA_SUPPLICANT=y
9997
BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
10098
BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY=y
99+
BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y
101100
BR2_PACKAGE_WPA_SUPPLICANT_EAP=y
101+
BR2_PACKAGE_WPA_SUPPLICANT_WPS=y
102+
BR2_PACKAGE_WPA_SUPPLICANT_WPA3=y
102103
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
103104
BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO=y
104105
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
105106
BR2_PACKAGE_BASH=y
106107
# BR2_PACKAGE_SYSTEMD_HWDB is not set
107108
# BR2_PACKAGE_SYSTEMD_MYHOSTNAME is not set
108-
BR2_PACKAGE_SYSTEMD_RFKILL=y
109109
BR2_PACKAGE_UTIL_LINUX_KILL=y
110-
BR2_PACKAGE_UTIL_LINUX_RFKILL=y
111110
BR2_PACKAGE_NANO=y
112111
BR2_TARGET_ROOTFS_EXT2=y
113112
BR2_TARGET_ROOTFS_EXT2_4=y

β€Žrpi0/genimage.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ image boot.vfat {
33
# set volume name with mkfs.vfat parameter
44
extraargs = "-n \"YIO BOOT\""
55
files = {
6-
"bcm2708-rpi-0-w.dtb",
6+
"bcm2708-rpi-zero-w.dtb",
77
"config.txt",
88
"cmdline.txt",
99
"config.json",

β€Žrpi0/post-build.sh

+4-12
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,6 @@ if [ -e ${TARGET_DIR}/etc/inittab ]; then
1212
tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab
1313
fi
1414

15-
echo "Creating systemd services"
16-
ln -fs ../../../../usr/lib/systemd/system/wpa_supplicant@.service $1/etc/systemd/system/multi-user.target.wants/wpa_supplicant@wlan0.service
17-
ln -fs ../../../../usr/lib/systemd/system/backlight.service $1/etc/systemd/system/multi-user.target.wants/backlight.service
18-
ln -fs ../../../../usr/lib/systemd/system/sharp-init.service $1/etc/systemd/system/multi-user.target.wants/sharp-init.service
19-
ln -fs ../../../../usr/lib/systemd/system/app.service $1/etc/systemd/system/multi-user.target.wants/app.service
20-
21-
22-
rm -rf $1/var/log/journal
23-
24-
#rm -r $1/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service
25-
#rm -r $1/etc/systemd/system/multi-user.target.wants/dhcpcd.service
26-
2715
# Determine build version
2816
BUILD_VERSION=$("$SCRIPT_DIR/git-version.sh" "$BR2_EXTERNAL/version")
2917

@@ -35,3 +23,7 @@ GIT_HASH=`cd $SCRIPT_DIR; git rev-parse HEAD`
3523

3624
echo "Setting Git hash in YIO env variable: $GIT_HASH"
3725
sed -i "s/\$GIT_HASH/$GIT_HASH/g" $1/etc/profile.d/yio.sh
26+
27+
QT_VERSION=`$HOST_DIR/bin/qmake -query QT_VERSION`
28+
echo "Setting Qt version in env variable: $QT_VERSION"
29+
sed -i "s/\$QT_VERSION/$QT_VERSION/g" $1/etc/profile.d/qt.sh

β€Žyio-remote/Config.in

+9-9
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ if BR2_PACKAGE_YIO_REMOTE
3030
# All YIO components have their own release channel and version numbers don't relate or indicate a compatible version!
3131
config BR2_PACKAGE_YIO_REMOTE_SOFTWARE_VERSION_DEF
3232
string
33-
default "v0.6.0"
33+
default "v0.6.1"
3434
config BR2_PACKAGE_YIO_INTEGRATIONS_LIBRARY_VERSION_DEF
3535
string
3636
default "v0.5.1"
@@ -39,28 +39,28 @@ config BR2_PACKAGE_YIO_WEB_CONFIGURATOR_VERSION_DEF
3939
default "v0.2.1"
4040
config BR2_PACKAGE_YIO_INTEGRATION_DOCK_VERSION_DEF
4141
string
42-
default "v0.6.1"
42+
default "v0.6.2"
4343
config BR2_PACKAGE_YIO_INTEGRATION_HOMEASSISTANT_VERSION_DEF
4444
string
45-
default "v0.5.3"
45+
default "v0.5.4"
4646
config BR2_PACKAGE_YIO_INTEGRATION_HOMEY_VERSION_DEF
4747
string
48-
default "v0.5.1"
48+
default "v0.5.2"
4949
config BR2_PACKAGE_YIO_INTEGRATION_OPENHAB_VERSION_DEF
5050
string
51-
default "v0.5.1"
51+
default "v0.5.2"
5252
config BR2_PACKAGE_YIO_INTEGRATION_SPOTIFY_VERSION_DEF
5353
string
54-
default "v0.5.1"
54+
default "v0.5.2"
5555
config BR2_PACKAGE_YIO_INTEGRATION_BANGOLUFSEN_VERSION_DEF
5656
string
57-
default "v0.2.2"
57+
default "v0.2.3"
5858
config BR2_PACKAGE_YIO_INTEGRATION_OPENWEATHER_VERSION_DEF
5959
string
60-
default "v0.5.1"
60+
default "v0.5.2"
6161
config BR2_PACKAGE_YIO_INTEGRATION_ROON_VERSION_DEF
6262
string
63-
default "v0.4.1"
63+
default "v0.4.2"
6464

6565
config BR2_PACKAGE_YIO_REMOTE_DEBUG
6666
bool "Debug build"
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-bangolufsen-v0.2.2.tar.gz
2+
none xxx yio-integration-bangolufsen-v0.2.3.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-dock-v0.6.1.tar.gz
2+
none xxx yio-integration-dock-v0.6.2.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-homeassistant-v0.5.3.tar.gz
2+
none xxx yio-integration-homeassistant-v0.5.4.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-homey-v0.5.1.tar.gz
2+
none xxx yio-integration-homey-v0.5.2.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-openhab-v0.5.1.tar.gz
2+
none xxx yio-integration-openhab-v0.5.2.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-openweather-v0.5.1.tar.gz
2+
none xxx yio-integration-openweather-v0.5.2.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-roon-v0.4.1.tar.gz
2+
none xxx yio-integration-roon-v0.4.2.tar.gz
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2-
none xxx yio-integration-spotify-v0.5.1.tar.gz
2+
none xxx yio-integration-spotify-v0.5.2.tar.gz

β€Žyio-remote/yio-remote-software/v0.6.0/yio-remote-software.hash

-2
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE
2+
none xxx yio-remote-software-v0.6.1.tar.gz

0 commit comments

Comments
Β (0)