New build

This commit is contained in:
Qubot 2023-10-18 10:38:40 +08:00
parent 38bda3aaa1
commit 907dbe9a0a
39 changed files with 3074 additions and 31 deletions

View File

@ -0,0 +1,35 @@
COLORTERM
CONSOLE_CHAR
DEBUG_EXTENSION_CALLS
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTRA_BUILD_DEPS
HOME
LANG
LANGUAGE
LC_ADDRESS
LC_ALL
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LOGNAME
LOG_ENABLE_EXTENSION
LS_COLORS
MAIL
OLDPWD
PATH
PWD
SHELL
SHLVL
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
USER
initialize_extension_manager_counter

View File

@ -0,0 +1,2 @@
*run before installing host dependencies*
you can add packages to install, space separated, to ${EXTRA_BUILD_DEPS} here.

View File

@ -0,0 +1,296 @@
AGGREGATION_SEARCH_ROOT_ABSOLUTE_DIRS
APT_MIRROR
ARCH
ARCHITECTURE
ARMBIAN_MIRROR
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFPATCHDIR
ATFSOURCE
ATFSOURCEDIR
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BOARD
BOARDFAMILY
BOARD_NAME
BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTCONFIG_VAR_NAME
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOTSOURCEDIR
BOOT_LOGO
BPI_PWD
BPI_USERNAME
BRANCH
BSP_CLI_PACKAGE_FULLNAME
BSP_CLI_PACKAGE_NAME
BSP_DESKTOP_PACKAGE_FULLNAME
BSP_DESKTOP_PACKAGE_NAME
BTRFS_COMPRESSION
BUILD_DESKTOP
BUILD_KSRC
BUILD_MINIMAL
BUILD_OPT
BUILD_REPOSITORY_COMMIT
BUILD_REPOSITORY_URL
CAN_BUILD_STRETCH
CCACHE
CHINA_DOWNLOAD_MIRROR
CHOSEN_DESKTOP
CHOSEN_KERNEL
CHOSEN_KSRC
CHOSEN_ROOTFS
CHOSEN_UBOOT
CHROOT_CACHE_VERSION
CLEAN_LEVEL
CLI_CONFIG_PATH
CLI_SEARCH_RELATIVE_DIRS
COLORTERM
COLUMNS
COMPRESS_OUTPUTIMAGE
COMP_WORDBREAKS
CONFIG
CONFIG_FILE
CONFIG_PATH
CONSOLE_CHAR
CPUMAX
CPUMIN
CPUS
CRYPTROOT_PARAMETERS
CRYPTROOT_SSH_UNLOCK
CRYPTROOT_SSH_UNLOCK_PORT
CTHREADS
DEBIAN_MIRROR
DEBIAN_SECURTY
DEBOOTSTRAP_COMPONENTS
DEBOOTSTRAP_CONFIG_PATH
DEBOOTSTRAP_LIST
DEBOOTSTRAP_SEARCH_RELATIVE_DIRS
DEBUG_EXTENSION_CALLS
DEB_BANANAPI
DEB_COMPRESS
DEB_STORAGE
DESKTOP_APPGROUPS_DIR
DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS
DESKTOP_APPGROUPS_SELECTED
DESKTOP_CONFIGS_DIR
DESKTOP_CONFIG_PREFIX
DESKTOP_ELEMENTS_DIR
DESKTOP_ENVIRONMENT
DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS
DESKTOP_ENVIRONMENT_CONFIG_NAME
DESKTOP_ENVIRONMENT_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_FILEPATH
DEST
DESTIMG
DEST_LANG
DIRSTACK
DISTRIBUTION
DISTRIBUTIONS_DESC_DIR
DISTRIBUTION_STATUS
DISTRIB_TYPE
DISTRIB_TYPE_CURRENT
DISTRIB_TYPE_LEGACY
DISTRIB_TYPE_NEXT
DOWNLOAD_MIRROR
EPOCHREALTIME
EPOCHSECONDS
EUID
EXIT_PATCHING_ERROR
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTER
EXTERNAL_NEW
EXTRAWIFI
EXTRA_BSP_NAME
EXTRA_BUILD_DEPS
EXTRA_ROOTFS_MIB_SIZE
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
HOME
HOOK_ORDER
HOOK_POINT
HOOK_POINT_TOTAL_FUNCS
HOST
HOSTNAME
HOSTRELEASE
HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
IMAGE_TYPE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELPATCHDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
LC_ALL
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LIB_TAG
LINENO
LINES
LINUXCONFIG
LINUXFAMILY
LINUXSOURCEDIR
LOGNAME
LOG_ENABLE_EXTENSION
LOG_SUBPATH
LS_COLORS
MACHTYPE
MAIL
MAINLINE_FIRMWARE_SOURCE
MAINLINE_KERNEL_DIR
MAINLINE_KERNEL_SOURCE
MAINLINE_UBOOT_DIR
MAINLINE_UBOOT_SOURCE
MAINTAINER
MAINTAINERMAIL
MODULES_BLACKLIST_CURRENT
MODULES_BLACKLIST_LEGACY
MODULES_CURRENT
MODULES_LEGACY
MODULES_NEXT
MOUNT
MOUNT_UUID
NAMESERVER
NO_APT_CACHER
NTP_SERVER
OFFSET
OLDPWD
OPTERR
OPTIND
OSTYPE
OVERLAY_PREFIX
PACKAGES_SEARCH_ROOT_ABSOLUTE_DIRS
PACKAGE_LIST
PACKAGE_LIST_ADDITIONAL
PACKAGE_LIST_DESKTOP
PACKAGE_LIST_DESKTOP_FAMILY
PACKAGE_LIST_RM
PACKAGE_LIST_UNINSTALL
PACKAGE_MAIN_LIST
PATH
PIPESTATUS
PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
ROOTFSCACHE_VERSION
ROOTFS_CACHE_MAX
ROOTFS_TYPE
ROOTPWD
ROOT_MAPPER
SDCARD
SECONDS
SELECTED_CONFIGURATION
SHELL
SHELLOPTS
SHLVL
SHOW_WARNING
SKIP_BOOTSPLASH
SRANDOM
SRC
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UBUNTU_MIRROR
UID
USEALLCORES
USER
USERPATCHES_PATH
USE_TORRENT
VENDOR
WIREGUARD
_
appgroup
appgroup_path
backtitle
config_filename
config_name
configuration
defined_hook_point_functions
desktop_env_dir
distrib_dir
enable_extension_recurse_counter
enable_extension_recurse_stack
extension_base_path
extension_function_info
filepath
fragment_manager_cleanup_file
hook_name
hook_point_function
hook_point_function_realname
hook_point_function_sortname
hook_point_functions_loop_counter
hostdeps
initialize_extension_manager_counter
main_hook_point_name
menustr
newly_defined_function
offline
rel_dir
root_dir
start
sub_dir
titlestr

View File

@ -0,0 +1,33 @@
COLORTERM
CONSOLE_CHAR
DEBUG_EXTENSION_CALLS
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
HOME
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LOGNAME
LOG_ENABLE_EXTENSION
LS_COLORS
MAIL
OLDPWD
PATH
PWD
SHELL
SHLVL
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
USER
initialize_extension_manager_counter

View File

@ -0,0 +1,3 @@
*allow extensions to prepare their own config, after user config is done*
Implementors should preserve variable values pre-set, but can default values an/or validate them.
This runs *after* user_config. Don't change anything not coming from other variables or meant to be configured by the user.

View File

@ -0,0 +1,267 @@
AGGREGATION_SEARCH_ROOT_ABSOLUTE_DIRS
ARCH
ARCHITECTURE
ARMBIAN_MIRROR
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFPATCHDIR
ATFSOURCE
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BOARD
BOARDFAMILY
BOARD_NAME
BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTCONFIG_VAR_NAME
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOT_LOGO
BPI_PWD
BPI_USERNAME
BRANCH
BTRFS_COMPRESSION
BUILD_DESKTOP
BUILD_KSRC
BUILD_MINIMAL
BUILD_OPT
BUILD_REPOSITORY_COMMIT
BUILD_REPOSITORY_URL
CAN_BUILD_STRETCH
CCACHE
CHINA_DOWNLOAD_MIRROR
CHROOT_CACHE_VERSION
CLEAN_LEVEL
CLI_CONFIG_PATH
CLI_SEARCH_RELATIVE_DIRS
COLORTERM
COLUMNS
COMPRESS_OUTPUTIMAGE
COMP_WORDBREAKS
CONFIG
CONFIG_FILE
CONFIG_PATH
CONSOLE_CHAR
CPUMAX
CPUMIN
CRYPTROOT_PARAMETERS
CRYPTROOT_SSH_UNLOCK
CRYPTROOT_SSH_UNLOCK_PORT
DEBIAN_MIRROR
DEBIAN_SECURTY
DEBOOTSTRAP_COMPONENTS
DEBOOTSTRAP_CONFIG_PATH
DEBOOTSTRAP_LIST
DEBOOTSTRAP_SEARCH_RELATIVE_DIRS
DEBUG_EXTENSION_CALLS
DEB_BANANAPI
DEB_COMPRESS
DEB_STORAGE
DESKTOP_APPGROUPS_DIR
DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS
DESKTOP_APPGROUPS_SELECTED
DESKTOP_CONFIGS_DIR
DESKTOP_CONFIG_PREFIX
DESKTOP_ELEMENTS_DIR
DESKTOP_ENVIRONMENT
DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS
DESKTOP_ENVIRONMENT_CONFIG_NAME
DESKTOP_ENVIRONMENT_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_FILEPATH
DEST
DESTIMG
DEST_LANG
DIRSTACK
DISTRIBUTION
DISTRIBUTIONS_DESC_DIR
DISTRIBUTION_STATUS
DISTRIB_TYPE
DISTRIB_TYPE_CURRENT
DISTRIB_TYPE_LEGACY
DISTRIB_TYPE_NEXT
DOWNLOAD_MIRROR
EPOCHREALTIME
EPOCHSECONDS
EUID
EXIT_PATCHING_ERROR
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTER
EXTERNAL_NEW
EXTRAWIFI
EXTRA_BSP_NAME
EXTRA_ROOTFS_MIB_SIZE
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
HOME
HOOK_ORDER
HOOK_POINT
HOOK_POINT_TOTAL_FUNCS
HOST
HOSTNAME
HOSTRELEASE
HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELPATCHDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LIB_TAG
LINENO
LINES
LINUXCONFIG
LINUXFAMILY
LOGNAME
LOG_ENABLE_EXTENSION
LOG_SUBPATH
LS_COLORS
MACHTYPE
MAIL
MAINLINE_FIRMWARE_SOURCE
MAINLINE_KERNEL_DIR
MAINLINE_KERNEL_SOURCE
MAINLINE_UBOOT_DIR
MAINLINE_UBOOT_SOURCE
MAINTAINER
MAINTAINERMAIL
MODULES_BLACKLIST_CURRENT
MODULES_BLACKLIST_LEGACY
MODULES_CURRENT
MODULES_LEGACY
MODULES_NEXT
MOUNT
MOUNT_UUID
NO_APT_CACHER
NTP_SERVER
OFFSET
OLDPWD
OPTERR
OPTIND
OSTYPE
OVERLAY_PREFIX
PACKAGES_SEARCH_ROOT_ABSOLUTE_DIRS
PACKAGE_LIST
PACKAGE_LIST_ADDITIONAL
PACKAGE_LIST_DESKTOP
PACKAGE_LIST_DESKTOP_FAMILY
PATH
PIPESTATUS
PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
ROOTFSCACHE_VERSION
ROOTFS_CACHE_MAX
ROOTFS_TYPE
ROOTPWD
ROOT_MAPPER
SDCARD
SECONDS
SELECTED_CONFIGURATION
SHELL
SHELLOPTS
SHLVL
SHOW_WARNING
SKIP_BOOTSPLASH
SRANDOM
SRC
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UBUNTU_MIRROR
UID
USEALLCORES
USER
USERPATCHES_PATH
USE_TORRENT
VENDOR
WIREGUARD
_
appgroup
appgroup_path
backtitle
config_filename
config_name
configuration
defined_hook_point_functions
desktop_env_dir
distrib_dir
enable_extension_recurse_counter
enable_extension_recurse_stack
extension_base_path
extension_function_info
fragment_manager_cleanup_file
hook_name
hook_point_function
hook_point_function_realname
hook_point_function_sortname
hook_point_functions_loop_counter
initialize_extension_manager_counter
main_hook_point_name
menustr
newly_defined_function
titlestr

