1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
python packageinfo_handler () { if isinstance(e, bb.event.RequestPackageInfo): import oe.packagedata pkginfolist = [] tmpdir = e.data.getVar('TMPDIR', True) target_vendor = e.data.getVar('TARGET_VENDOR', True) target_os = e.data.getVar('TARGET_OS', True) package_archs = e.data.getVar('PACKAGE_ARCHS', True) packaging = e.data.getVar('PACKAGE_CLASSES', True).split()[0].split('_')[1] deploy_dir = e.data.getVar('DEPLOY_DIR', True) + '/' + packaging for arch in package_archs.split(): pkgdata_dir = tmpdir + '/pkgdata/' + arch + target_vendor + '-' + target_os + '/runtime/' if os.path.exists(pkgdata_dir): for root, dirs, files in os.walk(pkgdata_dir): for pkgname in files: if pkgname.endswith('.packaged'): continue sdata = oe.packagedata.read_pkgdatafile(root + pkgname) sdata['PKG'] = pkgname pkgrename = sdata['PKG_%s' % pkgname] pkgv = sdata['PKGV'].replace('-', '+') pkgr = sdata['PKGR'] if os.path.exists(deploy_dir + '/' + arch + '/' + \ pkgname + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging) or \ os.path.exists(deploy_dir + '/' + arch + '/' + \ pkgrename + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging) or \ os.path.exists(deploy_dir + '/' + arch + '/' + \ pkgname + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging) or \ os.path.exists(deploy_dir + '/' + arch + '/' + \ pkgrename + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging): pkginfolist.append(sdata) bb.event.fire(bb.event.PackageInfo(pkginfolist), e.data) } addhandler packageinfo_handler rxvt-unicode_5.6.bb?id=3cc1591ead410cb4a5f4d3600546361d3432f99d'>commitdiff