diff mbox series

build-appliance-image: install bitbake+oe-core+meta-yocto, not poky

Message ID 20251017093430.4120018-1-ross.burton@arm.com
State New
Headers show
Series build-appliance-image: install bitbake+oe-core+meta-yocto, not poky | expand

Commit Message

Ross Burton Oct. 17, 2025, 9:34 a.m. UTC
Change the build-appliance image to include current git trees of the
separate bitbake/openembedded-core/meta-yocto repositories, instead of
the merged poky repository as that is being discontinued.

[ YOCTO #16002 ]

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 .../images/build-appliance-image_15.0.0.bb    | 34 ++++++++++++-------
 1 file changed, 21 insertions(+), 13 deletions(-)
diff mbox series

Patch

diff --git a/meta/recipes-core/images/build-appliance-image_15.0.0.bb b/meta/recipes-core/images/build-appliance-image_15.0.0.bb
index 7f68d3396ca..74883870b70 100644
--- a/meta/recipes-core/images/build-appliance-image_15.0.0.bb
+++ b/meta/recipes-core/images/build-appliance-image_15.0.0.bb
@@ -26,8 +26,14 @@  inherit core-image setuptools3 features_check
 
 REQUIRED_DISTRO_FEATURES += "xattr"
 
-SRCREV ?= "cb478c6228f0654ded5ac19a8a8d2f8ba9a717af"
-SRC_URI = "git://git.yoctoproject.org/poky;branch=master;destsuffix=poky \
+SRCREV_bitbake ?= "8b582ef8dd0cef0192d4c0104bcd9b5d642d132c"
+SRCREV_oe-core ?= "5298d01663f897e38380116edf23973d2a156cbc"
+SRCREV_yocto ?= "fe65e142d0d9ba0e51ff9175ffa82e902f982a20"
+SRCREV_FORMAT = "bitbake_oe-core_yocto"
+
+SRC_URI = "git://git.openembedded.org/bitbake;name=bitbake;branch=master;destsuffix=bitbake \
+           git://git.openembedded.org/openembedded-core;name=oe-core;branch=master;destsuffix=openembedded-core \
+           git://git.yoctoproject.org/meta-yocto;name=yocto;branch=master;destsuffix=meta-yocto \
            file://Yocto_Build_Appliance.vmx \
            file://Yocto_Build_Appliance.vmxf \
            file://README_VirtualBox_Guest_Additions.txt \
@@ -44,17 +50,20 @@  IMAGE_CMD:ext4:append () {
 fakeroot do_populate_poky_src () {
 	# Because fetch2's git's unpack uses -s cloneflag, the unpacked git repo
 	# will become invalid in the target.
-	rm -rf ${UNPACKDIR}/poky/.git
-	rm -f ${UNPACKDIR}/poky/.gitignore
+	for d in bitbake openembedded-core meta-yocto; do
+		rm -rf ${UNPACKDIR}/$d/.git
+		rm -f ${UNPACKDIR}/$d/.gitignore
+		cp -R ${UNPACKDIR}/$d ${IMAGE_ROOTFS}/home/builder/
+	done
 
-	cp -R ${UNPACKDIR}/poky ${IMAGE_ROOTFS}/home/builder/poky
+	mkdir -p ${IMAGE_ROOTFS}/home/builder/openembedded-core/build/conf
+	echo "INHERIT += \"rm_work\"" >> ${IMAGE_ROOTFS}/home/builder/openembedded-core/build/conf/auto.conf
 
-	mkdir -p ${IMAGE_ROOTFS}/home/builder/poky/build/conf
-	mkdir -p ${IMAGE_ROOTFS}/home/builder/poky/build/downloads
 	if [ ${BA_INCLUDE_SOURCES} != 0 ]; then
-		cp -RpL ${DL_DIR}/* ${IMAGE_ROOTFS}/home/builder/poky/build/downloads/
+		mkdir -p ${IMAGE_ROOTFS}/home/builder/openembedded-core/build/downloads
+		cp -RpL ${DL_DIR}/* ${IMAGE_ROOTFS}/home/builder/openembedded-core/build/downloads/
 		# Remove the git2_* tarballs -- this is ok since we still have the git2/.
-		rm -rf ${IMAGE_ROOTFS}/home/builder/poky/build/downloads/git2_*
+		rm -rf ${IMAGE_ROOTFS}/home/builder/openembedded-core/build/downloads/git2_*
 	fi
 
 	# Place the README_VirtualBox_Guest_Additions file in builders home folder.
@@ -63,7 +72,6 @@  fakeroot do_populate_poky_src () {
 	# Place the README_VirtualBox_Toaster file in builders home folder.
 	cp ${UNPACKDIR}/README_VirtualBox_Toaster.txt ${IMAGE_ROOTFS}/home/builder/
 
-	echo "INHERIT += \"rm_work\"" >> ${IMAGE_ROOTFS}/home/builder/poky/build/conf/auto.conf
 	echo "export LC_ALL=en_US.utf8" >> ${IMAGE_ROOTFS}/home/builder/.bashrc
 	echo "export TERM=xterm-color" >> ${IMAGE_ROOTFS}/home/builder/.bashrc
 
@@ -79,8 +87,8 @@  fakeroot do_populate_poky_src () {
 	echo "# export ALL_PROXY=https://proxy.example.com:8080" >> ${IMAGE_ROOTFS}/home/builder/.bashrc
 	echo "# export ALL_PROXY=socks://socks.example.com:1080" >> ${IMAGE_ROOTFS}/home/builder/.bashrc
 
-	chown -R builder:builder ${IMAGE_ROOTFS}/home/builder/poky
-	chmod -R ug+rw ${IMAGE_ROOTFS}/home/builder/poky
+	chown -R builder:builder ${IMAGE_ROOTFS}/home/builder/
+	chmod -R ug+rw ${IMAGE_ROOTFS}/home/builder/
 
 	# Assume we will need CDROM to install guest additions
 	mkdir -p ${IMAGE_ROOTFS}/media/cdrom
@@ -102,7 +110,7 @@  fakeroot do_populate_poky_src () {
 	export STAGING_INCDIR=${STAGING_INCDIR_NATIVE}
 	export HOME=${IMAGE_ROOTFS}/home/builder
 	mkdir -p ${IMAGE_ROOTFS}/home/builder/.cache/pip
-	pip3_install_params="--user -I -U -v -r ${IMAGE_ROOTFS}/home/builder/poky/bitbake/toaster-requirements.txt"
+	pip3_install_params="--user -I -U -v -r ${IMAGE_ROOTFS}/home/builder/bitbake/toaster-requirements.txt"
 	if [ -n "${http_proxy}" ]; then
 	   pip3_install_params="${pip3_install_params} --proxy ${http_proxy}"
 	fi