View File

@ -63,3 +63,11 @@ unset run_after_build__999_finish_extension_manager
[ o.k. ] Extension manager [ processed 3 Extension Methods calls and 3 Extension Method implementations ]
-- Extension Method being called: post_family_config
-- Extension Method being called: config_tweaks_post_family_config
-- Extension Method being called: user_config
-- Extension Method being called: extension_prepare_config
-- Extension Method being called: post_aggregate_packages
-- Extension Method being called: user_config_post_aggregate_packages
-- Extension Method being called: post_determine_cthreads
-- Extension Method being called: config_post_determine_cthreads
-- Extension Method being called: add_host_dependencies
-- Extension Method being called: host_dependencies_ready

View File

@ -1 +1,7 @@
post_family_config
user_config
extension_prepare_config
post_aggregate_packages
post_determine_cthreads
add_host_dependencies
host_dependencies_ready

View File

@ -0,0 +1,37 @@
COLORTERM
CONSOLE_CHAR
DEBIAN_FRONTEND
DEBUG_EXTENSION_CALLS
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTRA_BUILD_DEPS
FINAL_HOST_DEPS
HOME
LANG
LANGUAGE
LC_ADDRESS
LC_ALL
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LOGNAME
LOG_ENABLE_EXTENSION
LS_COLORS
MAIL
OLDPWD
PATH
PWD
SHELL
SHLVL
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
USER
initialize_extension_manager_counter

View File

@ -0,0 +1,4 @@
*run after all host dependencies are installed*
At this point we can read `${FINAL_HOST_DEPS}`, but changing won't have any effect.
All the dependencies, including the default/core deps and the ones added via `${EXTRA_BUILD_DEPS}`
are installed at this point. The system clock has not yet been synced.

View File

@ -0,0 +1,298 @@
AGGREGATION_SEARCH_ROOT_ABSOLUTE_DIRS
APT_MIRROR
ARCH
ARCHITECTURE
ARMBIAN_MIRROR
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFPATCHDIR
ATFSOURCE
ATFSOURCEDIR
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BOARD
BOARDFAMILY
BOARD_NAME
BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTCONFIG_VAR_NAME
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOTSOURCEDIR
BOOT_LOGO
BPI_PWD
BPI_USERNAME
BRANCH
BSP_CLI_PACKAGE_FULLNAME
BSP_CLI_PACKAGE_NAME
BSP_DESKTOP_PACKAGE_FULLNAME
BSP_DESKTOP_PACKAGE_NAME
BTRFS_COMPRESSION
BUILD_DESKTOP
BUILD_KSRC
BUILD_MINIMAL
BUILD_OPT
BUILD_REPOSITORY_COMMIT
BUILD_REPOSITORY_URL
CAN_BUILD_STRETCH
CCACHE
CHINA_DOWNLOAD_MIRROR
CHOSEN_DESKTOP
CHOSEN_KERNEL
CHOSEN_KSRC
CHOSEN_ROOTFS
CHOSEN_UBOOT
CHROOT_CACHE_VERSION
CLEAN_LEVEL
CLI_CONFIG_PATH
CLI_SEARCH_RELATIVE_DIRS
COLORTERM
COLUMNS
COMPRESS_OUTPUTIMAGE
COMP_WORDBREAKS
CONFIG
CONFIG_FILE
CONFIG_PATH
CONSOLE_CHAR
CPUMAX
CPUMIN
CPUS
CRYPTROOT_PARAMETERS
CRYPTROOT_SSH_UNLOCK
CRYPTROOT_SSH_UNLOCK_PORT
CTHREADS
DEBIAN_FRONTEND
DEBIAN_MIRROR
DEBIAN_SECURTY
DEBOOTSTRAP_COMPONENTS
DEBOOTSTRAP_CONFIG_PATH
DEBOOTSTRAP_LIST
DEBOOTSTRAP_SEARCH_RELATIVE_DIRS
DEBUG_EXTENSION_CALLS
DEB_BANANAPI
DEB_COMPRESS
DEB_STORAGE
DESKTOP_APPGROUPS_DIR
DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS
DESKTOP_APPGROUPS_SELECTED
DESKTOP_CONFIGS_DIR
DESKTOP_CONFIG_PREFIX
DESKTOP_ELEMENTS_DIR
DESKTOP_ENVIRONMENT
DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS
DESKTOP_ENVIRONMENT_CONFIG_NAME
DESKTOP_ENVIRONMENT_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_FILEPATH
DEST
DESTIMG
DEST_LANG
DIRSTACK
DISTRIBUTION
DISTRIBUTIONS_DESC_DIR
DISTRIBUTION_STATUS
DISTRIB_TYPE
DISTRIB_TYPE_CURRENT
DISTRIB_TYPE_LEGACY
DISTRIB_TYPE_NEXT
DOWNLOAD_MIRROR
EPOCHREALTIME
EPOCHSECONDS
EUID
EXIT_PATCHING_ERROR
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTER
EXTERNAL_NEW
EXTRAWIFI
EXTRA_BSP_NAME
EXTRA_BUILD_DEPS
EXTRA_ROOTFS_MIB_SIZE
FINAL_HOST_DEPS
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
HOME
HOOK_ORDER
HOOK_POINT
HOOK_POINT_TOTAL_FUNCS
HOST
HOSTNAME
HOSTRELEASE
HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
IMAGE_TYPE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELPATCHDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
LC_ALL
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LIB_TAG
LINENO
LINES
LINUXCONFIG
LINUXFAMILY
LINUXSOURCEDIR
LOGNAME
LOG_ENABLE_EXTENSION
LOG_SUBPATH
LS_COLORS
MACHTYPE
MAIL
MAINLINE_FIRMWARE_SOURCE
MAINLINE_KERNEL_DIR
MAINLINE_KERNEL_SOURCE
MAINLINE_UBOOT_DIR
MAINLINE_UBOOT_SOURCE
MAINTAINER
MAINTAINERMAIL
MODULES_BLACKLIST_CURRENT
MODULES_BLACKLIST_LEGACY
MODULES_CURRENT
MODULES_LEGACY
MODULES_NEXT
MOUNT
MOUNT_UUID
NAMESERVER
NO_APT_CACHER
NTP_SERVER
OFFSET
OLDPWD
OPTERR
OPTIND
OSTYPE
OVERLAY_PREFIX
PACKAGES_SEARCH_ROOT_ABSOLUTE_DIRS
PACKAGE_LIST
PACKAGE_LIST_ADDITIONAL
PACKAGE_LIST_DESKTOP
PACKAGE_LIST_DESKTOP_FAMILY
PACKAGE_LIST_RM
PACKAGE_LIST_UNINSTALL
PACKAGE_MAIN_LIST
PATH
PIPESTATUS
PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
ROOTFSCACHE_VERSION
ROOTFS_CACHE_MAX
ROOTFS_TYPE
ROOTPWD
ROOT_MAPPER
SDCARD
SECONDS
SELECTED_CONFIGURATION
SHELL
SHELLOPTS
SHLVL
SHOW_WARNING
SKIP_BOOTSPLASH
SRANDOM
SRC
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UBUNTU_MIRROR
UID
USEALLCORES
USER
USERPATCHES_PATH
USE_TORRENT
VENDOR
WIREGUARD
_
appgroup
appgroup_path
backtitle
config_filename
config_name
configuration
defined_hook_point_functions
desktop_env_dir
distrib_dir
enable_extension_recurse_counter
enable_extension_recurse_stack
extension_base_path
extension_function_info
filepath
fragment_manager_cleanup_file
hook_name
hook_point_function
hook_point_function_realname
hook_point_function_sortname
hook_point_functions_loop_counter
hostdeps
initialize_extension_manager_counter
main_hook_point_name
menustr
newly_defined_function
offline
rel_dir
root_dir
start
sub_dir
titlestr

View File

@ -0,0 +1 @@
user_config_post_aggregate_packages

View File

@ -0,0 +1,33 @@
COLORTERM
CONSOLE_CHAR
DEBUG_EXTENSION_CALLS
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
HOME
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LOGNAME
LOG_ENABLE_EXTENSION
LS_COLORS
MAIL
OLDPWD
PATH
PWD
SHELL
SHLVL
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
USER
initialize_extension_manager_counter

View File

@ -0,0 +1,4 @@
*For final user override, using a function, after all aggregations are done*
Called after aggregating all package lists, before the end of `compilation.sh`.
Packages will still be installed after this is called, so it is the last chance
to confirm or change any packages.

View File

@ -0,0 +1,276 @@
AGGREGATION_SEARCH_ROOT_ABSOLUTE_DIRS
APT_MIRROR
ARCH
ARCHITECTURE
ARMBIAN_MIRROR
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFPATCHDIR
ATFSOURCE
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BOARD
BOARDFAMILY
BOARD_NAME
BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTCONFIG_VAR_NAME
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOT_LOGO
BPI_PWD
BPI_USERNAME
BRANCH
BTRFS_COMPRESSION
BUILD_DESKTOP
BUILD_KSRC
BUILD_MINIMAL
BUILD_OPT
BUILD_REPOSITORY_COMMIT
BUILD_REPOSITORY_URL
CAN_BUILD_STRETCH
CCACHE
CHINA_DOWNLOAD_MIRROR
CHROOT_CACHE_VERSION
CLEAN_LEVEL
CLI_CONFIG_PATH
CLI_SEARCH_RELATIVE_DIRS
COLORTERM
COLUMNS
COMPRESS_OUTPUTIMAGE
COMP_WORDBREAKS
CONFIG
CONFIG_FILE
CONFIG_PATH
CONSOLE_CHAR
CPUMAX
CPUMIN
CRYPTROOT_PARAMETERS
CRYPTROOT_SSH_UNLOCK
CRYPTROOT_SSH_UNLOCK_PORT
DEBIAN_MIRROR
DEBIAN_SECURTY
DEBOOTSTRAP_COMPONENTS
DEBOOTSTRAP_CONFIG_PATH
DEBOOTSTRAP_LIST
DEBOOTSTRAP_SEARCH_RELATIVE_DIRS
DEBUG_EXTENSION_CALLS
DEB_BANANAPI
DEB_COMPRESS
DEB_STORAGE
DESKTOP_APPGROUPS_DIR
DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS
DESKTOP_APPGROUPS_SELECTED
DESKTOP_CONFIGS_DIR
DESKTOP_CONFIG_PREFIX
DESKTOP_ELEMENTS_DIR
DESKTOP_ENVIRONMENT
DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS
DESKTOP_ENVIRONMENT_CONFIG_NAME
DESKTOP_ENVIRONMENT_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_FILEPATH
DEST
DESTIMG
DEST_LANG
DIRSTACK
DISTRIBUTION
DISTRIBUTIONS_DESC_DIR
DISTRIBUTION_STATUS
DISTRIB_TYPE
DISTRIB_TYPE_CURRENT
DISTRIB_TYPE_LEGACY
DISTRIB_TYPE_NEXT
DOWNLOAD_MIRROR
EPOCHREALTIME
EPOCHSECONDS
EUID
EXIT_PATCHING_ERROR
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTER
EXTERNAL_NEW
EXTRAWIFI
EXTRA_BSP_NAME
EXTRA_ROOTFS_MIB_SIZE
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
HOME
HOOK_ORDER
HOOK_POINT
HOOK_POINT_TOTAL_FUNCS
HOST
HOSTNAME
HOSTRELEASE
HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELPATCHDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LIB_TAG
LINENO
LINES
LINUXCONFIG
LINUXFAMILY
LOGNAME
LOG_ENABLE_EXTENSION
LOG_SUBPATH
LS_COLORS
MACHTYPE
MAIL
MAINLINE_FIRMWARE_SOURCE
MAINLINE_KERNEL_DIR
MAINLINE_KERNEL_SOURCE
MAINLINE_UBOOT_DIR
MAINLINE_UBOOT_SOURCE
MAINTAINER
MAINTAINERMAIL
MODULES_BLACKLIST_CURRENT
MODULES_BLACKLIST_LEGACY
MODULES_CURRENT
MODULES_LEGACY
MODULES_NEXT
MOUNT
MOUNT_UUID
NAMESERVER
NO_APT_CACHER
NTP_SERVER
OFFSET
OLDPWD
OPTERR
OPTIND
OSTYPE
OVERLAY_PREFIX
PACKAGES_SEARCH_ROOT_ABSOLUTE_DIRS
PACKAGE_LIST
PACKAGE_LIST_ADDITIONAL
PACKAGE_LIST_DESKTOP
PACKAGE_LIST_DESKTOP_FAMILY
PACKAGE_LIST_RM
PACKAGE_LIST_UNINSTALL
PACKAGE_MAIN_LIST
PATH
PIPESTATUS
PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
ROOTFSCACHE_VERSION
ROOTFS_CACHE_MAX
ROOTFS_TYPE
ROOTPWD
ROOT_MAPPER
SDCARD
SECONDS
SELECTED_CONFIGURATION
SHELL
SHELLOPTS
SHLVL
SHOW_WARNING
SKIP_BOOTSPLASH
SRANDOM
SRC
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UBUNTU_MIRROR
UID
USEALLCORES
USER
USERPATCHES_PATH
USE_TORRENT
VENDOR
WIREGUARD
_
appgroup
appgroup_path
backtitle
config_filename
config_name
configuration
defined_hook_point_functions
desktop_env_dir
distrib_dir
enable_extension_recurse_counter
enable_extension_recurse_stack
extension_base_path
extension_function_info
filepath
fragment_manager_cleanup_file
hook_name
hook_point_function
hook_point_function_realname
hook_point_function_sortname
hook_point_functions_loop_counter
initialize_extension_manager_counter
main_hook_point_name
menustr
newly_defined_function
rel_dir
root_dir
sub_dir
titlestr

