Revert "Revert "package.bbclass: Cleanup getVar syntax to use True, not 1 as third...
authorFrans Meulenbroeks <fransmeulenbroeks@gmail.com>
Sat, 31 Oct 2009 12:52:45 +0000 (13:52 +0100)
committerFrans Meulenbroeks <fransmeulenbroeks@gmail.com>
Sat, 31 Oct 2009 12:52:45 +0000 (13:52 +0100)
Oops, accidently reverted a patch, reverting the revert. Sorry for any inconvenience

This reverts commit 056193c6638892ddde7bddbfc6f6f06a2288ba64.

classes/package.bbclass

index 7a9b987..e786575 100644 (file)
@@ -28,12 +28,12 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
        """
        import os, os.path, bb
 
-       dvar = bb.data.getVar('D', d, 1)
+       dvar = bb.data.getVar('D', d, True)
        if not dvar:
                bb.error("D not defined")
                return
 
-       packages = bb.data.getVar('PACKAGES', d, 1).split()
+       packages = bb.data.getVar('PACKAGES', d, True).split()
 
        if postinst:
                postinst = '#!/bin/sh\n' + postinst + '\n'
@@ -94,7 +94,7 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
                                        the_files.append(aux_files_pattern_verbatim % m.group(1))
                        bb.data.setVar('FILES_' + pkg, " ".join(the_files), d)
                        if extra_depends != '':
-                               the_depends = bb.data.getVar('RDEPENDS_' + pkg, d, 1)
+                               the_depends = bb.data.getVar('RDEPENDS_' + pkg, d, True)
                                if the_depends:
                                        the_depends = '%s %s' % (the_depends, extra_depends)
                                else:
@@ -106,7 +106,7 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
                        if postrm:
                                bb.data.setVar('pkg_postrm_' + pkg, postrm, d)
                else:
-                       oldfiles = bb.data.getVar('FILES_' + pkg, d, 1)
+                       oldfiles = bb.data.getVar('FILES_' + pkg, d, True)
                        if not oldfiles:
                                bb.fatal("Package '%s' exists but has no files" % pkg)
                        bb.data.setVar('FILES_' + pkg, oldfiles + " " + os.path.join(root, o), d)
@@ -152,7 +152,7 @@ def runstrip(file, d):
 
     import bb, os, commands, stat
 
-    pathprefix = "export PATH=%s; " % bb.data.getVar('PATH', d, 1)
+    pathprefix = "export PATH=%s; " % bb.data.getVar('PATH', d, True)
 
     ret, result = commands.getstatusoutput("%sfile '%s'" % (pathprefix, file))
 
@@ -169,8 +169,8 @@ def runstrip(file, d):
         bb.debug(2, "Already ran strip on %s" % file)
         return 0
 
-    strip = bb.data.getVar("STRIP", d, 1)
-    objcopy = bb.data.getVar("OBJCOPY", d, 1)
+    strip = bb.data.getVar("STRIP", d, True)
+    objcopy = bb.data.getVar("OBJCOPY", d, True)
 
     newmode = None
     if not os.access(file, os.W_OK):
@@ -268,10 +268,10 @@ def get_package_mapping (pkg, d):
 def runtime_mapping_rename (varname, d):
        import bb, os
 
-       #bb.note("%s before: %s" % (varname, bb.data.getVar(varname, d, 1)))    
+       #bb.note("%s before: %s" % (varname, bb.data.getVar(varname, d, True))) 
 
        new_depends = []
-       for depend in explode_deps(bb.data.getVar(varname, d, 1) or ""):
+       for depend in explode_deps(bb.data.getVar(varname, d, True) or ""):
                # Have to be careful with any version component of the depend
                split_depend = depend.split(' (')
                new_depend = get_package_mapping(split_depend[0].strip(), d)
@@ -282,7 +282,7 @@ def runtime_mapping_rename (varname, d):
 
        bb.data.setVar(varname, " ".join(new_depends) or None, d)
 
-       #bb.note("%s after: %s" % (varname, bb.data.getVar(varname, d, 1)))
+       #bb.note("%s after: %s" % (varname, bb.data.getVar(varname, d, True)))
 
 #
 # Package functions suitable for inclusion in PACKAGEFUNCS
@@ -291,23 +291,23 @@ def runtime_mapping_rename (varname, d):
 python package_do_split_locales() {
        import os
 
-       if (bb.data.getVar('PACKAGE_NO_LOCALE', d, 1) == '1'):
+       if (bb.data.getVar('PACKAGE_NO_LOCALE', d, True) == '1'):
                bb.debug(1, "package requested not splitting locales")
                return
 
-       packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
+       packages = (bb.data.getVar('PACKAGES', d, True) or "").split()
 
-       datadir = bb.data.getVar('datadir', d, 1)
+       datadir = bb.data.getVar('datadir', d, True)
        if not datadir:
                bb.note("datadir not defined")
                return
 
-       dvar = bb.data.getVar('D', d, 1)
+       dvar = bb.data.getVar('D', d, True)
        if not dvar:
                bb.error("D not defined")
                return
 
-       pn = bb.data.getVar('PN', d, 1)
+       pn = bb.data.getVar('PN', d, True)
        if not pn:
                bb.error("PN not defined")
                return
@@ -346,27 +346,27 @@ python package_do_split_locales() {
 python populate_packages () {
        import glob, stat, errno, re
 
-       workdir = bb.data.getVar('WORKDIR', d, 1)
+       workdir = bb.data.getVar('WORKDIR', d, True)
        if not workdir:
                bb.error("WORKDIR not defined, unable to package")
                return
 
        import os # path manipulations
-       outdir = bb.data.getVar('DEPLOY_DIR', d, 1)
+       outdir = bb.data.getVar('DEPLOY_DIR', d, True)
        if not outdir:
                bb.error("DEPLOY_DIR not defined, unable to package")
                return
        bb.mkdirhier(outdir)
 
-       dvar = bb.data.getVar('D', d, 1)
+       dvar = bb.data.getVar('D', d, True)
        if not dvar:
                bb.error("D not defined, unable to package")
                return
        bb.mkdirhier(dvar)
 
-       packages = bb.data.getVar('PACKAGES', d, 1)
+       packages = bb.data.getVar('PACKAGES', d, True)
 
-       pn = bb.data.getVar('PN', d, 1)
+       pn = bb.data.getVar('PN', d, True)
        if not pn:
                bb.error("PN not defined")
                return
@@ -392,19 +392,19 @@ python populate_packages () {
                else:
                        package_list.append(pkg)
 
-       if (bb.data.getVar('INHIBIT_PACKAGE_STRIP', d, 1) != '1'):
+       if (bb.data.getVar('INHIBIT_PACKAGE_STRIP', d, True) != '1'):
                for root, dirs, files in os.walk(dvar):
                        for f in files:
                                file = os.path.join(root, f)
                                if not os.path.islink(file) and not os.path.isdir(file) and isexec(file):
                                        runstrip(file, d)
 
-       pkgdest = bb.data.getVar('PKGDEST', d, 1)
+       pkgdest = bb.data.getVar('PKGDEST', d, True)
        os.system('rm -rf %s' % pkgdest)
 
        seen = []
        main_is_empty = 1
-       main_pkg = bb.data.getVar('PN', d, 1)
+       main_pkg = bb.data.getVar('PN', d, True)
 
        for pkg in package_list:
                localdata = bb.data.createCopy(d)
@@ -412,13 +412,13 @@ python populate_packages () {
                bb.mkdirhier(root)
 
                bb.data.setVar('PKG', pkg, localdata)
-               overrides = bb.data.getVar('OVERRIDES', localdata, 1)
+               overrides = bb.data.getVar('OVERRIDES', localdata, True)
                if not overrides:
                        raise bb.build.FuncFailed('OVERRIDES not defined')
                bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata)
                bb.data.update_data(localdata)
 
-               filesvar = bb.data.getVar('FILES', localdata, 1) or ""
+               filesvar = bb.data.getVar('FILES', localdata, True) or ""
                files = filesvar.split()
                for file in files:
                        if os.path.isabs(file):
@@ -473,7 +473,7 @@ python populate_packages () {
        bb.build.exec_func("package_name_hook", d)
 
        for pkg in package_list:
-               pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
+               pkgname = bb.data.getVar('PKG_%s' % pkg, d, True)
                if pkgname is None:
                        bb.data.setVar('PKG_%s' % pkg, pkg, d)
 
@@ -532,11 +532,11 @@ python emit_pkgdata() {
                        c = codecs.getencoder("string_escape")
                        return c(str)[0]
 
-               val = bb.data.getVar('%s_%s' % (var, pkg), d, 1)
+               val = bb.data.getVar('%s_%s' % (var, pkg), d, True)
                if val:
                        f.write('%s_%s: %s\n' % (var, pkg, encode(val)))
                        return
-               val = bb.data.getVar('%s' % (var), d, 1)
+               val = bb.data.getVar('%s' % (var), d, True)
                if val:
                        f.write('%s: %s\n' % (var, encode(val)))
                return
@@ -554,7 +554,7 @@ python emit_pkgdata() {
        f.close()
        package_stagefile(data_file, d)
 
-       workdir = bb.data.getVar('WORKDIR', d, 1)
+       workdir = bb.data.getVar('WORKDIR', d, True)
 
        for pkg in packages.split():
                subdata_file = pkgdatadir + "/runtime/%s" % pkg
@@ -582,9 +582,9 @@ python emit_pkgdata() {
                #if pkgdatadir2:
                #       bb.copyfile(subdata_file, pkgdatadir2 + "/runtime/%s" % pkg)
 
-               allow_empty = bb.data.getVar('ALLOW_EMPTY_%s' % pkg, d, 1)
+               allow_empty = bb.data.getVar('ALLOW_EMPTY_%s' % pkg, d, True)
                if not allow_empty:
-                       allow_empty = bb.data.getVar('ALLOW_EMPTY', d, 1)
+                       allow_empty = bb.data.getVar('ALLOW_EMPTY', d, True)
                root = "%s/install/%s" % (workdir, pkg)
                os.chdir(root)
                g = glob('*') + glob('.[!.]*')
@@ -618,21 +618,21 @@ python package_do_shlibs() {
        lib_re = re.compile("^lib.*\.so")
        libdir_re = re.compile(".*/lib$")
 
-       packages = bb.data.getVar('PACKAGES', d, 1)
+       packages = bb.data.getVar('PACKAGES', d, True)
 
-       workdir = bb.data.getVar('WORKDIR', d, 1)
+       workdir = bb.data.getVar('WORKDIR', d, True)
        if not workdir:
                bb.error("WORKDIR not defined")
                return
 
-       ver = bb.data.getVar('PV', d, 1)
+       ver = bb.data.getVar('PV', d, True)
        if not ver:
                bb.error("PV not defined")
                return
 
-       pkgdest = bb.data.getVar('PKGDEST', d, 1)
+       pkgdest = bb.data.getVar('PKGDEST', d, True)
 
-       shlibs_dir = bb.data.getVar('SHLIBSDIR', d, 1)
+       shlibs_dir = bb.data.getVar('SHLIBSDIR', d, True)
        bb.mkdirhier(shlibs_dir)
 
        pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True)
@@ -650,12 +650,12 @@ python package_do_shlibs() {
                use_ldconfig = False
 
        needed = {}
-       private_libs = bb.data.getVar('PRIVATE_LIBS', d, 1)
+       private_libs = bb.data.getVar('PRIVATE_LIBS', d, True)
        for pkg in packages.split():
                needs_ldconfig = False
                bb.debug(2, "calculating shlib provides for %s" % pkg)
 
-               pkgver = bb.data.getVar('PV_' + pkg, d, 1)
+               pkgver = bb.data.getVar('PV_' + pkg, d, True)
                if not pkgver:
                        pkgver = ver
 
@@ -668,8 +668,8 @@ python package_do_shlibs() {
                                soname = None
                                path = os.path.join(root, file)
                                if (os.access(path, os.X_OK) or lib_re.match(file)) and not os.path.islink(path):
-                                       cmd = bb.data.getVar('OBJDUMP', d, 1) + " -p " + path + " 2>/dev/null"
-                                       cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', d, 1), cmd)
+                                       cmd = bb.data.getVar('OBJDUMP', d, True) + " -p " + path + " 2>/dev/null"
+                                       cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', d, True), cmd)
                                        fd = os.popen(cmd)
                                        lines = fd.readlines()
                                        fd.close()
@@ -708,10 +708,10 @@ python package_do_shlibs() {
                        package_stagefile(shver_file, d)
                if needs_ldconfig and use_ldconfig:
                        bb.debug(1, 'adding ldconfig call to postinst for %s' % pkg)
-                       postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1) or bb.data.getVar('pkg_postinst', d, 1)
+                       postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, True) or bb.data.getVar('pkg_postinst', d, True)
                        if not postinst:
                                postinst = '#!/bin/sh\n'
-                       postinst += bb.data.getVar('ldconfig_postinst_fragment', d, 1)
+                       postinst += bb.data.getVar('ldconfig_postinst_fragment', d, True)
                        bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
 
        if pstageactive == "1":
@@ -738,7 +738,7 @@ python package_do_shlibs() {
                                for l in lines:
                                        shlib_provider[l.rstrip()] = (dep_pkg, lib_ver)
 
-       assumed_libs = bb.data.getVar('ASSUME_SHLIBS', d, 1)
+       assumed_libs = bb.data.getVar('ASSUME_SHLIBS', d, True)
        if assumed_libs:
            for e in assumed_libs.split():
                l, dep_pkg = e.split(":")
@@ -786,16 +786,16 @@ python package_do_shlibs() {
 python package_do_pkgconfig () {
        import re, os
 
-       packages = bb.data.getVar('PACKAGES', d, 1)
+       packages = bb.data.getVar('PACKAGES', d, True)
 
-       workdir = bb.data.getVar('WORKDIR', d, 1)
+       workdir = bb.data.getVar('WORKDIR', d, True)
        if not workdir:
                bb.error("WORKDIR not defined")
                return
 
-       pkgdest = bb.data.getVar('PKGDEST', d, 1)
+       pkgdest = bb.data.getVar('PKGDEST', d, True)
 
-       shlibs_dir = bb.data.getVar('SHLIBSDIR', d, 1)
+       shlibs_dir = bb.data.getVar('SHLIBSDIR', d, True)
        bb.mkdirhier(shlibs_dir)
 
        pc_re = re.compile('(.*)\.pc$')
@@ -890,7 +890,7 @@ python package_do_pkgconfig () {
 }
 
 python read_shlibdeps () {
-       packages = bb.data.getVar('PACKAGES', d, 1).split()
+       packages = bb.data.getVar('PACKAGES', d, True).split()
        for pkg in packages:
                rdepends = explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 0) or bb.data.getVar('RDEPENDS', d, 0) or "")
                for extension in ".shlibdeps", ".pcdeps", ".clilibdeps":
@@ -918,14 +918,14 @@ python package_depchains() {
        package.
        """
 
