Skip to content

Commit

Permalink
BOARD/CONFIG: add prebuild.sh to create /var/lib/opkg structure (#112)
Browse files Browse the repository at this point in the history
  • Loading branch information
Apaczer committed Jul 5, 2024
1 parent 7dd5f71 commit 6c028fb
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 2 deletions.
28 changes: 28 additions & 0 deletions board/miyoo/scripts/prebuild.sh
Original file line number Diff line number Diff line change
@@ -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
3 changes: 2 additions & 1 deletion configs/miyoo_musl_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
3 changes: 2 additions & 1 deletion configs/miyoo_uclibc_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
12 changes: 12 additions & 0 deletions package/pkg-generic.mk
Original file line number Diff line number Diff line change
Expand Up @@ -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),)
Expand Down

0 comments on commit 6c028fb

Please sign in to comment.