From 5b0c3d78c6d89e80f2b6c5f998f579dfe6c44e57 Mon Sep 17 00:00:00 2001 From: Koen Kooi Date: Thu, 20 Jul 2006 08:00:15 +0000 Subject: classes/package_ipk.bbclass: write out list of generated packages --- classes/package_ipk.bbclass | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/classes/package_ipk.bbclass b/classes/package_ipk.bbclass index 9ae526bb3b..26b5c7f0f4 100644 --- a/classes/package_ipk.bbclass +++ b/classes/package_ipk.bbclass @@ -1,13 +1,45 @@ inherit package DEPENDS_prepend="${@["ipkg-utils-native ", ""][(bb.data.getVar('PACKAGES', d, 1) == '')]}" BOOTSTRAP_EXTRA_RDEPENDS += "ipkg-collateral ipkg ipkg-link" -PACKAGEFUNCS += "do_package_ipk" +PACKAGEFUNCS += "do_package_ipk do_write_ipk_list" python package_ipk_fn () { from bb import data bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d) } + +python do_write_ipk_list () { + import os, sys + #pkg = bb.data.getVar('PKG', d, 1) + #pkgfn = bb.data.getVar('PKGFN', d, 1) + #rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1) + ipkdir = bb.data.getVar('DEPLOY_DIR_IPK', d, 1) + stagingdir = bb.data.getVar('STAGING_DIR', d, 1) + tmpdir = bb.data.getVar('TMPDIR', d, 1) + + packages = bb.data.getVar('PACKAGES', d, 1) + if not packages: + bb.debug(1, "PACKAGES not defined, nothing to package") + return + + if packages == []: + bb.debug(1, "No packages; nothing to do") + return + + for pkg in packages.split(): + localdata = bb.data.createCopy(d) + + # Generate ipk.conf if it or the stamp doesnt exist + listfile = os.path.join(stagingdir,"%s.spawn" % bb.data.getVar('P', d, 1)) + if not os.access(listfile, os.R_OK): + os.system('rm -f ' + listfile) + f = open(listfile,"w") + for spawn in packages.split(): + f.write("%s\n" % spawn) + f.close() +} + python package_ipk_install () { import os, sys pkg = bb.data.getVar('PKG', d, 1) -- cgit 1.2.3-korg