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