From e67698743eb6fea77f03d712be5d838fbc887f16 Mon Sep 17 00:00:00 2001 From: Qing He Date: Tue, 18 Jan 2011 18:00:29 +0800 Subject: creating the rpmrepo metadata This includes two method for build rpm repo: 1. create the metadata in rootfs_rpm 2. standalone binary for building the metadata Not both of them are needed, generally #2 fits more for the purpose, but #1 may have its use on rootfs creation using zypper. Both share some problems and are subjected for future improvement: 1. the createrepo now builds metadata for the whole directory, if there are more than one arch, it builds for all, which means rootfs_rpm may run longer if more builds have been run. 2. createrepo builds metadata for stale rpms Signed-off-by: Qing He --- meta/classes/rootfs_rpm.bbclass | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'meta') diff --git a/meta/classes/rootfs_rpm.bbclass b/meta/classes/rootfs_rpm.bbclass index 93223abaef..0cea3945ad 100644 --- a/meta/classes/rootfs_rpm.bbclass +++ b/meta/classes/rootfs_rpm.bbclass @@ -11,6 +11,9 @@ do_rootfs[depends] += "rpm-native:do_populate_sysroot" # Needed for update-alternatives do_rootfs[depends] += "opkg-native:do_populate_sysroot" +# Creating the repo info in do_rootfs +do_rootfs[depends] += "createrepo-native:do_populate_sysroot" + do_rootfs[recrdeptask] += "do_package_write_rpm" AWKPOSTINSTSCRIPT = "${POKYBASE}/scripts/rootfs_rpm-extract-postinst.awk" @@ -38,6 +41,8 @@ fakeroot rootfs_rpm_do_rootfs () { ${RPM_PREPROCESS_COMMANDS} + createrepo "${DEPLOY_DIR_RPM}" + # Setup base system configuration mkdir -p ${IMAGE_ROOTFS}/etc/rpm/ -- cgit v1.2.3-54-g00ecf