From 06677cc7e1ccfc96ddc0055bbc54beed680479b9 Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Wed, 15 Feb 2017 23:26:25 -0800 Subject: [PATCH 1/4] config/path: use $DEVICE.$TARGET_ARCH (cherry picked from commit d2b7dd21522055e0fec7b12db9d065639cec92c4) --- config/path | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/path b/config/path index 36b3080478..7e81eb820b 100644 --- a/config/path +++ b/config/path @@ -20,9 +20,9 @@ HOST_NAME=`$LOCAL_CC -dumpmachine` TARGET_NAME=$TARGET_GCC_ARCH-libreelec-linux-gnu${TARGET_ABI} if [ -n "$DEVICE" ]; then - BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-$PROJECT.$DEVICE.$TARGET_ARCH-$LIBREELEC_VERSION + BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-$DEVICE.$TARGET_ARCH-$LIBREELEC_VERSION if [ "$LIBREELEC_VERSION" = "devel" ] ; then - BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-$PROJECT.$DEVICE.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION + BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-$DEVICE.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION fi else BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-$PROJECT.$TARGET_ARCH-$LIBREELEC_VERSION From d03c993501267f9ae7937d6d287177495cf0e0f8 Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Wed, 15 Feb 2017 23:26:47 -0800 Subject: [PATCH 2/4] scripts/image: use $DEVICE.$TARGET_ARCH (cherry picked from commit 44dc5c96470c9277274fafa7cfdaa421e4cd52aa) --- scripts/image | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/image b/scripts/image index c0f96fb74a..cff18addb1 100755 --- a/scripts/image +++ b/scripts/image @@ -70,7 +70,7 @@ fi if [ -z "$DEVICE" ]; then TARGET_VERSION="$PROJECT.$TARGET_ARCH-$LIBREELEC_VERSION" else - TARGET_VERSION="$PROJECT.$DEVICE.$TARGET_ARCH-$LIBREELEC_VERSION" + TARGET_VERSION="$DEVICE.$TARGET_ARCH-$LIBREELEC_VERSION" fi IMAGE_NAME="$DISTRONAME-$TARGET_VERSION" @@ -78,7 +78,7 @@ if [ "$DEVEL_VERSION" = "devel" ] ; then if [ -z "$DEVICE" ]; then IMAGE_NAME="$DISTRONAME-$PROJECT.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION" else - IMAGE_NAME="$DISTRONAME-$PROJECT.$DEVICE.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION" + IMAGE_NAME="$DISTRONAME-$DEVICE.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION" fi fi @@ -138,8 +138,13 @@ echo -e "PRETTY_NAME=\"$DISTRONAME ($LIBREELEC_BUILD) - Version: $LIBREELEC_VERS echo -e "HOME_URL=\"https://libreelec.tv\"" >> $INSTALL/etc/os-release echo -e "BUG_REPORT_URL=\"$ORIGIN_URL\"" >> $INSTALL/etc/os-release echo -e "BUILD_ID=\"$GIT_HASH\"" >> $INSTALL/etc/os-release -echo -e "OPENELEC_ARCH=\"$PROJECT.$TARGET_ARCH\"" >> $INSTALL/etc/os-release -echo -e "LIBREELEC_ARCH=\"$PROJECT.$TARGET_ARCH\"" >> $INSTALL/etc/os-release +if [ -z "$DEVICE" ]; then + echo -e "OPENELEC_ARCH=\"$PROJECT.$TARGET_ARCH\"" >> $INSTALL/etc/os-release + echo -e "LIBREELEC_ARCH=\"$PROJECT.$TARGET_ARCH\"" >> $INSTALL/etc/os-release +else + echo -e "OPENELEC_ARCH=\"$DEVICE.$TARGET_ARCH\"" >> $INSTALL/etc/os-release + echo -e "LIBREELEC_ARCH=\"$DEVICE.$TARGET_ARCH\"" >> $INSTALL/etc/os-release +fi echo -e "LIBREELEC_BUILD=\"$LIBREELEC_BUILD\"" >> $INSTALL/etc/os-release # create /etc/issue From d2c6ecdf098eec0a888f4cc57bd5aca970db579c Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Tue, 14 Mar 2017 12:06:20 -0700 Subject: [PATCH 3/4] config/functions: just check if the linux.*.conf exists (cherry picked from commit c7b19e897cd0aa1524509b457ad6f9793177f25d) --- config/functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/functions b/config/functions index e0263de80c..371755f2f0 100644 --- a/config/functions +++ b/config/functions @@ -329,7 +329,7 @@ dashes="===========================" linux_config_dir="$PROJECT_DIR/$PROJECT/linux" fi - if [ ! -f $linux_config_dir/linux.$TARGET_ARCH.conf ] && + if [ ! -e $linux_config_dir/linux.$TARGET_ARCH.conf ] && ! ls $linux_config_dir/*/linux.$TARGET_ARCH.conf &>/dev/null; then check_arch="$check_arch\n $dashes$dashes$dashes" check_arch="$check_arch\n ERROR: Architecture not found, use a valid Architecture" From a0fa19e0c7d5d4d735262b784e6d38e963cbaadb Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Wed, 15 Mar 2017 03:28:03 +0000 Subject: [PATCH 4/4] create_addon: add device support (cherry picked from commit b7fdf94ae70cbb212b23a826b2262eef51060676) --- scripts/create_addon | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/create_addon b/scripts/create_addon index 23270a1f92..fc38dafddf 100755 --- a/scripts/create_addon +++ b/scripts/create_addon @@ -119,7 +119,11 @@ pack_addon() { -i $ADDON_BUILD/$PKG_ADDON_ID/addon.xml if [ "$2" != "-test" ] ; then - ADDON_INSTALL_DIR="$TARGET/$ADDONS/$ADDON_VERSION/$PROJECT/$TARGET_ARCH/$PKG_ADDON_ID" + if [ -n "${DEVICE}" ]; then + ADDON_INSTALL_DIR="$TARGET/$ADDONS/$ADDON_VERSION/$DEVICE/$TARGET_ARCH/$PKG_ADDON_ID" + else + ADDON_INSTALL_DIR="$TARGET/$ADDONS/$ADDON_VERSION/$PROJECT/$TARGET_ARCH/$PKG_ADDON_ID" + fi if [ -f $ADDON_INSTALL_DIR/$PKG_ADDON_ID-$ADDONVER.zip ] ; then echo "*** WARNING: $PKG_ADDON_ID-$ADDONVER.zip already exists. not overwriting it ***" return 0 @@ -162,7 +166,11 @@ if [ "$PKG_IS_ADDON" = "yes" ] ; then $SCRIPTS/build $@ - printf "%${BUILD_INDENT}c CREATE ADDON ($PROJECT/$TARGET_ARCH) $1\n" ' '>&$SILENT_OUT + if [ -n "${DEVICE}" ]; then + printf "%${BUILD_INDENT}c CREATE ADDON ($DEVICE/$TARGET_ARCH) $1\n" ' '>&$SILENT_OUT + else + printf "%${BUILD_INDENT}c CREATE ADDON ($PROJECT/$TARGET_ARCH) $1\n" ' '>&$SILENT_OUT + fi export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE)) rm -rf $ADDON_BUILD