From d43f0747a57a976578f0bfa259fae11063b6b12d Mon Sep 17 00:00:00 2001 From: AshishKumar Mishra Date: Mon, 9 Feb 2026 11:14:33 +0530 Subject: [PATCH] e2fsprogs: creates ext4sparse using android-tools library Add a custom do_compile step to build the ext4sparse utility (ext2simg) when building for the native class using android-tools-native. Includes debug logging for build verification Upstream-Status: Pending Signed-off-by: AshishKumar Mishra --- .../e2fsprogs/e2fsprogs_1.47.3.bb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.47.3.bb b/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.47.3.bb index 40658399d9..090dbd1282 100644 --- a/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.47.3.bb +++ b/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.47.3.bb @@ -151,3 +151,26 @@ do_install_ptest() { install -d ${D}${PTEST_PATH}/data install -m 0644 ${B}/tests/test_data.tmp ${D}${PTEST_PATH}/data/ } + +DEPENDS:append:class-native = " android-tools-native " + +do_compile:append:class-native() { + bbwarn "=============== DEBUG =======================" + bbwarn "Compiling ext2simg.c with native toolchain" + # Source directory for ext2simg.c in the e2fsprogs tree + SRC_EXT2SIMG="${S}/contrib/android" + + INCLUDES="-I${S}/lib -I${B}/lib -I${SRC_EXT2SIMG}/lib" + + # STAGING_LIBDIR_NATIVE: where android-tools-native installed libsparse + LIBS="-L${B}/lib -L${STAGING_LIBDIR_NATIVE} -lsparse -lext2fs -lz -lcom_err" + + ${CC} ${CFLAGS} ${LDFLAGS} -o "${B}/ext4sparse" "${SRC_EXT2SIMG}/ext2simg.c" ${INCLUDES} ${LIBS} + bbwarn "ext4sparse compilation finished" + bbwarn "=============== DEBUG =======================" +} + +do_install:append:class-native() { + install -d ${D}${bindir} + install -m 0755 ${B}/ext4sparse ${D}${bindir}/ext4sparse +} -- 2.34.1