1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-31 12:49:46 +00:00

meta/classes: Convert to use appendVar and appendVarFlags

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2012-03-03 10:41:41 +00:00
parent a439d32dd8
commit d01dadfb87
7 changed files with 24 additions and 58 deletions
+9 -27
View File
@@ -308,9 +308,7 @@ python () {
if not appends: if not appends:
return return
varname = bb.data.expand(varname, d) varname = bb.data.expand(varname, d)
content = d.getVar(varname, False) or "" d.appendVar(varname, " " + " ".join(appends))
content = content + " " + " ".join(appends)
d.setVar(varname, content)
extradeps = [] extradeps = []
extrardeps = [] extrardeps = []
@@ -363,14 +361,10 @@ python () {
if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d): if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
d.setVarFlag('do_configure', 'umask', 022) d.setVarFlag('do_configure', 'umask', 022)
d.setVarFlag('do_compile', 'umask', 022) d.setVarFlag('do_compile', 'umask', 022)
deps = (d.getVarFlag('do_install', 'depends') or "").split() d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
deps.append('virtual/fakeroot-native:do_populate_sysroot')
d.setVarFlag('do_install', 'depends', " ".join(deps))
d.setVarFlag('do_install', 'fakeroot', 1) d.setVarFlag('do_install', 'fakeroot', 1)
d.setVarFlag('do_install', 'umask', 022) d.setVarFlag('do_install', 'umask', 022)
deps = (d.getVarFlag('do_package', 'depends') or "").split() d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
deps.append('virtual/fakeroot-native:do_populate_sysroot')
d.setVarFlag('do_package', 'depends', " ".join(deps))
d.setVarFlag('do_package', 'fakeroot', 1) d.setVarFlag('do_package', 'fakeroot', 1)
d.setVarFlag('do_package', 'umask', 022) d.setVarFlag('do_package', 'umask', 022)
d.setVarFlag('do_package_setscene', 'fakeroot', 1) d.setVarFlag('do_package_setscene', 'fakeroot', 1)
@@ -408,40 +402,28 @@ python () {
srcuri = d.getVar('SRC_URI', 1) srcuri = d.getVar('SRC_URI', 1)
# Svn packages should DEPEND on subversion-native # Svn packages should DEPEND on subversion-native
if "svn://" in srcuri: if "svn://" in srcuri:
depends = d.getVarFlag('do_fetch', 'depends') or "" d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')
depends = depends + " subversion-native:do_populate_sysroot"
d.setVarFlag('do_fetch', 'depends', depends)
# Git packages should DEPEND on git-native # Git packages should DEPEND on git-native
if "git://" in srcuri: if "git://" in srcuri:
depends = d.getVarFlag('do_fetch', 'depends') or "" d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')
depends = depends + " git-native:do_populate_sysroot"
d.setVarFlag('do_fetch', 'depends', depends)
# Mercurial packages should DEPEND on mercurial-native # Mercurial packages should DEPEND on mercurial-native
elif "hg://" in srcuri: elif "hg://" in srcuri:
depends = d.getVarFlag('do_fetch', 'depends') or "" d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot')
depends = depends + " mercurial-native:do_populate_sysroot"
d.setVarFlag('do_fetch', 'depends', depends)
# OSC packages should DEPEND on osc-native # OSC packages should DEPEND on osc-native
elif "osc://" in srcuri: elif "osc://" in srcuri:
depends = d.getVarFlag('do_fetch', 'depends') or "" d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')
depends = depends + " osc-native:do_populate_sysroot"
d.setVarFlag('do_fetch', 'depends', depends)
# *.xz should depends on xz-native for unpacking # *.xz should depends on xz-native for unpacking
# Not endswith because of "*.patch.xz;patch=1". Need bb.decodeurl in future # Not endswith because of "*.patch.xz;patch=1". Need bb.decodeurl in future
if '.xz' in srcuri: if '.xz' in srcuri:
depends = d.getVarFlag('do_unpack', 'depends') or "" d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')
depends = depends + " xz-native:do_populate_sysroot"
d.setVarFlag('do_unpack', 'depends', depends)
# unzip-native should already be staged before unpacking ZIP recipes # unzip-native should already be staged before unpacking ZIP recipes
if ".zip" in srcuri: if ".zip" in srcuri:
depends = d.getVarFlag('do_unpack', 'depends') or "" d.appendVarFlag('do_unpack', 'depends', ' unzip-native:do_populate_sysroot')
depends = depends + " unzip-native:do_populate_sysroot"
d.setVarFlag('do_unpack', 'depends', depends)
# 'multimachine' handling # 'multimachine' handling
mach_arch = d.getVar('MACHINE_ARCH', 1) mach_arch = d.getVar('MACHINE_ARCH', 1)
+5 -11
View File
@@ -153,12 +153,7 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
the_files.append(aux_files_pattern_verbatim % m.group(1)) the_files.append(aux_files_pattern_verbatim % m.group(1))
d.setVar('FILES_' + pkg, " ".join(the_files)) d.setVar('FILES_' + pkg, " ".join(the_files))
if extra_depends != '': if extra_depends != '':
the_depends = d.getVar('RDEPENDS_' + pkg, True) d.appendVar('RDEPENDS_' + pkg, ' ' + extra_depends)
if the_depends:
the_depends = '%s %s' % (the_depends, extra_depends)
else:
the_depends = extra_depends
d.setVar('RDEPENDS_' + pkg, the_depends)
d.setVar('DESCRIPTION_' + pkg, description % on) d.setVar('DESCRIPTION_' + pkg, description % on)
if postinst: if postinst:
d.setVar('pkg_postinst_' + pkg, postinst) d.setVar('pkg_postinst_' + pkg, postinst)
@@ -175,15 +170,14 @@ PACKAGE_DEPENDS += "file-native"
python () { python () {
if d.getVar('PACKAGES', True) != '': if d.getVar('PACKAGES', True) != '':
deps = d.getVarFlag('do_package', 'depends') or "" deps = ""
for dep in (d.getVar('PACKAGE_DEPENDS', True) or "").split(): for dep in (d.getVar('PACKAGE_DEPENDS', True) or "").split():
deps += " %s:do_populate_sysroot" % dep deps += " %s:do_populate_sysroot" % dep
d.setVarFlag('do_package', 'depends', deps) d.appendVarFlag('do_package', 'depends', deps)
deps = (d.getVarFlag('do_package', 'deptask') or "").split()
# shlibs requires any DEPENDS to have already packaged for the *.list files # shlibs requires any DEPENDS to have already packaged for the *.list files
deps.append("do_package") d.appendVarFlag('do_package', 'deptask', " do_package")
d.setVarFlag('do_package', 'deptask', " ".join(deps))
elif not bb.data.inherits_class('image', d): elif not bb.data.inherits_class('image', d):
d.setVar("PACKAGERDEPTASK", "") d.setVar("PACKAGERDEPTASK", "")
} }
+2 -4
View File
@@ -406,10 +406,8 @@ addtask do_package_write_deb_setscene
python () { python () {
if d.getVar('PACKAGES', True) != '': if d.getVar('PACKAGES', True) != '':
deps = (d.getVarFlag('do_package_write_deb', 'depends') or "").split() deps = ' dpkg-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
deps.append('dpkg-native:do_populate_sysroot') d.appendVarFlag('do_package_write_deb', 'depends', deps)
deps.append('virtual/fakeroot-native:do_populate_sysroot')
d.setVarFlag('do_package_write_deb', 'depends', " ".join(deps))
d.setVarFlag('do_package_write_deb', 'fakeroot', "1") d.setVarFlag('do_package_write_deb', 'fakeroot', "1")
d.setVarFlag('do_package_write_deb_setscene', 'fakeroot', "1") d.setVarFlag('do_package_write_deb_setscene', 'fakeroot', "1")
+2 -4
View File
@@ -442,10 +442,8 @@ addtask do_package_write_ipk_setscene
python () { python () {
if d.getVar('PACKAGES', True) != '': if d.getVar('PACKAGES', True) != '':
deps = (d.getVarFlag('do_package_write_ipk', 'depends') or "").split() deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
deps.append('opkg-utils-native:do_populate_sysroot') d.appendVarFlag('do_package_write_ipk', 'depends', deps)
deps.append('virtual/fakeroot-native:do_populate_sysroot')
d.setVarFlag('do_package_write_ipk', 'depends', " ".join(deps))
d.setVarFlag('do_package_write_ipk', 'fakeroot', "1") d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")
d.setVarFlag('do_package_write_ipk_setscene', 'fakeroot', "1") d.setVarFlag('do_package_write_ipk_setscene', 'fakeroot', "1")
} }
+2 -4
View File
@@ -1025,10 +1025,8 @@ python do_package_rpm () {
python () { python () {
if d.getVar('PACKAGES', True) != '': if d.getVar('PACKAGES', True) != '':
deps = (d.getVarFlag('do_package_write_rpm', 'depends') or "").split() deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
deps.append('rpm-native:do_populate_sysroot') d.appendVarFlag('do_package_write_rpm', 'depends', deps)
deps.append('virtual/fakeroot-native:do_populate_sysroot')
d.setVarFlag('do_package_write_rpm', 'depends', " ".join(deps))
d.setVarFlag('do_package_write_rpm', 'fakeroot', 1) d.setVarFlag('do_package_write_rpm', 'fakeroot', 1)
d.setVarFlag('do_package_write_rpm_setscene', 'fakeroot', 1) d.setVarFlag('do_package_write_rpm_setscene', 'fakeroot', 1)
} }
+2 -6
View File
@@ -46,12 +46,8 @@ python () {
namemap = [] namemap = []
for task in unique_tasks: for task in unique_tasks:
namemap.append(d.getVarFlag(task, 'sstate-name')) namemap.append(d.getVarFlag(task, 'sstate-name'))
funcs = d.getVarFlag(task, 'prefuncs') or "" d.prependVarFlag(task, 'prefuncs', "sstate_task_prefunc ")
funcs = "sstate_task_prefunc " + funcs d.appendVarFlag(task, 'postfuncs', " sstate_task_postfunc")
d.setVarFlag(task, 'prefuncs', funcs)
funcs = d.getVarFlag(task, 'postfuncs') or ""
funcs = funcs + " sstate_task_postfunc"
d.setVarFlag(task, 'postfuncs', funcs)
d.setVar('SSTATETASKNAMES', " ".join(namemap)) d.setVar('SSTATETASKNAMES', " ".join(namemap))
} }
+2 -2
View File
@@ -143,10 +143,10 @@ toolchain_create_sdk_version () {
toolchain_create_sdk_version[vardepsexclude] = "DATETIME" toolchain_create_sdk_version[vardepsexclude] = "DATETIME"
python __anonymous () { python __anonymous () {
deps = d.getVarFlag('do_configure', 'depends') or "" deps = ""
for dep in (d.getVar('TOOLCHAIN_NEED_CONFIGSITE_CACHE', True) or "").split(): for dep in (d.getVar('TOOLCHAIN_NEED_CONFIGSITE_CACHE', True) or "").split():
deps += " %s:do_populate_sysroot" % dep deps += " %s:do_populate_sysroot" % dep
if d.getVar('TCLIBC', True) is "uclibc": if d.getVar('TCLIBC', True) is "uclibc":
deps += "uclibc:do_populate_sysroot" deps += "uclibc:do_populate_sysroot"
d.setVarFlag('do_configure', 'depends', deps) d.appendVarFlag('do_configure', 'depends', deps)
} }