Until now the Packages.gz generation was hardcoded in rootfs_deb_do_rootfs.
Signed-off-by: Filip Zyzniewski <[email protected]> --- classes/package_deb.bbclass | 28 ++++++++++++++++++++++++++++ classes/rootfs_deb.bbclass | 5 ----- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/classes/package_deb.bbclass b/classes/package_deb.bbclass index f94771c..9f2a342 100644 --- a/classes/package_deb.bbclass +++ b/classes/package_deb.bbclass @@ -276,3 +276,31 @@ python do_package_write_deb () { do_package_write_deb[dirs] = "${D}" addtask package_write_deb before do_package_write after do_package +do_package_update_index_deb[lockfiles] = "${DEPLOY_DIR_DEB}.lock" +do_package_update_index_deb[nostamp] = "1" +do_package_update_index_deb[recrdeptask] += "do_package_write_deb" +do_package_update_index_deb[depends] += "dpkg-native:do_populate_sysroot" + +do_package_update_index_deb () { + set -x + + if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then + return + fi + + cd "${DEPLOY_DIR_DEB}" + for arch in ${PACKAGE_ARCHS}; do + if [ -e "$arch" ] ; then + dpkg-scanpackages "$arch" | gzip > "$arch/Packages.gz" + fi + if [ -e "${BUILD_ARCH}-$arch-sdk" ] ; then + dpkg-scanpackages "${BUILD_ARCH}-$arch-sdk" | gzip > "${BUILD_ARCH}-$arch-sdk/Packages.gz" + fi + if [ -e "${SDK_SYS}-sdk-$arch" ] ; then + dpkg-scanpackages "${SDK_SYS}-sdk-$arch" | gzip > "${SDK_SYS}-sdk-$arch/Packages.gz" + fi + done + cd - +} + +addtask package_update_index_deb before do_rootfs diff --git a/classes/rootfs_deb.bbclass b/classes/rootfs_deb.bbclass index 2130ad6..d5db816 100644 --- a/classes/rootfs_deb.bbclass +++ b/classes/rootfs_deb.bbclass @@ -24,11 +24,6 @@ fakeroot rootfs_deb_do_rootfs () { continue; fi cd ${DEPLOY_DIR_DEB}/$arch - rm -f Packages.gz Packages Packages.bz2 - - # apt-native ignores Packages.bz2 unless /bin/bzip2 exists - # on the build host, so stick with gzip - dpkg-scanpackages . | gzip > Packages.gz echo "Label: $arch" > Release -- 1.7.1 _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
