BOARD/CONFIG: add prebuild.sh to create /var/lib/opkg structure (#112)

This commit is contained in:
Apaczer
2024-07-05 23:00:03 +02:00
committed by GitHub
parent 7dd5f71762
commit 6c028fb38e
4 changed files with 44 additions and 2 deletions

28
board/miyoo/scripts/prebuild.sh Executable file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
ROOTFS_PATH="${TARGET_DIR}"
mkdir -p ${ROOTFS_PATH}/var/lib/opkg/info
VAR_OPKG="${ROOTFS_PATH}/var/lib/opkg"
# make -s printvars VARS=PACKAGES_TARGET
PKGS_ARRAY=(${5})
PKGS="${PKGS_ARRAY[*]}"
PKGS_VERSION_ARRAY=(${6})
PKGS_PKGDIR_ARRAY=(${7})
PKGS_LICENSE_ARRAY=(${8})
echo "Current configuration suggest to install following pkgs to TARGET:" && echo "${PKGS}"
for i in "${!PKGS_ARRAY[@]}"; do
echo -e \
"Package: "${PKGS_ARRAY[i]}"\n\
Version: "${PKGS_VERSION_ARRAY[i]}"\n\
Source: https://github.com/MiyooCFW/buildroot/"${PKGS_PKGDIR_ARRAY[i]}"\n\
License: "$(echo ${PKGS_LICENSE_ARRAY[i]} | tr '_' ' ')"\n\
Status: install ok installed\n\
Architecture: arm\n" >> ${VAR_OPKG}/status
touch ${VAR_OPKG}/info/${PKGS_ARRAY[i]}.list
done
sleep 2

View File

@@ -20,8 +20,9 @@ BR2_TARGET_GENERIC_HOSTNAME="miyoo"
BR2_TARGET_GENERIC_ISSUE="Welcome to Miyoo"
# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
BR2_ROOTFS_OVERLAY="board/miyoo/rootfs"
BR2_ROOTFS_PRE_BUILD_SCRIPT="board/miyoo/scripts/prebuild.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/miyoo/scripts/genimage.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="${BR2_TOOLCHAIN_BUILDROOT_VENDOR} ${BR2_VERSION_FULL} ${BR2_TOOLCHAIN_BUILDROOT_LIBC}"
BR2_ROOTFS_POST_SCRIPT_ARGS="${BR2_TOOLCHAIN_BUILDROOT_VENDOR} ${BR2_VERSION_FULL} ${BR2_TOOLCHAIN_BUILDROOT_LIBC} '${PACKAGES_TARGET}' '${PACKAGES_VERSION}' '${PACKAGES_PKGDIR}' '${PACKAGES_LICENSE}'"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=y
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/MiyooCFW/kernel.git"

View File

@@ -20,8 +20,9 @@ BR2_TARGET_GENERIC_HOSTNAME="miyoo"
BR2_TARGET_GENERIC_ISSUE="Welcome to Miyoo"
# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
BR2_ROOTFS_OVERLAY="board/miyoo/rootfs"
BR2_ROOTFS_PRE_BUILD_SCRIPT="board/miyoo/scripts/prebuild.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/miyoo/scripts/genimage.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="${BR2_TOOLCHAIN_BUILDROOT_VENDOR} ${BR2_VERSION_FULL} ${BR2_TOOLCHAIN_BUILDROOT_LIBC}"
BR2_ROOTFS_POST_SCRIPT_ARGS="${BR2_TOOLCHAIN_BUILDROOT_VENDOR} ${BR2_VERSION_FULL} ${BR2_TOOLCHAIN_BUILDROOT_LIBC} '${PACKAGES_TARGET}' '${PACKAGES_VERSION}' '${PACKAGES_PKGDIR}' '${PACKAGES_LICENSE}'"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=y
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/MiyooCFW/kernel.git"

View File

@@ -1207,6 +1207,18 @@ $(eval $(call check-deprecated-variable,$(2)_BUILD_OPT,$(2)_BUILD_OPTS))
$(eval $(call check-deprecated-variable,$(2)_GETTEXTIZE_OPT,$(2)_GETTEXTIZE_OPTS))
$(eval $(call check-deprecated-variable,$(2)_KCONFIG_OPT,$(2)_KCONFIG_OPTS))
# Packages without a source assumed to be only needed for BR2 HOST build process
ifneq ($$(call qstrip,$$($(2)_SOURCE)),)
PACKAGES_TARGET += $(1)
PACKAGES_VERSION += $($(3)_VERSION)
PACKAGES_PKGDIR += $(pkgdir)
ifeq ($($(2)_LICENSE),)
PACKAGES_LICENSE += Unknown
else
PACKAGES_LICENSE += $(subst $(space),_,$($(2)_LICENSE))
endif
endif
PACKAGES += $(1)
ifneq ($$($(2)_PERMISSIONS),)