-       packages  = bb.data.getVar('PACKAGES', d, 1)
-       postfixes = (bb.data.getVar('DEPCHAIN_POST', d, 1) or '').split()
-       prefixes  = (bb.data.getVar('DEPCHAIN_PRE', d, 1) or '').split()
+       packages  = bb.data.getVar('PACKAGES', d, True)
+       postfixes = (bb.data.getVar('DEPCHAIN_POST', d, True) or '').split()
+       prefixes  = (bb.data.getVar('DEPCHAIN_PRE', d, True) or '').split()
 
        def pkg_adddeprrecs(pkg, base, suffix, getname, depends, d):
 
                #bb.note('depends for %s is %s' % (base, depends))
-               rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "")
+               rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, True) or bb.data.getVar('RRECOMMENDS', d, True) or "")
 
                for depend in depends:
                        if depend.find('-native') != -1 or depend.find('-cross') != -1 or depend.startswith('virtual/'):
@@ -946,7 +946,7 @@ python package_depchains() {
        def pkg_addrrecs(pkg, base, suffix, getname, rdepends, d):
 
                #bb.note('rdepends for %s is %s' % (base, rdepends))
-               rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "")
+               rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, True) or bb.data.getVar('RRECOMMENDS', d, True) or "")
 
                for depend in rdepends:
                        if depend.endswith('-dev'):
