mirror of
https://git.yoctoproject.org/poky
synced 2026-03-06 23:39:40 +01:00
package.bbclass: Clean up writing of runtime pkgdata files
This introduces a variable, PKGDATA_VARS, that contains the names of the variables that are to be output in the runtime pkgdata files. (From OE-Core rev: e9565e986d574b4dbe2fc2449dee15b4d02c9fa2) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
5155d08e7e
commit
76c220e5fe
@@ -1343,6 +1343,8 @@ EXPORT_FUNCTIONS package_name_hook
|
||||
|
||||
PKGDESTWORK = "${WORKDIR}/pkgdata"
|
||||
|
||||
PKGDATA_VARS = "PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
|
||||
|
||||
python emit_pkgdata() {
|
||||
from glob import glob
|
||||
import json
|
||||
@@ -1447,48 +1449,26 @@ fi
|
||||
total_size += fstat.st_size
|
||||
d.setVar('FILES_INFO', json.dumps(files, sort_keys=True))
|
||||
|
||||
subdata_file = pkgdatadir + "/runtime/%s" % pkg
|
||||
sf = open(subdata_file, 'w')
|
||||
write_if_exists(sf, pkg, 'PN')
|
||||
write_if_exists(sf, pkg, 'PE')
|
||||
write_if_exists(sf, pkg, 'PV')
|
||||
write_if_exists(sf, pkg, 'PR')
|
||||
write_if_exists(sf, pkg, 'PKGE')
|
||||
write_if_exists(sf, pkg, 'PKGV')
|
||||
write_if_exists(sf, pkg, 'PKGR')
|
||||
write_if_exists(sf, pkg, 'LICENSE')
|
||||
write_if_exists(sf, pkg, 'DESCRIPTION')
|
||||
write_if_exists(sf, pkg, 'SUMMARY')
|
||||
write_if_exists(sf, pkg, 'RDEPENDS')
|
||||
rprov = write_if_exists(sf, pkg, 'RPROVIDES')
|
||||
write_if_exists(sf, pkg, 'RRECOMMENDS')
|
||||
write_if_exists(sf, pkg, 'RSUGGESTS')
|
||||
write_if_exists(sf, pkg, 'RREPLACES')
|
||||
write_if_exists(sf, pkg, 'RCONFLICTS')
|
||||
write_if_exists(sf, pkg, 'SECTION')
|
||||
write_if_exists(sf, pkg, 'PKG')
|
||||
write_if_exists(sf, pkg, 'ALLOW_EMPTY')
|
||||
write_if_exists(sf, pkg, 'FILES')
|
||||
write_if_exists(sf, pkg, 'CONFFILES')
|
||||
process_postinst_on_target(pkg, d.getVar("MLPREFIX"))
|
||||
add_set_e_to_scriptlets(pkg)
|
||||
write_if_exists(sf, pkg, 'pkg_postinst')
|
||||
write_if_exists(sf, pkg, 'pkg_postrm')
|
||||
write_if_exists(sf, pkg, 'pkg_preinst')
|
||||
write_if_exists(sf, pkg, 'pkg_prerm')
|
||||
write_if_exists(sf, pkg, 'FILERPROVIDESFLIST')
|
||||
write_if_exists(sf, pkg, 'FILES_INFO')
|
||||
for dfile in (d.getVar('FILERPROVIDESFLIST_' + pkg) or "").split():
|
||||
write_if_exists(sf, pkg, 'FILERPROVIDES_' + dfile)
|
||||
|
||||
write_if_exists(sf, pkg, 'FILERDEPENDSFLIST')
|
||||
for dfile in (d.getVar('FILERDEPENDSFLIST_' + pkg) or "").split():
|
||||
write_if_exists(sf, pkg, 'FILERDEPENDS_' + dfile)
|
||||
subdata_file = pkgdatadir + "/runtime/%s" % pkg
|
||||
with open(subdata_file, 'w') as sf:
|
||||
for var in (d.getVar('PKGDATA_VARS') or "").split():
|
||||
val = write_if_exists(sf, pkg, var)
|
||||
|
||||
sf.write('%s_%s: %d\n' % ('PKGSIZE', pkg, total_size))
|
||||
sf.close()
|
||||
write_if_exists(sf, pkg, 'FILERPROVIDESFLIST')
|
||||
for dfile in (d.getVar('FILERPROVIDESFLIST_' + pkg) or "").split():
|
||||
write_if_exists(sf, pkg, 'FILERPROVIDES_' + dfile)
|
||||
|
||||
write_if_exists(sf, pkg, 'FILERDEPENDSFLIST')
|
||||
for dfile in (d.getVar('FILERDEPENDSFLIST_' + pkg) or "").split():
|
||||
write_if_exists(sf, pkg, 'FILERDEPENDS_' + dfile)
|
||||
|
||||
sf.write('%s_%s: %d\n' % ('PKGSIZE', pkg, total_size))
|
||||
|
||||
# Symlinks needed for rprovides lookup
|
||||
rprov = d.getVar('RPROVIDES_%s' % pkg) or d.getVar('RPROVIDES')
|
||||
if rprov:
|
||||
for p in rprov.strip().split():
|
||||
subdata_sym = pkgdatadir + "/runtime-rprovides/%s/%s" % (p, pkg)
|
||||
|
||||
Reference in New Issue
Block a user