View File

@ -0,0 +1 @@
config_post_determine_cthreads

View File

@ -0,0 +1,33 @@
COLORTERM
CONSOLE_CHAR
DEBUG_EXTENSION_CALLS
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
HOME
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LOGNAME
LOG_ENABLE_EXTENSION
LS_COLORS
MAIL
OLDPWD
PATH
PWD
SHELL
SHLVL
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
USER
initialize_extension_manager_counter

View File

@ -0,0 +1,2 @@
*give config a chance modify CTHREADS programatically. A build server may work better with hyperthreads-1 for example.*
Called early, before any compilation work starts.

View File

@ -0,0 +1,278 @@
AGGREGATION_SEARCH_ROOT_ABSOLUTE_DIRS
APT_MIRROR
ARCH
ARCHITECTURE
ARMBIAN_MIRROR
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFPATCHDIR
ATFSOURCE
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BOARD
BOARDFAMILY
BOARD_NAME
BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTCONFIG_VAR_NAME
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOT_LOGO
BPI_PWD
BPI_USERNAME
BRANCH
BTRFS_COMPRESSION
BUILD_DESKTOP
BUILD_KSRC
BUILD_MINIMAL
BUILD_OPT
BUILD_REPOSITORY_COMMIT
BUILD_REPOSITORY_URL
CAN_BUILD_STRETCH
CCACHE
CHINA_DOWNLOAD_MIRROR
CHROOT_CACHE_VERSION
CLEAN_LEVEL
CLI_CONFIG_PATH
CLI_SEARCH_RELATIVE_DIRS
COLORTERM
COLUMNS
COMPRESS_OUTPUTIMAGE
COMP_WORDBREAKS
CONFIG
CONFIG_FILE
CONFIG_PATH
CONSOLE_CHAR
CPUMAX
CPUMIN
CPUS
CRYPTROOT_PARAMETERS
CRYPTROOT_SSH_UNLOCK
CRYPTROOT_SSH_UNLOCK_PORT
CTHREADS
DEBIAN_MIRROR
DEBIAN_SECURTY
DEBOOTSTRAP_COMPONENTS
DEBOOTSTRAP_CONFIG_PATH
DEBOOTSTRAP_LIST
DEBOOTSTRAP_SEARCH_RELATIVE_DIRS
DEBUG_EXTENSION_CALLS
DEB_BANANAPI
DEB_COMPRESS
DEB_STORAGE
DESKTOP_APPGROUPS_DIR
DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS
DESKTOP_APPGROUPS_SELECTED
DESKTOP_CONFIGS_DIR
DESKTOP_CONFIG_PREFIX
DESKTOP_ELEMENTS_DIR
DESKTOP_ENVIRONMENT
DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS
DESKTOP_ENVIRONMENT_CONFIG_NAME
DESKTOP_ENVIRONMENT_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_FILEPATH
DEST
DESTIMG
DEST_LANG
DIRSTACK
DISTRIBUTION
DISTRIBUTIONS_DESC_DIR
DISTRIBUTION_STATUS
DISTRIB_TYPE
DISTRIB_TYPE_CURRENT
DISTRIB_TYPE_LEGACY
DISTRIB_TYPE_NEXT
DOWNLOAD_MIRROR
EPOCHREALTIME
EPOCHSECONDS
EUID
EXIT_PATCHING_ERROR
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTER
EXTERNAL_NEW
EXTRAWIFI
EXTRA_BSP_NAME
EXTRA_ROOTFS_MIB_SIZE
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
HOME
HOOK_ORDER
HOOK_POINT
HOOK_POINT_TOTAL_FUNCS
HOST
HOSTNAME
HOSTRELEASE
HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELPATCHDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LIB_TAG
LINENO
LINES
LINUXCONFIG
LINUXFAMILY
LOGNAME
LOG_ENABLE_EXTENSION
LOG_SUBPATH
LS_COLORS
MACHTYPE
MAIL
MAINLINE_FIRMWARE_SOURCE
MAINLINE_KERNEL_DIR
MAINLINE_KERNEL_SOURCE
MAINLINE_UBOOT_DIR
MAINLINE_UBOOT_SOURCE
MAINTAINER
MAINTAINERMAIL
MODULES_BLACKLIST_CURRENT
MODULES_BLACKLIST_LEGACY
MODULES_CURRENT
MODULES_LEGACY
MODULES_NEXT
MOUNT
MOUNT_UUID
NAMESERVER
NO_APT_CACHER
NTP_SERVER
OFFSET
OLDPWD
OPTERR
OPTIND
OSTYPE
OVERLAY_PREFIX
PACKAGES_SEARCH_ROOT_ABSOLUTE_DIRS
PACKAGE_LIST
PACKAGE_LIST_ADDITIONAL
PACKAGE_LIST_DESKTOP
PACKAGE_LIST_DESKTOP_FAMILY
PACKAGE_LIST_RM
PACKAGE_LIST_UNINSTALL
PACKAGE_MAIN_LIST
PATH
PIPESTATUS
PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
ROOTFSCACHE_VERSION
ROOTFS_CACHE_MAX
ROOTFS_TYPE
ROOTPWD
ROOT_MAPPER
SDCARD
SECONDS
SELECTED_CONFIGURATION
SHELL
SHELLOPTS
SHLVL
SHOW_WARNING
SKIP_BOOTSPLASH
SRANDOM
SRC
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UBUNTU_MIRROR
UID
USEALLCORES
USER
USERPATCHES_PATH
USE_TORRENT
VENDOR
WIREGUARD
_
appgroup
appgroup_path
backtitle
config_filename
config_name
configuration
defined_hook_point_functions
desktop_env_dir
distrib_dir
enable_extension_recurse_counter
enable_extension_recurse_stack
extension_base_path
extension_function_info
filepath
fragment_manager_cleanup_file
hook_name
hook_point_function
hook_point_function_realname
hook_point_function_sortname
hook_point_functions_loop_counter
initialize_extension_manager_counter
main_hook_point_name
menustr
newly_defined_function
rel_dir
root_dir
sub_dir
titlestr

View File

@ -1,10 +1,14 @@
ARCH
ARCHITECTURE
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFSOURCE
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
@ -28,9 +32,11 @@ BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOT_LOGO
BPI_PWD
BPI_USERNAME
@ -87,6 +93,7 @@ EXTRA_BSP_NAME
EXTRA_ROOTFS_MIB_SIZE
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
@ -101,12 +108,17 @@ HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
@ -156,6 +168,7 @@ PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
@ -182,7 +195,9 @@ TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UID
USEALLCORES
USER

View File

@ -0,0 +1,33 @@
COLORTERM
CONSOLE_CHAR
DEBUG_EXTENSION_CALLS
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
HOME
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LOGNAME
LOG_ENABLE_EXTENSION
LS_COLORS
MAIL
OLDPWD
PATH
PWD
SHELL
SHLVL
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
USER
initialize_extension_manager_counter

View File

@ -0,0 +1,4 @@
*Invoke function with user override*
Allows for overriding configuration values set anywhere else.
It is called after sourcing the `lib.config` file if it exists,
but before assembling any package lists.

View File

