From e6c8cb24da0d9763f2d42f9a5dd85ffafea8f186 Mon Sep 17 00:00:00 2001 From: Andreas Oberritter Date: Sun, 31 Aug 2014 04:47:11 +0200 Subject: package_deb.bbclass: Use apt-ftparchive for deb packages Backported from c9899a7605f15f7f1ae30c4624d53c7da825b00a and a3965b76ed4361455c89c982761263be03e1a8e5. Signed-off-by: Andreas Oberritter --- meta/classes/package_deb.bbclass | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass index 9aaa4ad64f..80d860b686 100644 --- a/meta/classes/package_deb.bbclass +++ b/meta/classes/package_deb.bbclass @@ -31,14 +31,29 @@ package_update_index_deb () { fi done + mkdir -p ${APTCONF_TARGET}/apt + mkdir -p ${APTCONF_TARGET}/apt/lists/partial/ + mkdir -p ${APTCONF_TARGET}/apt/apt.conf.d/ + mkdir -p ${APTCONF_TARGET}/apt/preferences.d/ + > ${APTCONF_TARGET}/apt/sources.list + > ${APTCONF_TARGET}/apt/preferences + + sed -e "s:#APTCONF#:${APTCONF_TARGET}/apt:g" \ + < "${STAGING_ETCDIR_NATIVE}/apt/apt.conf.sample" \ + > "${APTCONF_TARGET}/apt/apt.conf" + + export APT_CONFIG="${APTCONF_TARGET}/apt/apt.conf" + found=0 for arch in $debarchs; do if [ ! -d ${DEPLOY_DIR_DEB}/$arch ]; then continue; fi cd ${DEPLOY_DIR_DEB}/$arch - dpkg-scanpackages . | gzip > Packages.gz + PSEUDO_UNLOAD=1 apt-ftparchive packages . > Packages + gzip -fc Packages > Packages.gz echo "Label: $arch" > Release + PSEUDO_UNLOAD=1 apt-ftparchive release . >> Release found=1 done if [ "$found" != "1" ]; then -- cgit 1.2.3-korg