diff --git a/packages/jelos/sources/autostart/common/004-upgrade b/packages/jelos/sources/autostart/common/004-upgrade
index 92ca2704e..bb3925d87 100755
--- a/packages/jelos/sources/autostart/common/004-upgrade
+++ b/packages/jelos/sources/autostart/common/004-upgrade
@@ -12,4 +12,6 @@ then
fi
rm /storage/.config/boot.hint
touch /storage/.configured
+else
+ echo "No update hint found." >/var/log/upgrade.log 2>&1
fi
diff --git a/packages/jelos/sources/autostart/common/005-alsa b/packages/jelos/sources/autostart/common/005-alsa
index af50c00ff..e4b0e0d68 100755
--- a/packages/jelos/sources/autostart/common/005-alsa
+++ b/packages/jelos/sources/autostart/common/005-alsa
@@ -16,14 +16,14 @@ then
mkdir -p /storage/.config/modprobe.d
fi
touch /storage/.config/modprobe.d/alsa-base.conf
- set-audio "DEFAULT HDMI"
+ set-audio set "DEFAULT HDMI"
reboot
fi
fi
if [ ! -e "/storage/.config/asound.conf" ]
then
- set-audio "DEFAULT (SYSTEM PROVIDED)"
+ set-audio set "DEFAULT (SYSTEM PROVIDED)"
fi
if [ ! -e "/storage/.config/asound.state" ] && [ -e /usr/config/asound.state ]
@@ -31,18 +31,6 @@ then
cp /usr/config/asound.state /storage/.config
fi
-AUDIODEVICE=$(get_setting system.audiodevice)
-AUDIOTEST=$(grep "${AUDIODEVICE}" /storage/.config/emulationstation/es_settings.cfg 2>/dev/null)
-if [ ! "$?" = 0 ]
-then
- sed -i '/^.*AudioCard.*$/a \\t' /storage/.config/emulationstation/es_settings.cfg
-else
- if [ -z "${AUDIODEVICE}" ]
- then
- sed -i '/>${LOG}
rsync -a /usr/config/modules/* /storage/.config/modules/
cp -f /usr/config/retroarch/retroarch-core-options.cfg /storage/.config/retroarch/retroarch-core-options.cfg
-
echo "Sync theme..." >>${LOG}
cd /usr/share/themes
for theme in *
diff --git a/packages/jelos/sources/scripts/essound b/packages/jelos/sources/scripts/essound
deleted file mode 100755
index 7baaf7be2..000000000
--- a/packages/jelos/sources/scripts/essound
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/bash
-# SPDX-License-Identifier: Apache-2.0
-# Copyright (C) 2020 Fewtarius (https://github.com/fewtarius)
-
-. /etc/profile
-
-ES_SETTINGS="/storage/.config/emulationstation/es_settings.cfg"
-
-get_controls() {
- IFS=""
- CONTROLS=$(amixer controls | sed -e 's#^.*name=##g' -e "s#'##g")
-
- for CONTROL in "${CONTROLS[@]}"
- do
- echo ${CONTROL} | awk '{print $1}' | grep -v -E 'Mic|Extension|Capture|Differential|Left|Right' | uniq
- done
- echo "--------"
- for CONTROL in "${CONTROLS[@]}"
- do
- echo ${CONTROL}
- done
-}
-
-set_es() {
- AUDIODEVICE=${1}
- systemctl stop ${UI_SERVICE}
- AUDIOTEST=$(grep "AudioDevice" ${ES_SETTINGS} 2>/dev/null)
- if [ ! "$?" = 0 ]
- then
- sed -i '/^.*AudioCard.*$/a \\t' ${ES_SETTINGS}
- else
- sed -i '/' ${ES_SETTINGS}
- fi
- set_setting system.audiodevice "${AUDIODEVICE}"
- systemctl start ${UI_SERVICE}
-}
-case ${1} in
- controls)
- get_controls 2>/dev/null
- ;;
- set_es)
- set_es $2
- ;;
-esac
diff --git a/packages/jelos/sources/scripts/factoryreset b/packages/jelos/sources/scripts/factoryreset
index 74856e3ae..fe2783f47 100755
--- a/packages/jelos/sources/scripts/factoryreset
+++ b/packages/jelos/sources/scripts/factoryreset
@@ -9,11 +9,4 @@ case "${1}" in
rm -f /storage/.config/retroarch/retroarch.cfg
cp -rf /usr/config/retroarch/retroarch.cfg /storage/.config/retroarch/retroarch.cfg
;;
- "ALL")
- cd /
- find /storage -mindepth 1 \( ! -regex '^/storage/.update.*' -a ! -regex '^/storage/roms.*' \) -delete
- mkdir /storage/.config/
- sync
- systemctl reboot
- ;;
esac
diff --git a/packages/jelos/sources/scripts/set-audio b/packages/jelos/sources/scripts/set-audio
index af22be8a5..b5e339042 100755
--- a/packages/jelos/sources/scripts/set-audio
+++ b/packages/jelos/sources/scripts/set-audio
@@ -4,10 +4,29 @@
. /etc/profile
+ES_SETTINGS="/storage/.config/emulationstation/es_settings.cfg"
+
+function list_audio_controls() {
+ IFS=""
+ CONTROLS=$(amixer controls | sed -e 's#^.*name=##g' -e "s#'##g")
+ echo "DEFAULT (SYSTEM PROVIDED)"
+ echo "CUSTOM (UNMANAGED)"
+ for CONTROL in "${CONTROLS[@]}"
+ do
+ echo ${CONTROL} | awk '{print $1}' | grep -v -E 'Mic|Extension|Capture|Differential|Left|Right' | uniq
+ done
+ echo "--------"
+ for CONTROL in "${CONTROLS[@]}"
+ do
+ echo ${CONTROL}
+ done
+}
+
function list_audio_devices() {
echo "DEFAULT (SYSTEM PROVIDED)"
echo "DEFAULT HDMI"
echo "CUSTOM (UNMANAGED)"
+ echo "--------"
for SDEVICE in $(find /proc/asound/card*/pcm*/info)
do
TYPE=$(awk '/^stream:/ {print $2}' ${SDEVICE})
@@ -48,6 +67,10 @@ function set_audio_device() {
then
exit 0
else
+ if [ "${SELECTION}" == "--------" ]
+ then
+ exit 0
+ fi
for SDEVICE in $(find /proc/asound/card*/pcm*/info)
do
TYPE=$(awk '/^stream:/ {print $2}' ${SDEVICE})
@@ -77,6 +100,26 @@ ctl.!default {
EOF
}
+function set_es_path() {
+ AUDIODEVICE=${1}
+ if [ "${AUDIODEVICE}" == "CUSTOM (UNMANAGED)" ] || \
+ [ "${AUDIODEVICE}" == "--------" ]
+ then
+ exit 0
+ fi
+ AUDIOTEST=$(grep "AudioDevice" ${ES_SETTINGS} 2>/dev/null)
+ sed -i '/' ${ES_SETTINGS}
+ echo "DEVICE_AUDIO_MIXER=\"${AUDIODEVICE}\"" >/storage/.config/profile.d/99-mixer
+ fi
+}
+
function get_audio_device() {
MYAUDIODEVICE=$(get_setting system.audiodevice)
if [ ! -z "${MYAUDIODEVICE}" ]
@@ -87,14 +130,33 @@ function get_audio_device() {
fi
}
+function get_es_path() {
+ AUDIODEVICE=$(grep AudioDevice ${ES_SETTINGS} | sed -e 's#^.*="##g' -e 's#"\ .*$##g')
+ if [ -z "${AUDIODEVICE}" ]
+ then
+ echo "DEFAULT (SYSTEM PROVIDED)"
+ else
+ echo "${AUDIODEVICE}"
+ fi
+}
+
case $1 in
+ controls)
+ list_audio_controls
+ ;;
list)
list_audio_devices
;;
set)
- set_audio_device "$2"
+ set_audio_device "$2"
+ ;;
+ esset)
+ set_es_path "$2"
;;
get)
- get_audio_device
+ get_audio_device
+ ;;
+ esget)
+ get_es_path
;;
esac
diff --git a/packages/network/iw/package.mk b/packages/network/iw/package.mk
index f63ce692c..6fefdd31e 100644
--- a/packages/network/iw/package.mk
+++ b/packages/network/iw/package.mk
@@ -2,8 +2,7 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="iw"
-PKG_VERSION="5.4"
-PKG_SHA256="a2469f677088d7b1070a7fbb28f3c747041697e8f6ec70783339cb1bc27a395f"
+PKG_VERSION="5.19"
PKG_LICENSE="PUBLIC_DOMAIN"
PKG_SITE="https://wireless.wiki.kernel.org/en/users/documentation/iw"
PKG_URL="https://www.kernel.org/pub/software/network/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.xz"
@@ -12,10 +11,10 @@ PKG_LONGDESC="A new nl80211 based CLI configuration utility for wireless devices
# iw fails at runtime with lto enabled
pre_configure_target() {
- export LDFLAGS="$LDFLAGS -pthread"
+ export LDFLAGS="${LDFLAGS} -pthread"
}
post_makeinstall_target() {
- mkdir -p $INSTALL/usr/lib/iw
- cp $PKG_DIR/scripts/setregdomain $INSTALL/usr/lib/iw
+ mkdir -p ${INSTALL}/usr/lib/iw
+ cp ${PKG_DIR}/scripts/setregdomain ${INSTALL}/usr/lib/iw
}
diff --git a/packages/sysutils/busybox/config/busybox-init.conf b/packages/sysutils/busybox/config/busybox-init.conf
index 43f252dd2..c4c07c8df 100644
--- a/packages/sysutils/busybox/config/busybox-init.conf
+++ b/packages/sysutils/busybox/config/busybox-init.conf
@@ -346,10 +346,10 @@ CONFIG_UNAME_OSNAME="GNU/Linux"
# CONFIG_UNIQ is not set
# CONFIG_UNLINK is not set
CONFIG_USLEEP=y
-# CONFIG_UUDECODE is not set
+CONFIG_UUDECODE=y
CONFIG_BASE32=y
-# CONFIG_BASE64 is not set
-# CONFIG_UUENCODE is not set
+CONFIG_BASE64=y
+CONFIG_UUENCODE=y
CONFIG_WC=y
CONFIG_FEATURE_WC_LARGE=y
# CONFIG_WHO is not set
@@ -556,7 +556,7 @@ CONFIG_FEATURE_DEFAULT_PASSWD_ALGO=""
#
# Linux Ext2 FS Progs
#
-# CONFIG_CHATTR is not set
+CONFIG_CHATTR=y
# CONFIG_FSCK is not set
# CONFIG_LSATTR is not set
# CONFIG_TUNE2FS is not set
@@ -1119,9 +1119,9 @@ CONFIG_SV_DEFAULT_SERVICE_DIR=""
CONFIG_SH_IS_ASH=y
# CONFIG_SH_IS_HUSH is not set
# CONFIG_SH_IS_NONE is not set
-# CONFIG_BASH_IS_ASH is not set
+CONFIG_BASH_IS_ASH=y
# CONFIG_BASH_IS_HUSH is not set
-CONFIG_BASH_IS_NONE=y
+# CONFIG_BASH_IS_NONE is not set
CONFIG_SHELL_ASH=y
CONFIG_ASH=y
# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
diff --git a/packages/sysutils/busybox/config/busybox-target.conf b/packages/sysutils/busybox/config/busybox-target.conf
index 600aaa9d9..390446649 100644
--- a/packages/sysutils/busybox/config/busybox-target.conf
+++ b/packages/sysutils/busybox/config/busybox-target.conf
@@ -346,10 +346,10 @@ CONFIG_BB_ARCH=y
CONFIG_UNIQ=y
# CONFIG_UNLINK is not set
CONFIG_USLEEP=y
-# CONFIG_UUDECODE is not set
+CONFIG_UUDECODE=y
CONFIG_BASE32=y
-# CONFIG_BASE64 is not set
-# CONFIG_UUENCODE is not set
+CONFIG_BASE64=y
+CONFIG_UUENCODE=y
CONFIG_WC=y
CONFIG_FEATURE_WC_LARGE=y
# CONFIG_WHO is not set
@@ -556,7 +556,7 @@ CONFIG_FEATURE_SU_CHECKS_SHELLS=y
#
# Linux Ext2 FS Progs
#
-# CONFIG_CHATTR is not set
+CONFIG_CHATTR=y
# CONFIG_FSCK is not set
# CONFIG_LSATTR is not set
# CONFIG_TUNE2FS is not set
diff --git a/packages/sysutils/busybox/package.mk b/packages/sysutils/busybox/package.mk
index c71344536..cc7fc0cd7 100644
--- a/packages/sysutils/busybox/package.mk
+++ b/packages/sysutils/busybox/package.mk
@@ -208,6 +208,7 @@ post_install() {
makeinstall_init() {
mkdir -p ${INSTALL}/bin
ln -sf busybox ${INSTALL}/usr/bin/sh
+ ln -sf busybox ${INSTALL}/usr/bin/bash
ln -sf busybox ${INSTALL}/usr/bin/bc
chmod 4755 ${INSTALL}/usr/bin/busybox
diff --git a/packages/sysutils/busybox/scripts/init b/packages/sysutils/busybox/scripts/init
index ba90d93ea..3b77eabd3 100755
--- a/packages/sysutils/busybox/scripts/init
+++ b/packages/sysutils/busybox/scripts/init
@@ -402,7 +402,6 @@ update_bootloader() {
export BOOT_ROOT="/flash"
export SYSTEM_ROOT="/update"
- echo "UPDATE" > $SYSTEM_ROOT/storage/.config/boot.hint
if [ -f $SYSTEM_ROOT/usr/share/bootloader/update.sh ]; then
echo ""
echo "Updating Boot Files... "
@@ -883,6 +882,8 @@ check_update() {
mv "$UPDATE_IMG" $IMG_FILE
fi
+ echo "UPDATE" > $UPDATE_DIR/../.config/boot.hint
+
LOOP=$(losetup -f)
LOOP_NUM=$(echo $LOOP | sed 's|/dev/loop||')
mknod $LOOP b 7 $LOOP_NUM &>/dev/null
diff --git a/packages/ui/emulationstation/package.mk b/packages/ui/emulationstation/package.mk
index d829dc137..558650b17 100644
--- a/packages/ui/emulationstation/package.mk
+++ b/packages/ui/emulationstation/package.mk
@@ -3,14 +3,14 @@
# Copyright (C) 2020-present Fewtarius
PKG_NAME="emulationstation"
-PKG_VERSION="d5663ee"
+PKG_VERSION="50668de"
PKG_GIT_CLONE_BRANCH="main"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/JustEnoughLinuxOS/emulationstation"
PKG_URL="${PKG_SITE}.git"
-PKG_DEPENDS_TARGET="boost toolchain SDL2 freetype curl freeimage bash rapidjson SDL2_mixer fping p7zip alsa vlc"
+PKG_DEPENDS_TARGET="boost toolchain SDL2 freetype curl freeimage bash rapidjson SDL2_mixer fping p7zip alsa vlc splash"
PKG_NEED_UNPACK="busybox"
PKG_SHORTDESC="Emulationstation emulator frontend"
PKG_BUILD_FLAGS="-gold"
diff --git a/projects/Rockchip/devices/RG353P/options b/projects/Rockchip/devices/RG353P/options
index 9e896c790..779f238a4 100644
--- a/projects/Rockchip/devices/RG353P/options
+++ b/projects/Rockchip/devices/RG353P/options
@@ -26,7 +26,7 @@
esac
# Kernel target
- DEVICE_NAME="RG353P"
+ DEVICE_NAME="RG353P/M"
KERNEL_TARGET="Image"
BOOTLOADER="u-boot"
PARTITION_TABLE="gpt"
diff --git a/projects/Rockchip/packages/linux/package.mk b/projects/Rockchip/packages/linux/package.mk
index f947a0dd7..92fe16b78 100644
--- a/projects/Rockchip/packages/linux/package.mk
+++ b/projects/Rockchip/packages/linux/package.mk
@@ -30,7 +30,7 @@ case ${DEVICE} in
;;
RG353P|RG503)
PKG_URL="${PKG_SITE}/rk356x-kernel.git"
- PKG_VERSION="178e6ca92"
+ PKG_VERSION="0ab76df23"
GET_HANDLER_SUPPORT="git"
PKG_GIT_CLONE_BRANCH="main"
;;