@ -0,0 +1,267 @@
AGGREGATION_SEARCH_ROOT_ABSOLUTE_DIRS
ARCH
ARCHITECTURE
ARMBIAN_MIRROR
ASOUND_STATE
ATFBRANCH
ATFDIR
ATFPATCHDIR
ATFSOURCE
ATF_COMPILE
ATF_COMPILER
ATF_PLAT
ATF_TARGET_MAP
ATF_USE_GCC
AUFS
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BOARD
BOARDFAMILY
BOARD_NAME
BOARD_TYPE
BOOTBRANCH
BOOTCONFIG
BOOTCONFIG_VAR_NAME
BOOTDELAY
BOOTDIR
BOOTENV_FILE
BOOTPATCHDIR
BOOTSCRIPT
BOOTSOURCE
BOOT_LOGO
BPI_PWD
BPI_USERNAME
BRANCH
BTRFS_COMPRESSION
BUILD_DESKTOP
BUILD_KSRC
BUILD_MINIMAL
BUILD_OPT
BUILD_REPOSITORY_COMMIT
BUILD_REPOSITORY_URL
CAN_BUILD_STRETCH
CCACHE
CHINA_DOWNLOAD_MIRROR
CHROOT_CACHE_VERSION
CLEAN_LEVEL
CLI_CONFIG_PATH
CLI_SEARCH_RELATIVE_DIRS
COLORTERM
COLUMNS
COMPRESS_OUTPUTIMAGE
COMP_WORDBREAKS
CONFIG
CONFIG_FILE
CONFIG_PATH
CONSOLE_CHAR
CPUMAX
CPUMIN
CRYPTROOT_PARAMETERS
CRYPTROOT_SSH_UNLOCK
CRYPTROOT_SSH_UNLOCK_PORT
DEBIAN_MIRROR
DEBIAN_SECURTY
DEBOOTSTRAP_COMPONENTS
DEBOOTSTRAP_CONFIG_PATH
DEBOOTSTRAP_LIST
DEBOOTSTRAP_SEARCH_RELATIVE_DIRS
DEBUG_EXTENSION_CALLS
DEB_BANANAPI
DEB_COMPRESS
DEB_STORAGE
DESKTOP_APPGROUPS_DIR
DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS
DESKTOP_APPGROUPS_SELECTED
DESKTOP_CONFIGS_DIR
DESKTOP_CONFIG_PREFIX
DESKTOP_ELEMENTS_DIR
DESKTOP_ENVIRONMENT
DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS
DESKTOP_ENVIRONMENT_CONFIG_NAME
DESKTOP_ENVIRONMENT_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_DIRPATH
DESKTOP_ENVIRONMENT_PACKAGE_LIST_FILEPATH
DEST
DESTIMG
DEST_LANG
DIRSTACK
DISTRIBUTION
DISTRIBUTIONS_DESC_DIR
DISTRIBUTION_STATUS
DISTRIB_TYPE
DISTRIB_TYPE_CURRENT
DISTRIB_TYPE_LEGACY
DISTRIB_TYPE_NEXT
DOWNLOAD_MIRROR
EPOCHREALTIME
EPOCHSECONDS
EUID
EXIT_PATCHING_ERROR
EXTENSION_MANAGER_LOG_FILE
EXTENSION_MANAGER_TMP_DIR
EXTER
EXTERNAL_NEW
EXTRAWIFI
EXTRA_BSP_NAME
EXTRA_ROOTFS_MIB_SIZE
FUNCNAME
GITHUB_SOURCE
GIT_SERVER
GOVERNOR
GROUPS
HISTCMD
HOME
HOOK_ORDER
HOOK_POINT
HOOK_POINT_TOTAL_FUNCS
HOST
HOSTNAME
HOSTRELEASE
HOSTTYPE
IFS
IGNORE_UPDATES
IMAGE_PARTITION_TABLE
INITRD_ARCH
INSTALL_HEADERS
INSTALL_KSRC
KERNELBRANCH
KERNELDIR
KERNELPATCHDIR
KERNELSOURCE
KERNEL_COMPILER
KERNEL_CONFIGURE
KERNEL_IMAGE_TYPE
KERNEL_TARGET
KERNEL_USE_GCC
LANG
LANGUAGE
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
LIB_TAG
LINENO
LINES
LINUXCONFIG
LINUXFAMILY
LOGNAME
LOG_ENABLE_EXTENSION
LOG_SUBPATH
LS_COLORS
MACHTYPE
MAIL
MAINLINE_FIRMWARE_SOURCE
MAINLINE_KERNEL_DIR
MAINLINE_KERNEL_SOURCE
MAINLINE_UBOOT_DIR
MAINLINE_UBOOT_SOURCE
MAINTAINER
MAINTAINERMAIL
MODULES_BLACKLIST_CURRENT
MODULES_BLACKLIST_LEGACY
MODULES_CURRENT
MODULES_LEGACY
MODULES_NEXT
MOUNT
MOUNT_UUID
NO_APT_CACHER
NTP_SERVER
OFFSET
OLDPWD
OPTERR
OPTIND
OSTYPE
OVERLAY_PREFIX
PACKAGES_SEARCH_ROOT_ABSOLUTE_DIRS
PACKAGE_LIST
PACKAGE_LIST_ADDITIONAL
PACKAGE_LIST_DESKTOP
PACKAGE_LIST_DESKTOP_FAMILY
PATH
PIPESTATUS
PLYMOUTH
PPID
PS4
PWD
QEMU_BINARY
RANDOM
RELEASE
REVISION
ROOTFSCACHE_VERSION
ROOTFS_CACHE_MAX
ROOTFS_TYPE
ROOTPWD
ROOT_MAPPER
SDCARD
SECONDS
SELECTED_CONFIGURATION
SHELL
SHELLOPTS
SHLVL
SHOW_WARNING
SKIP_BOOTSPLASH
SRANDOM
SRC
SUDO_COMMAND
SUDO_GID
SUDO_UID
SUDO_USER
TERM
TMPFILE
TTY_X
TTY_Y
TZDATA
UBOOT_COMPILER
UBOOT_TARGET_MAP
UBOOT_USE_GCC
UBUNTU_MIRROR
UID
USEALLCORES
USER
USERPATCHES_PATH
USE_TORRENT
VENDOR
WIREGUARD
_
appgroup
appgroup_path
backtitle
config_filename
config_name
configuration
defined_hook_point_functions
desktop_env_dir
distrib_dir
enable_extension_recurse_counter
enable_extension_recurse_stack
extension_base_path
extension_function_info
fragment_manager_cleanup_file
hook_name
hook_point_function
hook_point_function_realname
hook_point_function_sortname
hook_point_functions_loop_counter
initialize_extension_manager_counter
main_hook_point_name
menustr
newly_defined_function
titlestr

View File

@ -6,9 +6,9 @@ DELIM
fi
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/orangepi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /etc/firefox/ ]; then ln -sf /etc/bananapi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/orangepi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
ln -sf /etc/bananapi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View File

@ -0,0 +1,219 @@
Show variables in function: source [configuration.sh:562]
DEBOOTSTRAP_LIST =:
apt-utils bzip2 ca-certificates console-setup
cpio cron dbus dbus-user-session
dmsetup fdisk gnupg ifupdown
init initramfs-tools iputils-ping isc-dhcp-client
kmod less libpam-systemd linux-base
locales logrotate netbase netcat-openbsd
rsync rsyslog sudo systemd
tzdata ucf udev whiptail
wireless-regdb dconf-cli libglib2.0-dev libgtk2.0-bin
DEBOOTSTRAP_COMPONENTS =:
main,universe,restricted
PACKAGE_LIST =:
bc chrony cpufrequtils debconf-utils
device-tree-compiler dialog fake-hwclock figlet
fping ncurses-term nocache openssh-server
parted psmisc python3-apt smartmontools
sysfsutils toilet u-boot-tools usbutils
python-is-python3 automake bison bridge-utils
build-essential ca-certificates console-setup emacs-nox
expect fbset flex html2text
initramfs-tools iptables iw keyboard-configuration
libnl-3-dev libnl-genl-3-dev libssl-dev libwrap0-dev
linux-base sudo unattended-upgrades unicode-data
wireless-regdb wpasupplicant
PACKAGE_LIST_ADDITIONAL =:
cracklib-runtime curl htop i2c-tools
iozone3 jq libcrack2 lm-sensors
lsof mc mmc-utils nano
net-tools netplan.io network-manager network-manager-openvpn
resolvconf sysstat wget wireless-tools
wpasupplicant alsa-utils aptitude avahi-autoipd
bash-completion btrfs-progs dnsutils dosfstools
ethtool evtest f2fs-tools f3
git haveged hdparm hostapd
ifenslave iotop iperf3 iputils-arping
libdigest-sha-perl libfuse2 libnss-myhostname libpam-systemd
libproc-processtable-perl ntfs-3g pciutils pv
qrencode rfkill screen software-properties-common
stress sunxi-tools unzip vim
vlan
PACKAGE_LIST_UNINSTALL =:
Groups selected -> PACKAGES :
Show variables in function: source [configuration.sh:571]
PACKAGE_LIST_DESKTOP =:
alsa-base anacron at-spi2-core bubblewrap
colord cups dbus-x11 dictionaries-common
dmz-cursor-theme eject evolution-data-server evolution-data-server-common
fonts-freefont-ttf fonts-noto-cjk fonts-noto-cjk-extra fonts-ubuntu
fonts-ubuntu-console fonts-urw-base35 foomatic-db-compressed-ppds gconf2
gcr gdebi genisoimage ghostscript
ghostscript-x gist gjs gnome-control-center
gnome-desktop3-data gnome-keyring gnome-menus gnome-session
gnome-session-bin gnome-session-common gnome-settings-daemon gnome-settings-daemon-common
gnome-shell gnome-shell-common gnome-shell-extension-appindicator gnome-system-monitor
gnome-terminal gvfs-backends inputattach inxi
libasound2-plugins libaspell15 libatk-adaptor libcairo-gobject-perl
libcairo-perl libcue2 libexempi8 libextutils-depends-perl
libextutils-pkgconfig-perl libfontenc1 libgdata22 libgdata-common
libgjs0g libglib-object-introspection-perl libglib-perl libglu1-mesa
libgs9 libgs9-common libgxps2 libical3
libidn12 libijs-0.35 libimobiledevice6 libjbig2dec0
libnotify-bin libpaper1 libphonenumber8 libplist3
libpoppler-glib8 libprotobuf23 libpulsedsp libsasl2-modules
libspeexdsp1 libtext-iconv-perl libtotem-plparser18 libtotem-plparser-common
libu2f-udev libunity9 libunity-protocol-private0 libunity-scopes-json-def-desktop
libunwind8 libusbmuxd6 libxapp1 libxaw7
libxfont2 libxkbfile1 libxmu6 libxmuu1
libxtst6 libxxf86dga1 libyelp0 lightdm
lightdm-settings linux-sound-base mutter mutter-common
nautilus nautilus-data network-manager-openvpn-gnome openprinting-ppds
p11-kit p11-kit-modules pavucontrol pinentry-gnome3
poppler-data printer-driver-pnm2ppa pulseaudio pulseaudio-module-bluetooth
pulseaudio-utils python3-click python3-colorama python3-dateutil
python3-debconf python3-debian python3-distupgrade python3-update-manager
python3-xkit python3-yaml qalculate-gtk slick-greeter
software-properties-gtk spice-vdagent system-config-printer terminator
tracker tracker-extract tracker-miner-fs tree
ubuntu-business-defaults ubuntu-desktop-minimal ubuntu-session ubuntu-settings
update-manager update-manager-core update-notifier update-notifier-common
upower x11-apps x11-session-utils x11-utils
x11-xkb-utils x11-xserver-utils xapp xapps-common
xarchiver xdg-dbus-proxy xdg-desktop-portal xdg-user-dirs
xdg-user-dirs-gtk xfonts-base xinput xorg
xorg-docs-core xserver-common xserver-xorg xserver-xorg-video-fbdev
xwayland yaru-theme-gnome-shell yelp yelp-xsl
zenity zenity-common nautilus-extension-gnome-terminal okular
remmina remmina-plugin-rdp remmina-plugin-vnc folder-color
yaru-theme-gnome-shell yaru-theme-icon yaru-theme-sound yaru-theme-unity
yaru-theme-gtk
Variables after manual configuration
Show variables in function: source [configuration.sh:698]
DEBOOTSTRAP_COMPONENTS =:
main,universe,restricted
DEBOOTSTRAP_LIST =:
apt-utils bzip2 ca-certificates console-setup
cpio cron dbus dbus-user-session
dmsetup fdisk gnupg ifupdown
init initramfs-tools iputils-ping isc-dhcp-client
kmod less libpam-systemd linux-base
locales logrotate netbase netcat-openbsd
rsync rsyslog sudo systemd
tzdata ucf udev whiptail
wireless-regdb dconf-cli libglib2.0-dev libgtk2.0-bin
PACKAGE_LIST =:
bc chrony cpufrequtils debconf-utils
device-tree-compiler dialog fake-hwclock figlet
fping ncurses-term nocache openssh-server
parted psmisc python3-apt smartmontools
sysfsutils toilet u-boot-tools usbutils
python-is-python3 automake bison bridge-utils
build-essential ca-certificates console-setup emacs-nox
expect fbset flex html2text
initramfs-tools iptables iw keyboard-configuration
libnl-3-dev libnl-genl-3-dev libssl-dev libwrap0-dev
linux-base sudo unattended-upgrades unicode-data
wireless-regdb wpasupplicant cracklib-runtime curl
htop i2c-tools iozone3 jq
libcrack2 lm-sensors lsof mc
mmc-utils nano net-tools netplan.io
network-manager network-manager-openvpn resolvconf sysstat
wget wireless-tools wpasupplicant alsa-utils
aptitude avahi-autoipd bash-completion btrfs-progs
dnsutils dosfstools ethtool evtest
f2fs-tools f3 git haveged
hdparm hostapd ifenslave iotop
iperf3 iputils-arping libdigest-sha-perl libfuse2
libnss-myhostname libpam-systemd libproc-processtable-perl ntfs-3g
pciutils pv qrencode rfkill
screen software-properties-common stress sunxi-tools
unzip vim vlan alsa-base
anacron at-spi2-core bubblewrap colord
cups dbus-x11 dictionaries-common dmz-cursor-theme
eject evolution-data-server evolution-data-server-common fonts-freefont-ttf
fonts-noto-cjk fonts-noto-cjk-extra fonts-ubuntu fonts-ubuntu-console
fonts-urw-base35 foomatic-db-compressed-ppds gconf2 gcr
gdebi genisoimage ghostscript ghostscript-x
gist gjs gnome-control-center gnome-desktop3-data
gnome-keyring gnome-menus gnome-session gnome-session-bin
gnome-session-common gnome-settings-daemon gnome-settings-daemon-common gnome-shell
gnome-shell-common gnome-shell-extension-appindicator gnome-system-monitor gnome-terminal
gvfs-backends inputattach inxi libasound2-plugins
libaspell15 libatk-adaptor libcairo-gobject-perl libcairo-perl
libcue2 libexempi8 libextutils-depends-perl libextutils-pkgconfig-perl
libfontenc1 libgdata22 libgdata-common libgjs0g
libglib-object-introspection-perl libglib-perl libglu1-mesa libgs9
libgs9-common libgxps2 libical3 libidn12
libijs-0.35 libimobiledevice6 libjbig2dec0 libnotify-bin
libpaper1 libphonenumber8 libplist3 libpoppler-glib8
libprotobuf23 libpulsedsp libsasl2-modules libspeexdsp1
libtext-iconv-perl libtotem-plparser18 libtotem-plparser-common libu2f-udev
libunity9 libunity-protocol-private0 libunity-scopes-json-def-desktop libunwind8
libusbmuxd6 libxapp1 libxaw7 libxfont2
libxkbfile1 libxmu6 libxmuu1 libxtst6
libxxf86dga1 libyelp0 lightdm lightdm-settings
linux-sound-base mutter mutter-common nautilus
nautilus-data network-manager-openvpn-gnome openprinting-ppds p11-kit
p11-kit-modules pavucontrol pinentry-gnome3 poppler-data
printer-driver-pnm2ppa pulseaudio pulseaudio-module-bluetooth pulseaudio-utils
python3-click python3-colorama python3-dateutil python3-debconf
python3-debian python3-distupgrade python3-update-manager python3-xkit
python3-yaml qalculate-gtk slick-greeter software-properties-gtk
spice-vdagent system-config-printer terminator tracker
tracker-extract tracker-miner-fs tree ubuntu-business-defaults
ubuntu-desktop-minimal ubuntu-session ubuntu-settings update-manager
update-manager-core update-notifier update-notifier-common upower
x11-apps x11-session-utils x11-utils x11-xkb-utils
x11-xserver-utils xapp xapps-common xarchiver
xdg-dbus-proxy xdg-desktop-portal xdg-user-dirs xdg-user-dirs-gtk
xfonts-base xinput xorg xorg-docs-core
xserver-common xserver-xorg xserver-xorg-video-fbdev xwayland
yaru-theme-gnome-shell yelp yelp-xsl zenity
zenity-common nautilus-extension-gnome-terminal okular remmina
remmina-plugin-rdp remmina-plugin-vnc folder-color yaru-theme-gnome-shell
yaru-theme-icon yaru-theme-sound yaru-theme-unity yaru-theme-gtk
PACKAGE_MAIN_LIST =:
bc chrony cpufrequtils debconf-utils
device-tree-compiler dialog fake-hwclock figlet
fping ncurses-term nocache openssh-server
parted psmisc python3-apt smartmontools
sysfsutils toilet u-boot-tools usbutils
python-is-python3 automake bison bridge-utils
build-essential ca-certificates console-setup emacs-nox
expect fbset flex html2text
initramfs-tools iptables iw keyboard-configuration
libnl-3-dev libnl-genl-3-dev libssl-dev libwrap0-dev
linux-base sudo unattended-upgrades unicode-data
wireless-regdb wpasupplicant cracklib-runtime curl
htop i2c-tools iozone3 jq
libcrack2 lm-sensors lsof mc
mmc-utils nano net-tools netplan.io
network-manager network-manager-openvpn resolvconf sysstat
wget wireless-tools wpasupplicant alsa-utils
aptitude avahi-autoipd bash-completion btrfs-progs
dnsutils dosfstools ethtool evtest
f2fs-tools f3 git haveged
hdparm hostapd ifenslave iotop
iperf3 iputils-arping libdigest-sha-perl libfuse2
libnss-myhostname libpam-systemd libproc-processtable-perl ntfs-3g
pciutils pv qrencode rfkill
screen software-properties-common stress sunxi-tools
unzip vim vlan

