diff options
Diffstat (limited to 'meta/classes/base.bbclass')
| -rw-r--r-- | meta/classes/base.bbclass | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 5f83af1fa3..0a5facf6e3 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
| @@ -955,88 +955,6 @@ def explode_deps(s): | |||
| 955 | r.append(i) | 955 | r.append(i) |
| 956 | return r | 956 | return r |
| 957 | 957 | ||
| 958 | def packaged(pkg, d): | ||
| 959 | import os, bb | ||
| 960 | return os.access(get_subpkgedata_fn(pkg, d) + '.packaged', os.R_OK) | ||
| 961 | |||
| 962 | def read_pkgdatafile(fn): | ||
| 963 | pkgdata = {} | ||
| 964 | |||
| 965 | def decode(str): | ||
| 966 | import codecs | ||
| 967 | c = codecs.getdecoder("string_escape") | ||
| 968 | return c(str)[0] | ||
| 969 | |||
| 970 | import os | ||
| 971 | if os.access(fn, os.R_OK): | ||
| 972 | import re | ||
| 973 | f = file(fn, 'r') | ||
| 974 | lines = f.readlines() | ||
| 975 | f.close() | ||
| 976 | r = re.compile("([^:]+):\s*(.*)") | ||
| 977 | for l in lines: | ||
| 978 | m = r.match(l) | ||
| 979 | if m: | ||
| 980 | pkgdata[m.group(1)] = decode(m.group(2)) | ||
| 981 | |||
| 982 | return pkgdata | ||
| 983 | |||
| 984 | def get_subpkgedata_fn(pkg, d): | ||
| 985 | import bb, os | ||
| 986 | archs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ") | ||
| 987 | archs.reverse() | ||
| 988 | pkgdata = bb.data.expand('${TMPDIR}/pkgdata/', d) | ||
| 989 | targetdir = bb.data.expand('${TARGET_VENDOR}-${TARGET_OS}/runtime/', d) | ||
| 990 | for arch in archs: | ||
| 991 | fn = pkgdata + arch + targetdir + pkg | ||
| 992 | if os.path.exists(fn): | ||
| 993 | return fn | ||
| 994 | return bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) | ||
| 995 | |||
| 996 | def has_subpkgdata(pkg, d): | ||
| 997 | import bb, os | ||
| 998 | return os.access(get_subpkgedata_fn(pkg, d), os.R_OK) | ||
| 999 | |||
| 1000 | def read_subpkgdata(pkg, d): | ||
| 1001 | import bb | ||
| 1002 | return read_pkgdatafile(get_subpkgedata_fn(pkg, d)) | ||
| 1003 | |||
| 1004 | def has_pkgdata(pn, d): | ||
| 1005 | import bb, os | ||
| 1006 | fn = bb.data.expand('${PKGDATA_DIR}/%s' % pn, d) | ||
| 1007 | return os.access(fn, os.R_OK) | ||
| 1008 | |||
| 1009 | def read_pkgdata(pn, d): | ||
| 1010 | import bb | ||
| 1011 | fn = bb.data.expand('${PKGDATA_DIR}/%s' % pn, d) | ||
| 1012 | return read_pkgdatafile(fn) | ||
| 1013 | |||
| 1014 | python read_subpackage_metadata () { | ||
| 1015 | import bb | ||
| 1016 | data = read_pkgdata(bb.data.getVar('PN', d, 1), d) | ||
| 1017 | |||
| 1018 | for key in data.keys(): | ||
| 1019 | bb.data.setVar(key, data[key], d) | ||
| 1020 | |||
| 1021 | for pkg in bb.data.getVar('PACKAGES', d, 1).split(): | ||
| 1022 | sdata = read_subpkgdata(pkg, d) | ||
| 1023 | for key in sdata.keys(): | ||
| 1024 | bb.data.setVar(key, sdata[key], d) | ||
| 1025 | } | ||
| 1026 | |||
| 1027 | |||
| 1028 | # | ||
| 1029 | # Collapse FOO_pkg variables into FOO | ||
| 1030 | # | ||
| 1031 | def read_subpkgdata_dict(pkg, d): | ||
| 1032 | import bb | ||
| 1033 | ret = {} | ||
| 1034 | subd = read_pkgdatafile(get_subpkgedata_fn(pkg, d)) | ||
| 1035 | for var in subd: | ||
| 1036 | newvar = var.replace("_" + pkg, "") | ||
| 1037 | ret[newvar] = subd[var] | ||
| 1038 | return ret | ||
| 1039 | |||
| 1040 | # Make sure MACHINE isn't exported | 958 | # Make sure MACHINE isn't exported |
| 1041 | # (breaks binutils at least) | 959 | # (breaks binutils at least) |
| 1042 | MACHINE[unexport] = "1" | 960 | MACHINE[unexport] = "1" |