@@ -966,15 +966,15 @@ python package_depchains() {
                        list.append(dep)
 
        depends = []
-       for dep in explode_deps(bb.data.getVar('DEPENDS', d, 1) or ""):
+       for dep in explode_deps(bb.data.getVar('DEPENDS', d, True) or ""):
                add_dep(depends, dep)
 
        rdepends = []
-       for dep in explode_deps(bb.data.getVar('RDEPENDS', d, 1) or ""):
+       for dep in explode_deps(bb.data.getVar('RDEPENDS', d, True) or ""):
                add_dep(rdepends, dep)
 
        for pkg in packages.split():
-               for dep in explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 1) or ""):
+               for dep in explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, True) or ""):
                        add_dep(rdepends, dep)
 
        #bb.note('rdepends is %s' % rdepends)
@@ -1007,7 +1007,7 @@ python package_depchains() {
                                pkg_addrrecs(pkg, base, suffix, func, rdepends, d)
                        else:
                                rdeps = []
-                               for dep in explode_deps(bb.data.getVar('RDEPENDS_' + base, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or ""):
+                               for dep in explode_deps(bb.data.getVar('RDEPENDS_' + base, d, True) or bb.data.getVar('RDEPENDS', d, True) or ""):
                                        add_dep(rdeps, dep)
                                pkg_addrrecs(pkg, base, suffix, func, rdeps, d)
 }
@@ -1035,7 +1035,7 @@ def package_run_hooks(f, d):
                                bb.parse.parse_py.BBHandler.feeder(line, l, fn, os.path.basename(fn), d)
                                line += 1
                        fp.close()
-                       anonqueue = bb.data.getVar("__anonqueue", d, 1) or []
+                       anonqueue = bb.data.getVar("__anonqueue", d, True) or []
                        body = [x['content'] for x in anonqueue]
                        flag = { 'python' : 1, 'func' : 1 }
                        bb.data.setVar("__anonfunc", "\n".join(body), d)
@@ -1054,12 +1054,12 @@ def package_run_hooks(f, d):
                        bb.data.delVar("__anonfunc", d)
 
 python package_do_package () {
-       packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
+       packages = (bb.data.getVar('PACKAGES', d, True) or "").split()
        if len(packages) < 1:
                bb.debug(1, "No packages to build, skipping do_package")
                return
 
-       for f in (bb.data.getVar('PACKAGEFUNCS', d, 1) or '').split():
+       for f in (bb.data.getVar('PACKAGEFUNCS', d, True) or '').split():
                bb.build.exec_func(f, d)
                package_run_hooks(f, d)
 }