Binary file not shown.

View File

@ -3,6 +3,64 @@ Displaying message: Extension manager processed 3 Extension Methods calls and 3
Checking if /home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome is available for arm64 in /home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/only_for
Checking if /home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/xfce is available for arm64 in /home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/xfce/only_for
Checking if /home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome is available for arm64 in /home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/only_for
Displaying message: ERROR in function source ./build.sh:305 -> scripts/main.sh:327 -> scripts/configuration.sh:408 -> scripts/general.sh:0 err
Displaying message: Error in configuration: ATF_USE_GCC is unset err
Displaying message: Process terminated info
## BUILD SCRIPT ENVIRONMENT
Repository:
Version:
Host OS: jammy
Host arch: amd64
Host system: Linux qubot-virtual-machine 6.2.0-34-generic #34~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 7 13:12:03 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Virtualization type: vmware
## Build script directories
Build directory is located on:
TARGET SOURCE FSTYPE AVAIL
/ /dev/sda3 ext4 108.1G
Build directory permissions:
# file: /home/qubot/BPI-H618-Build
# owner: qubot
# group: qubot
user::rwx
group::rwx
other::r-x
Temp directory permissions:
# file: /home/qubot/BPI-H618-Build/.tmp
# owner: root
# group: root
user::rwx
group::rwx
other::r-x
## BUILD CONFIGURATION
Build target:
Board: bpi-m4berry
Branch: next
Minimal: no
Desktop: yes
Desktop Environment: gnome
Software groups:
Kernel configuration:
Repository: http://10.10.10.106:10000/Qubot/linux-bananapi.git
Branch: branch:banana-pi-6.1-sun50iw9
Config file: linux-6.1-sun50iw9-next
U-boot configuration:
Repository: http://10.10.10.106:10000/Qubot/u-boot-bananapi.git
Branch: branch:v2021.07-sunxi
Config file: bananapi_m4b_defconfig
Partitioning configuration: msdos offset: 4
Boot partition type: (none)
Root partition type: ext4
CPU configuration: 480000 - 1512000 with ondemand
Displaying message: Preparing host info
Displaying message: Build host OS release jammy info
Displaying message: Installing build dependencies
Displaying message: Syncing clock cn.pool.ntp.org info

View File

@ -0,0 +1,336 @@
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/cli/jammy/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/cli/jammy/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/debootstrap/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/debootstrap/./packages
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/debootstrap/config_desktop/packages
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/debootstrap/./packages
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/debootstrap/config_desktop/packages
config/cli/jammy/debootstrap/./packages yes
config/cli/jammy/debootstrap/config_desktop/packages yes
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/cli/jammy/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/cli/jammy/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/debootstrap/./components
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/debootstrap/./components
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/debootstrap/config_desktop/components
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/debootstrap/./components
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/debootstrap/config_desktop/components
config/cli/jammy/debootstrap/./components yes
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/./packages
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/./packages
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/config_desktop/packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/config_desktop/packages
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/./packages
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/config_desktop/packages
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/./packages
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/config_desktop/packages
config/cli/jammy/main/./packages yes
config/cli/jammy/main/config_desktop/packages yes
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/./packages.additional
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/./packages.additional
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/config_desktop/packages.additional
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/./packages.additional
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/config_desktop/packages.additional
config/cli/jammy/main/./packages.additional yes
config/cli/jammy/main/config_desktop/packages.additional yes
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/gnome/./packages
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/gnome/./packages
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/gnome/config_base/./packages
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/_all_environments/./packages
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/gnome/./packages
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/gnome/config_base/./packages
config/desktop/jammy/environments/gnome/config_base/./packages yes
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/config_desktop/packages.remove
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/config_desktop/packages.remove
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/gnome/config_base/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/_all_environments/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/gnome/./packages.remove
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/gnome/config_base/./packages.remove
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/cli/_all_distributions/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/cli/jammy/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/_all_distributions/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/cli/jammy/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/_all_distributions/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/cli/jammy/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/_all_distributions/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/cli/jammy/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/_all_distributions/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/cli/jammy/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/cli/_all_distributions/main/config_desktop/packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/cli/jammy/main/config_desktop/packages.uninstall
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/desktop/_all_distributions/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/desktop/jammy/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/_any_board/_config/desktop/jammy/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/architectures/arm64/_config/desktop/jammy/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/families/sun50iw9/_config/desktop/jammy/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/_all_distributions/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/external/config/optional/boards/bpi-m4berry/_config/desktop/jammy/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/desktop/_all_distributions/environments/gnome/config_base/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/_all_environments/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/gnome/./packages.uninstall
/home/qubot/BPI-H618-Build/userpatches/desktop/jammy/environments/gnome/config_base/./packages.uninstall
config/desktop/jammy/environments/gnome/config_base/./packages.uninstall yes
Potential paths :
Show variables in function: aggregate_content [configuration.sh:381]
potential_paths =:

View File

@ -1 +1 @@
18_10_2023-10_17_14
18_10_2023-10_19_13

View File

@ -20,6 +20,7 @@
# find_toolchain
# advanced_patch
# process_patch_file
# userpatch_create
# overlayfs_wrapper
@ -69,6 +70,9 @@ compile_atf()
advanced_patch "atf" "${ATFPATCHDIR}" "$BOARD" "$target_patchdir" "$BRANCH" "${LINUXFAMILY}-${BOARD}-${BRANCH}"
# create patch for manual source changes
[[ $CREATE_PATCHES == yes ]] && userpatch_create "atf"
echo -e "\n\t== atf ==\n" >> "${DEST}"/${LOG_SUBPATH}/compilation.log
# ENABLE_BACKTRACE="0" has been added to workaround a regression in ATF.
# Check: https://github.com/armbian/build/issues/1157
@ -184,6 +188,9 @@ compile_uboot()
advanced_patch "u-boot" "$BOOTPATCHDIR" "$BOARD" "$target_patchdir" "$BRANCH" "${LINUXFAMILY}-${BOARD}-${BRANCH}"
# create patch for manual source changes
[[ $CREATE_PATCHES == yes ]] && userpatch_create "u-boot"
if [[ -n $ATFSOURCE ]]; then
cp -Rv "${atftempdir}"/*.bin .
rm -rf "${atftempdir}"
@ -216,7 +223,14 @@ compile_uboot()
fi
sed -i 's/^.*CONFIG_DRAM_SUN50I_H616_TRIM_SIZE*/# CONFIG_DRAM_SUN50I_H616_TRIM_SIZE is not set/g' .config
if [[ ${BOARDFAMILY} == "sun50iw9" && ${BRANCH} == "next" ]]; then
if [[ ${MEM_TYPE} == "1500MB" ]]; then
sed -i 's/^.*CONFIG_DRAM_SUN50I_H616_TRIM_SIZE*/CONFIG_DRAM_SUN50I_H616_TRIM_SIZE=y/g' .config
else
sed -i 's/^.*CONFIG_DRAM_SUN50I_H616_TRIM_SIZE*/# CONFIG_DRAM_SUN50I_H616_TRIM_SIZE is not set/g' .config
fi
fi
[[ -f tools/logos/udoo.bmp ]] && cp "${EXTER}"/packages/blobs/splash/udoo.bmp tools/logos/udoo.bmp
touch .scmversion
@ -229,7 +243,7 @@ compile_uboot()
# workaround when two compilers are needed
cross_compile="CROSS_COMPILE=$CCACHE $UBOOT_COMPILER";
[[ -n $UBOOT_TOOLCHAIN2 ]] && cross_compile="bananapi=foe"; # empty parameter is not allowed
[[ -n $UBOOT_TOOLCHAIN2 ]] && cross_compile="BANANAPI=foe"; # empty parameter is not allowed
echo -e "\n\t== u-boot make $target_make ==\n" >> "${DEST}"/${LOG_SUBPATH}/compilation.log
eval CCACHE_BASEDIR="$(pwd)" env PATH="${toolchain}:${toolchain2}:${PATH}" \
@ -401,6 +415,9 @@ compile_kernel()
advanced_patch "kernel" "$KERNELPATCHDIR" "$BOARD" "" "$BRANCH" "$LINUXFAMILY-$BRANCH"
# create patch for manual source changes in debug mode
[[ $CREATE_PATCHES == yes ]] && userpatch_create "kernel"
# re-read kernel version after patching
local version
version=$(grab_version "$kerneldir")
@ -584,6 +601,13 @@ compile_firmware()
plugin_dir="bananapi-firmware${FULL}"
mkdir -p "${firmwaretempdir}/${plugin_dir}/lib/firmware"
[[ $IGNORE_UPDATES != yes ]] && fetch_from_repo "http://10.10.10.106:10000/Qubot/firmware" "${EXTER}/cache/sources/bananapi-firmware-git" "branch:master"
if [[ -n $FULL ]]; then
[[ $IGNORE_UPDATES != yes ]] && fetch_from_repo "$MAINLINE_FIRMWARE_SOURCE" "${EXTER}/cache/sources/linux-firmware-git" "branch:master"
# cp : create hardlinks
cp -af --reflink=auto "${EXTER}"/cache/sources/linux-firmware-git/* "${firmwaretempdir}/${plugin_dir}/lib/firmware/"
fi
# overlay our firmware
# cp : create hardlinks
cp -af --reflink=auto "${EXTER}"/cache/sources/bananapi-firmware-git/* "${firmwaretempdir}/${plugin_dir}/lib/firmware/"
@ -630,6 +654,9 @@ compile_bananapi-zsh()
bananapi_zsh_dir=bananapi-zsh_${REVISION}_all
display_alert "Building deb" "bananapi-zsh" "info"
[[ $IGNORE_UPDATES != yes ]] && fetch_from_repo "https://github.com/robbyrussell/oh-my-zsh" "${EXTER}/cache/sources/oh-my-zsh" "branch:master"
[[ $IGNORE_UPDATES != yes ]] && fetch_from_repo "https://github.com/mroth/evalcache" "${EXTER}/cache/sources/evalcache" "branch:master"
mkdir -p "${tmp_dir}/${bananapi_zsh_dir}"/{DEBIAN,etc/skel/,etc/oh-my-zsh/,/etc/skel/.oh-my-zsh/cache}
# set up control file
@ -881,7 +908,7 @@ find_toolchain()
# parameters:
# <dest>: u-boot, kernel, atf
# <family>: u-boot: u-boot; kernel: sunxi-next, ...
# <board>: bananapi bpi-m4 berry ...
# <board>: bananapipcplus, bananapizero ...
# <target>: optional subdirectory
# <description>: additional description text
#
@ -979,6 +1006,55 @@ process_patch_file()
echo >> "${DEST}"/${LOG_SUBPATH}/patching.log
}
userpatch_create()
{
# create commit to start from clean source
git add .
git -c user.name='Banana Pi User' -c user.email='user@example.org' commit -q -m "Cleaning working copy"
local patch="$DEST/patch/$1-$LINUXFAMILY-$BRANCH.patch"
# apply previous user debug mode created patches
if [[ -f $patch ]]; then
display_alert "Applying existing $1 patch" "$patch" "wrn" && patch --batch --silent -p1 -N < "${patch}"
# read title of a patch in case Git is configured
if [[ -n $(git config user.email) ]]; then
COMMIT_MESSAGE=$(cat "${patch}" | grep Subject | sed -n -e '0,/PATCH/s/.*PATCH]//p' | xargs)
display_alert "Patch name extracted" "$COMMIT_MESSAGE" "wrn"
fi
fi
# prompt to alter source
display_alert "Make your changes in this directory:" "$(pwd)" "wrn"
display_alert "Press <Enter> after you are done" "waiting" "wrn"
read -r </dev/tty
tput cuu1
git add .
# create patch out of changes
if ! git diff-index --quiet --cached HEAD; then
# If Git is configured, create proper patch and ask for a name
if [[ -n $(git config user.email) ]]; then
display_alert "Add / change patch name" "$COMMIT_MESSAGE" "wrn"
read -e -p "Patch description: " -i "$COMMIT_MESSAGE" COMMIT_MESSAGE
[[ -z "$COMMIT_MESSAGE" ]] && COMMIT_MESSAGE="Patching something"
git commit -s -m "$COMMIT_MESSAGE"
git format-patch -1 HEAD --stdout --signature="Created with bananapi build tools http://10.10.10.106:10000/Qubot/BPI-H618-Build" > "${patch}"
PATCHFILE=$(git format-patch -1 HEAD)
rm $PATCHFILE # delete the actual file
# create a symlink to have a nice name ready
find $DEST/patch/ -type l -delete # delete any existing
ln -sf $patch $DEST/patch/$PATCHFILE
else
git diff --staged > "${patch}"
fi
display_alert "You will find your patch here:" "$patch" "info"
else
display_alert "No changes found, skipping patch creation" "" "wrn"
fi
git reset --soft HEAD~
for i in {3..1..1}; do echo -n "$i." && sleep 1; done
}
# overlayfs_wrapper <operation> <workdir> <description>
#
# <operation>: wrap|cleanup

View File

@ -12,7 +12,7 @@
[[ -z $BPI_USERNAME ]] && BPI_USERNAME="pi"
[[ -z $BPI_PWD ]] && BPI_PWD="bananapi"
[[ -z $MAINTAINER ]] && MAINTAINER="Banana Pi" # deb signature
[[ -z $MAINTAINERMAIL ]] && MAINTAINERMAIL="qubot@banana-pi.com" # deb signature
[[ -z $MAINTAINERMAIL ]] && MAINTAINERMAIL="leeboby@aliyun.com" # deb signature
[[ -z $DEB_COMPRESS ]] && DEB_COMPRESS="xz" # compress .debs with XZ by default. Use 'none' for faster/larger builds
TZDATA=$(cat /etc/timezone) # Timezone for target is taken from host or defined here.
USEALLCORES=yes # Use all CPU cores for compiling
@ -97,10 +97,10 @@ MAINLINE_KERNEL_DIR="$SRC/kernel"
case $UBOOT_MIRROR in
gitee)
MAINLINE_UBOOT_SOURCE='https://github.com/BigQubot/u-boot-bananapi.git'
MAINLINE_UBOOT_SOURCE='http://10.10.10.106:10000/Qubot/u-boot-bananapi.git'
;;
github)
MAINLINE_UBOOT_SOURCE='https://github.com/BigQubot/u-boot-bananapi.git'
MAINLINE_UBOOT_SOURCE='http://10.10.10.106:10000/Qubot/u-boot-bananapi.git'
;;
*)
MAINLINE_UBOOT_SOURCE='https://source.denx.de/u-boot/u-boot.git'
@ -347,7 +347,7 @@ fi
# "-z ${VAR+x}" allows to check for unset variable
# Technically, someone might want to build a desktop with no additional
# appgroups.
if [[ $BUILD_DESKTOP == "yes" && -z ${DESKTOP_APPGROUPS_SELECTED+x} ]]; then
if [[ $BUILD_DESKTOP == "yes" && -z ${DESKTOP_APPGROUPS_SELECTED+x} && ${RELEASE} != "raspi" ]]; then
options=()
for appgroup_path in "${DESKTOP_APPGROUPS_DIR}/"*; do
@ -418,6 +418,8 @@ BOOTCONFIG_VAR_NAME=BOOTCONFIG_${BRANCH^^}
if [[ "$RELEASE" =~ ^(xenial|bionic|focal|hirsute|impish|jammy)$ ]]; then
DISTRIBUTION="Ubuntu"
elif [[ "$RELEASE" == raspi ]]; then
DISTRIBUTION="Bullseye"
else
DISTRIBUTION="Debian"
fi
@ -575,6 +577,7 @@ unset LOG_OUTPUT_FILE
DEBIAN_MIRROR='deb.debian.org/debian'
DEBIAN_SECURTY='security.debian.org/'
UBUNTU_MIRROR='ports.ubuntu.com/'
RASPI_MIRROR='archive.raspberrypi.org/debian/'
if [[ $DOWNLOAD_MIRROR == "china" ]] ; then
@ -590,6 +593,8 @@ if [[ $DOWNLOAD_MIRROR == "china" ]] ; then
UBUNTU_MIRROR='repo.huaweicloud.com/ubuntu-ports/'
fi
RASPI_MIRROR='mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/'
fi
if [[ $DOWNLOAD_MIRROR == "bfsu" ]] ; then

View File

@ -57,24 +57,29 @@ PRE_INSTALL_DISTRIBUTION_SPECIFIC
# stage: install kernel and u-boot packages
# install distribution and board specific applications
install_distribution_specific
install_common
if [[ ${RELEASE} == "raspi" ]]; then
install_opi_specific
else
install_distribution_specific
install_common
# install locally built packages or install pre-built packages from bananapi
[[ $EXTERNAL_NEW == compile || $EXTERNAL_NEW == prebuilt ]] && chroot_installpackages_local
# install locally built packages or install pre-built packages from bananapi
[[ $EXTERNAL_NEW == compile || $EXTERNAL_NEW == prebuilt ]] && chroot_installpackages_local
#[[ $EXTERNAL_NEW == prebuilt ]] && chroot_installpackages "yes"
#[[ $EXTERNAL_NEW == prebuilt ]] && chroot_installpackages "yes"
# stage: user customization script
# NOTE: installing too many packages may fill tmpfs mount
customize_image
# stage: user customization script
# NOTE: installing too many packages may fill tmpfs mount
customize_image
# remove packages that are no longer needed. Since we have intrudoced uninstall feature, we might want to clean things that are no longer needed
display_alert "No longer needed packages" "purge" "info"
chroot $SDCARD /bin/bash -c "apt-get autoremove -y" >/dev/null 2>&1
# remove packages that are no longer needed. Since we have intrudoced uninstall feature, we might want to clean things that are no longer needed
display_alert "No longer needed packages" "purge" "info"
chroot $SDCARD /bin/bash -c "apt-get autoremove -y" >/dev/null 2>&1
# create list of installed packages for debug purposes
chroot $SDCARD /bin/bash -c "dpkg --get-selections" | grep -v deinstall | awk '{print $1}' | cut -f1 -d':' > $DEST/${LOG_SUBPATH}/installed-packages-${RELEASE}$([[ ${BUILD_MINIMAL} == yes ]] && echo "-minimal")$([[ ${BUILD_DESKTOP} == yes ]] && echo "-desktop").list 2>&1
# create list of installed packages for debug purposes
chroot $SDCARD /bin/bash -c "dpkg --get-selections" | grep -v deinstall | awk '{print $1}' | cut -f1 -d':' > $DEST/${LOG_SUBPATH}/installed-packages-${RELEASE}$([[ ${BUILD_MINIMAL} == yes ]] && echo "-minimal")$([[ ${BUILD_DESKTOP} == yes ]] && echo "-desktop").list 2>&1
fi
# clean up / prepare for making the image
umount_chroot "$SDCARD"
@ -104,6 +109,26 @@ PRE_INSTALL_DISTRIBUTION_SPECIFIC
trap - INT TERM EXIT
} #############################################################################
bootstrap(){
local BOOTSTRAP_CMD=debootstrap
local BOOTSTRAP_ARGS=()
export CAPSH_ARG="--drop=cap_setfcap"
export http_proxy=${APT_PROXY}
BOOTSTRAP_ARGS+=(--arch arm64)
BOOTSTRAP_ARGS+=(--include gnupg)
#BOOTSTRAP_ARGS+=(--components "main,contrib,non-free")
BOOTSTRAP_ARGS+=(--components "main")
BOOTSTRAP_ARGS+=(--exclude=info)
BOOTSTRAP_ARGS+=(--include=ca-certificates)
BOOTSTRAP_ARGS+=("$@")
printf -v BOOTSTRAP_STR '%q ' "${BOOTSTRAP_ARGS[@]}"
${BOOTSTRAP_CMD} $BOOTSTRAP_STR || true
}
export -f bootstrap
# create_rootfs_cache
#
# unpacks cached rootfs for $RELEASE or creates one
@ -128,6 +153,32 @@ create_rootfs_cache()
rm $SDCARD/etc/resolv.conf
echo "nameserver $NAMESERVER" >> $SDCARD/etc/resolv.conf
create_sources_list "$RELEASE" "$SDCARD/"
elif [[ $RELEASE == "raspi" ]]; then
display_alert "local not found" "Creating new rootfs cache for $RELEASE" "info"
cd $SDCARD # this will prevent error sh: 0: getcwd() failed
bootstrap bullseye "$SDCARD" "https://mirrors.ustc.edu.cn/debian/"
mount_chroot "$SDCARD"
display_alert "Diverting" "initctl/start-stop-daemon" "info"
# policy-rc.d script prevents starting or reloading services during image creation
printf '#!/bin/sh\nexit 101' > $SDCARD/usr/sbin/policy-rc.d
LC_ALL=C LANG=C chroot $SDCARD /bin/bash -c "dpkg-divert --quiet --local --rename --add /sbin/initctl" &> /dev/null
LC_ALL=C LANG=C chroot $SDCARD /bin/bash -c "dpkg-divert --quiet --local --rename --add /sbin/start-stop-daemon" &> /dev/null
printf '#!/bin/sh\necho "Warning: Fake start-stop-daemon called, doing nothing"' > $SDCARD/sbin/start-stop-daemon
printf '#!/bin/sh\necho "Warning: Fake initctl called, doing nothing"' > $SDCARD/sbin/initctl
chmod 755 $SDCARD/usr/sbin/policy-rc.d
chmod 755 $SDCARD/sbin/initctl
chmod 755 $SDCARD/sbin/start-stop-daemon
install_raspi_specific
umount_chroot "$SDCARD"
tar cp --xattrs --directory=$SDCARD/ --exclude='./dev/*' --exclude='./proc/*' --exclude='./run/*' --exclude='./tmp/*' \
--exclude='./sys/*' . | pv -p -b -r -s $(du -sb $SDCARD/ | cut -f1) -N "$display_name" | lz4 -5 -c > $cache_fname
else
display_alert "local not found" "Creating new rootfs cache for $RELEASE" "info"
@ -153,6 +204,7 @@ create_rootfs_cache()
display_alert "Installing base system" "Stage 1/2" "info"
cd $SDCARD # this will prevent error sh: 0: getcwd() failed
eval 'debootstrap --variant=minbase --include=${DEBOOTSTRAP_LIST// /,} ${PACKAGE_LIST_EXCLUDE:+ --exclude=${PACKAGE_LIST_EXCLUDE// /,}} \
--arch=$ARCH --components=${DEBOOTSTRAP_COMPONENTS} $DEBOOTSTRAP_OPTION --foreign $RELEASE $SDCARD/ $apt_mirror' \
${PROGRESS_LOG_TO_FILE:+' | tee -a $DEST/${LOG_SUBPATH}/debootstrap.log'} \
@ -748,7 +800,15 @@ create_image()
IMAGE_TYPE=desktop
fi
local version="${BOARD^}_${REVISION}_${DISTRIBUTION,}_${RELEASE}_${IMAGE_TYPE}"${DESKTOP_ENVIRONMENT:+_$DESKTOP_ENVIRONMENT}"_linux$(grab_version "$LINUXSOURCEDIR")"
if [[ ${MEM_TYPE} == "1500MB" ]]; then
local version="${BOARD^}_${REVISION}_${DISTRIBUTION,}_${RELEASE}_${IMAGE_TYPE}"${DESKTOP_ENVIRONMENT:+_$DESKTOP_ENVIRONMENT}"_linux$(grab_version "$LINUXSOURCEDIR")_1.5gb"
else
local version="${BOARD^}_${REVISION}_${DISTRIBUTION,}_${RELEASE}_${IMAGE_TYPE}"${DESKTOP_ENVIRONMENT:+_$DESKTOP_ENVIRONMENT}"_linux$(grab_version "$LINUXSOURCEDIR")"
fi
if [[ ${RELEASE} == "raspi" ]]; then
local version="${BOARD^}_${REVISION}_raspios_bullseye_${IMAGE_TYPE}"${DESKTOP_ENVIRONMENT:+_$DESKTOP_ENVIRONMENT}"_linux$(grab_version "$LINUXSOURCEDIR")"
fi
[[ $ROOTFS_TYPE == nfs ]] && version=${version}_nfsboot

View File

@ -480,6 +480,11 @@ FAMILY_TWEAKS
# copy "first run automated config, optional user configured"
cp ${EXTER}/packages/bsp/bananapi_first_run.txt.template "${SDCARD}"/boot/bananapi_first_run.txt.template
## switch to beta repository at this stage if building nightly images
#[[ $IMAGE_TYPE == nightly ]] \
#&& echo "deb http://beta.armbian.com $RELEASE main ${RELEASE}-utils ${RELEASE}-desktop" \
#> "${SDCARD}"/etc/apt/sources.list.d/bananapi.list
# Cosmetic fix [FAILED] Failed to start Set console font and keymap at first boot
[[ -f "${SDCARD}"/etc/console-setup/cached_setup_font.sh ]] \
&& sed -i "s/^printf '.*/printf '\\\033\%\%G'/g" "${SDCARD}"/etc/console-setup/cached_setup_font.sh
@ -815,3 +820,332 @@ It is too late to run any chrooted commands, since the supporting filesystems ar
POST_POST_DEBOOTSTRAP_TWEAKS
}
on_chroot()
{
if [ "$SETFCAP" != "1" ]; then
export CAPSH_ARG="--drop=cap_setfcap"
fi
capsh $CAPSH_ARG "--chroot=${ROOTFS_DIR}/" -- -e "$@"
}
export -f on_chroot
# shellcheck disable=SC2119
run_sub_stage()
{
log "Begin ${SUB_STAGE_DIR}"
#pushd "${SUB_STAGE_DIR}" > /dev/null
cd ${SUB_STAGE_DIR}
for i in {00..99}; do
if [ -f "${SUB_STAGE_DIR}/${i}-debconf" ]; then
display_alert "Begin ${SUB_STAGE_DIR}/${i}-debconf" "" "info"
on_chroot << EOF
debconf-set-selections <<SELEOF
$(cat "${i}-debconf")
SELEOF
EOF
display_alert "End ${SUB_STAGE_DIR}/${i}-debconf" "" "info"
fi
if [ -f "${SUB_STAGE_DIR}/${i}-packages-nr" ]; then
display_alert "Begin ${SUB_STAGE_DIR}/${i}-packages-nr" "" "info"
PACKAGES="$(sed -f "${EXTER}/packages/raspi/scripts/remove-comments.sed" < "${SUB_STAGE_DIR}/${i}-packages-nr")"
if [ -n "$PACKAGES" ]; then
on_chroot << EOF
apt-get -o Acquire::Retries=3 install --no-install-recommends -y $PACKAGES
EOF
fi
display_alert "End ${SUB_STAGE_DIR}/${i}-packages-nr" "" "info"
fi
if [ -f "${SUB_STAGE_DIR}/${i}-packages" ]; then
display_alert "Begin ${SUB_STAGE_DIR}/${i}-packages" "" "info"
PACKAGES="$(sed -f "${EXTER}/packages/raspi/scripts/remove-comments.sed" < "${SUB_STAGE_DIR}/${i}-packages")"
if [ -n "$PACKAGES" ]; then
on_chroot << EOF
apt-get -o Acquire::Retries=3 install -y $PACKAGES
EOF
fi
display_alert "End ${SUB_STAGE_DIR}/${i}-packages" "" "info"
fi
# if [ -d "${SUB_STAGE_DIR}/${i}-patches" ]; then
# log "Begin ${SUB_STAGE_DIR}/${i}-patches"
# pushd "${STAGE_WORK_DIR}" > /dev/null
# #cd ${STAGE_WORK_DIR}
#
# QUILT_PATCHES="${SUB_STAGE_DIR}/${i}-patches"
# SUB_STAGE_QUILT_PATCH_DIR="$(basename "$SUB_STAGE_DIR")-pc"
# mkdir -p "$STAGE_WORK_DIR/$SUB_STAGE_QUILT_PATCH_DIR"
# ln -snf "$STAGE_WORK_DIR/$SUB_STAGE_QUILT_PATCH_DIR" .pc
# ln -snfv "${ROOTFS_DIR}" ${STAGE_WORK_DIR}/rootfs
# quilt upgrade
# if [ -e "${SUB_STAGE_DIR}/${i}-patches/EDIT" ]; then
# echo "Dropping into bash to edit patches..."
# bash
# fi
# RC=0
# quilt push -a || RC=$?
# case "$RC" in
# 0|2)
# ;;
# *)
# false
# ;;
# esac
# #popd > /dev/null
# cd -
# log "End ${SUB_STAGE_DIR}/${i}-patches"
# fi
if [ -x ${i}-run.sh ]; then
display_alert "Begin ${SUB_STAGE_DIR}/${i}-run.sh" "" "info"
./${i}-run.sh
display_alert "End ${SUB_STAGE_DIR}/${i}-run.sh" "" "info"
fi
if [ -f ${i}-run-chroot.sh ]; then
display_alert "Begin ${SUB_STAGE_DIR}/${i}-run-chroot.sh" "" "info"
on_chroot < ${i}-run-chroot.sh
display_alert "End ${SUB_STAGE_DIR}/${i}-run-chroot.sh" "" "info"
fi
done
#popd > /dev/null
log "End ${SUB_STAGE_DIR}"
}
run_stage(){
rm -rf "${SRC}"/output/raspi
[[ ! -d "${SRC}"/output/raspi ]] && mkdir -p "${SRC}"/output/raspi
STAGE_WORK_DIR="${SRC}/output/raspi"
if [ ! -f ${STAGE_DIR}/SKIP ]; then
if [ -x ${STAGE_DIR}/prerun.sh ]; then
display_alert "Begin ${STAGE_DIR}/prerun.sh" "" "info"
source ${STAGE_DIR}/prerun.sh
display_alert "End ${STAGE_DIR}/prerun.sh" "" "info"
fi
for SUB_STAGE_DIR in "${STAGE_DIR}"/*; do
if [ -d "${SUB_STAGE_DIR}" ] && [ ! -f "${SUB_STAGE_DIR}/SKIP" ]; then
run_sub_stage
fi
done
fi
}
log ()
{
date +"[%T] $*"
}
install_opi_specific()
{
cd $SRC
# install u-boot
UBOOT_VER=$(dpkg --info "${DEB_STORAGE}/u-boot/${CHOSEN_UBOOT}_${REVISION}_${ARCH}.deb" | grep Descr | awk '{print $(NF)}')
install_deb_chroot "${DEB_STORAGE}/u-boot/${CHOSEN_UBOOT}_${REVISION}_${ARCH}.deb"
# install kernel
VER=$(dpkg --info "${DEB_STORAGE}/${CHOSEN_KERNEL}_${REVISION}_${ARCH}.deb" | awk -F"-" '/Source:/{print $2}')
install_deb_chroot "${DEB_STORAGE}/${CHOSEN_KERNEL}_${REVISION}_${ARCH}.deb"
if [[ -f ${DEB_STORAGE}/${CHOSEN_KERNEL/image/dtb}_${REVISION}_${ARCH}.deb ]]; then
install_deb_chroot "${DEB_STORAGE}/${CHOSEN_KERNEL/image/dtb}_${REVISION}_${ARCH}.deb"
fi
if [[ $INSTALL_HEADERS == yes ]]; then
install_deb_chroot "${DEB_STORAGE}/${CHOSEN_KERNEL/image/headers}_${REVISION}_${ARCH}.deb"
else
cp "${DEB_STORAGE}/${CHOSEN_KERNEL/image/headers}_${REVISION}_${ARCH}.deb" "${SDCARD}"/opt/
fi
dpkg_install_deb_chroot "$EXTER/packages/raspi/bananapi/debs/raspi-config_20230214_all.deb"
case ${BOARDFAMILY} in
"rockchip-rk356x")
rk356x_gpu_vpu_tweaks_for_raspios
esac
[[ ! -d "${SDCARD}/lib/firmware" ]] && mkdir -p "${SDCARD}/lib/firmware"
cp -rfa ${EXTER}/cache/sources/bananapi-firmware-git/* ${SDCARD}/lib/firmware/
# NOTE: this needs to be executed before family_tweaks
local bootscript_src=${BOOTSCRIPT%%:*}
local bootscript_dst=${BOOTSCRIPT##*:}
if [[ "${BOOTCONFIG}" != "none" ]]; then
if [ -f "${USERPATCHES_PATH}/bootscripts/${bootscript_src}" ]; then
cp "${USERPATCHES_PATH}/bootscripts/${bootscript_src}" "${SDCARD}/boot/${bootscript_dst}"
else
cp "${EXTER}/config/bootscripts/${bootscript_src}" "${SDCARD}/boot/${bootscript_dst}"
fi
fi
if [[ -n $BOOTENV_FILE ]]; then
if [[ -f $USERPATCHES_PATH/bootenv/$BOOTENV_FILE ]]; then
cp "$USERPATCHES_PATH/bootenv/${BOOTENV_FILE}" "${SDCARD}"/boot/bananapiEnv.txt
elif [[ -f $EXTER/config/bootenv/$BOOTENV_FILE ]]; then
cp "${EXTER}/config/bootenv/${BOOTENV_FILE}" "${SDCARD}"/boot/bananapiEnv.txt
fi
fi
[[ -n $OVERLAY_PREFIX && -f "${SDCARD}"/boot/bananapiEnv.txt && ($BRANCH =~ current|next || $BOARDFAMILY =~ "rockchip-rk3588"|"rockchip-rk356x") ]] && \
echo "overlay_prefix=$OVERLAY_PREFIX" >> "${SDCARD}"/boot/bananapiEnv.txt
[[ -n $DEFAULT_OVERLAYS && -f "${SDCARD}"/boot/bananapiEnv.txt && ($BRANCH =~ current|next || $BOARDFAMILY =~ "rockchip-rk3588"|"rockchip-rk356x") ]] && \
echo "overlays=${DEFAULT_OVERLAYS//,/ }" >> "${SDCARD}"/boot/bananapiEnv.txt
[[ -n $BOOT_FDT_FILE && -f "${SDCARD}"/boot/bananapiEnv.txt ]] && \
echo "fdtfile=${BOOT_FDT_FILE}" >> "${SDCARD}/boot/bananapiEnv.txt"
# install initial asound.state if defined
mkdir -p "${SDCARD}"/var/lib/alsa/
[[ -n $ASOUND_STATE ]] && cp "${EXTER}/packages/blobs/asound.state/${ASOUND_STATE}" "${SDCARD}"/var/lib/alsa/asound.state
# create modules file
local modules=MODULES_${BRANCH^^}
if [[ -n "${!modules}" ]]; then
tr ' ' '\n' <<< "${!modules}" > "${SDCARD}"/etc/modules
elif [[ -n "${MODULES}" ]]; then
tr ' ' '\n' <<< "${MODULES}" > "${SDCARD}"/etc/modules
fi
# create blacklist files
local blacklist=MODULES_BLACKLIST_${BRANCH^^}
if [[ -n "${!blacklist}" ]]; then
tr ' ' '\n' <<< "${!blacklist}" | sed -e 's/^/blacklist /' > "${SDCARD}/etc/modprobe.d/blacklist-${BOARD}.conf"
elif [[ -n "${MODULES_BLACKLIST}" ]]; then
tr ' ' '\n' <<< "${MODULES_BLACKLIST}" | sed -e 's/^/blacklist /' > "${SDCARD}/etc/modprobe.d/blacklist-${BOARD}.conf"
fi
cat <<-EOF > "${SDCARD}"/etc/bananapi-release
# PLEASE DO NOT EDIT THIS FILE
BOARD=${BOARD}
BOARD_NAME="$BOARD_NAME"
BOARDFAMILY=${BOARDFAMILY}
BUILD_REPOSITORY_URL=${BUILD_REPOSITORY_URL}
BUILD_REPOSITORY_COMMIT=${BUILD_REPOSITORY_COMMIT}
DISTRIBUTION_CODENAME=${RELEASE}
DISTRIBUTION_STATUS=${DISTRIBUTION_STATUS}
VERSION=${REVISION}
LINUXFAMILY=${LINUXFAMILY}
ARCH=${ARCHITECTURE}
IMAGE_TYPE=$IMAGE_TYPE
BOARD_TYPE=$BOARD_TYPE
INITRD_ARCH=${INITRD_ARCH}
KERNEL_IMAGE_TYPE=${KERNEL_IMAGE_TYPE}
BRANCH=${BRANCH}
EOF
install -d "${SDCARD}/etc/initramfs/post-update.d/"
install -m 755 "${EXTER}/packages/bsp/common/etc/initramfs/post-update.d/99-uboot" "${SDCARD}/etc/initramfs/post-update.d/"
install -m 755 "${EXTER}/packages/raspi/bananapi/common/files/hciattach_opi" "${SDCARD}/usr/bin/"
install -m 755 "${EXTER}/packages/raspi/bananapi/common/files/brcm_patchram_plus" "${SDCARD}/usr/bin/"
install -d "${SDCARD}/usr/lib/bananapi/"
install -m 755 "${EXTER}/packages/raspi/bananapi/common/files/bananapi-hardware-optimization" "${SDCARD}/usr/lib/bananapi/"
install -m 755 "${EXTER}/packages/raspi/bananapi/common/files/bananapi-hardware-optimize.service" "${SDCARD}/usr/lib/systemd/system/"
chroot "${SDCARD}" /bin/bash -c "systemctl --no-reload enable bananapi-hardware-optimize.service >/dev/null 2>&1"
install_wiringop
rm $SDCARD/root/*.deb >/dev/null 2>&1
}
install_raspi_specific()
{
export TARGET_HOSTNAME=${TARGET_HOSTNAME:-raspberrypi}
export FIRST_USER_NAME=${FIRST_USER_NAME:-pi}
export FIRST_USER_PASS
export DISABLE_FIRST_BOOT_USER_RENAME=${DISABLE_FIRST_BOOT_USER_RENAME:-0}
export WPA_ESSID
export WPA_PASSWORD
export WPA_COUNTRY
export ENABLE_SSH="${ENABLE_SSH:-0}"
export PUBKEY_ONLY_SSH="${PUBKEY_ONLY_SSH:-0}"
export LOCALE_DEFAULT="${LOCALE_DEFAULT:-en_GB.UTF-8}"
export KEYBOARD_KEYMAP="${KEYBOARD_KEYMAP:-gb}"
export KEYBOARD_LAYOUT="${KEYBOARD_LAYOUT:-English (UK)}"
export TIMEZONE_DEFAULT="${TIMEZONE_DEFAULT:-Europe/London}"
export PUBKEY_SSH_FIRST_USER
export APT_PROXY
export STAGE
export STAGE_DIR
export STAGE_WORK_DIR
export PREV_STAGE
export PREV_STAGE_DIR
export ROOTFS_DIR=${SDCARD}
export PREV_ROOTFS_DIR
export IMG_SUFFIX
export NOOBS_NAME
export NOOBS_DESCRIPTION
export EXPORT_DIR
export EXPORT_ROOTFS_DIR
export QUILT_PATCHES
export QUILT_NO_DIFF_INDEX=1
export QUILT_NO_DIFF_TIMESTAMPS=1
export QUILT_REFRESH_ARGS="-p ab"
#check username is valid
if [[ ! "$FIRST_USER_NAME" =~ ^[a-z][-a-z0-9_]*$ ]]; then
echo "Invalid FIRST_USER_NAME: $FIRST_USER_NAME"
exit 1
fi
if [[ "$DISABLE_FIRST_BOOT_USER_RENAME" == "1" ]] && [ -z "${FIRST_USER_PASS}" ]; then
echo "To disable user rename on first boot, FIRST_USER_PASS needs to be set"
echo "Not setting FIRST_USER_PASS makes your system vulnerable and open to cyberattacks"
exit 1
fi
if [[ "$DISABLE_FIRST_BOOT_USER_RENAME" == "1" ]]; then
echo "User rename on the first boot is disabled"
echo "Be advised of the security risks linked to shipping a device with default username/password set."
fi
if [[ -n "${APT_PROXY}" ]] && ! curl --silent "${APT_PROXY}" >/dev/null ; then
echo "Could not reach APT_PROXY server: ${APT_PROXY}"
exit 1
fi
if [[ -n "${WPA_PASSWORD}" && ${#WPA_PASSWORD} -lt 8 || ${#WPA_PASSWORD} -gt 63 ]] ; then
echo "WPA_PASSWORD" must be between 8 and 63 characters
exit 1
fi
if [[ "${PUBKEY_ONLY_SSH}" = "1" && -z "${PUBKEY_SSH_FIRST_USER}" ]]; then
echo "Must set 'PUBKEY_SSH_FIRST_USER' to a valid SSH public key if using PUBKEY_ONLY_SSH"
exit 1
fi
RASPI_DIR="${EXTER}/packages/raspi"
if [[ ${BUILD_DESKTOP} == "yes" ]]; then
rm -r ${RASPI_DIR}/stage3/SKIP ${RASPI_DIR}/stage4/SKIP ${RASPI_DIR}/stage5/SKIP 2>/dev/null
touch ${RASPI_DIR}/stage5/SKIP
else
rm -r ${RASPI_DIR}/stage1/SKIP ${RASPI_DIR}/stage2/SKIP 2>/dev/null
touch ${RASPI_DIR}/stage3/SKIP ${RASPI_DIR}/stage4/SKIP ${RASPI_DIR}/stage5/SKIP
export FIRST_USER_PASS="pi"
fi
STAGE_LIST=${RASPI_DIR}/stage*
for STAGE_DIR in $STAGE_LIST; do
STAGE_DIR=$(realpath "${STAGE_DIR}")
run_stage
done
STAGE_DIR=${RASPI_DIR}/export-image
run_stage
rm -rf ${SDCARD}/boot/*
rm -rf ${SDCARD}/lib/firmware
rm -rf ${SDCARD}/lib/modules/*
}

View File

@ -1867,7 +1867,7 @@ show_checklist_variables ()
done
}
install_wiringpi()
install_wiringop()
{
install_deb_chroot "$EXTER/cache/debs/arm64/wiringpi_2.51.deb"
chroot "${SDCARD}" /bin/bash -c "apt-mark hold wiringpi" >> "${DEST}"/${LOG_SUBPATH}/install.log 2>&1
@ -1879,8 +1879,8 @@ install_wiringpi()
fi
cp ${EXTER}/cache/sources/wiringPi/next ${SDCARD}/usr/src/wiringPi -rfa
cp ${EXTER}/cache/sources/wiringPi-Python/next ${SDCARD}/usr/src/wiringPi-Python -rfa
cp ${EXTER}/cache/sources/wiringOP/next ${SDCARD}/usr/src/wiringOP -rfa
cp ${EXTER}/cache/sources/wiringOP-Python/next ${SDCARD}/usr/src/wiringOP-Python -rfa
}
install_docker() {
@ -1911,7 +1911,7 @@ install_docker() {
chroot "${SDCARD}" /bin/bash -c "apt-get update"
chroot "${SDCARD}" /bin/bash -c "apt-get install -y -qq docker-ce docker-ce-cli containerd.io"
chroot "${SDCARD}" /bin/bash -c "sudo groupadd docker"
chroot "${SDCARD}" /bin/bash -c "sudo usermod -aG docker ${OPI_USERNAME}"
chroot "${SDCARD}" /bin/bash -c "sudo usermod -aG docker ${BPI_USERNAME}"
run_on_sdcard "systemctl --no-reload disable docker.service"
}

View File

@ -200,6 +200,8 @@ if [[ ${BUILD_OPT} =~ kernel|image ]]; then
fi
if [[ -z $BOARD ]]; then
options+=("bpi-m4berry" "Allwinner H618 quad core 2GB RAM 8G eMMC WiFi/BT")
@ -225,6 +227,8 @@ LINUXFAMILY="${BOARDFAMILY}"
if [[ -z $BRANCH ]]; then
options=()
[[ $KERNEL_TARGET == *current* ]] && options+=("current" "Recommended. Come with best support")
[[ $KERNEL_TARGET == *legacy* ]] && options+=("legacy" "Old stable / Legacy")
[[ $KERNEL_TARGET == *next* ]] && options+=("next" "Use the latest kernel")
menustr="Select the target kernel branch\nExact kernel versions depend on selected board"
@ -243,6 +247,21 @@ if [[ -z $BRANCH ]]; then
fi
if [[ -z ${MEM_TYPE} && ${BOARD} =~ bpi-m4berry && ${BUILD_OPT} =~ u-boot|image && ${BRANCH} == next ]]; then
options+=("1500MB" "1.5 GB Memory")
options+=("Others" "1/2/4 GB Memory")
menustr="Please choose memory size for ${BOARD}."
MEM_TYPE=$(whiptail --title "${titlestr}" --backtitle "${backtitle}" \
--menu "${menustr}" "${TTY_Y}" "${TTY_X}" $((TTY_Y - 8)) \
--cancel-button Exit --ok-button Select "${options[@]}" \
3>&1 1>&2 2>&3)
unset options
[[ -z $MEM_TYPE ]] && exit_with_error "No option selected"
fi
if [[ $BUILD_OPT =~ rootfs|image && -z $RELEASE ]]; then
options=()