diff options
Diffstat (limited to 'scripts/oe-pkgdata-util')
| -rwxr-xr-x | scripts/oe-pkgdata-util | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/scripts/oe-pkgdata-util b/scripts/oe-pkgdata-util index c63f87d7e6..dcdfe25dfd 100755 --- a/scripts/oe-pkgdata-util +++ b/scripts/oe-pkgdata-util | |||
| @@ -41,17 +41,13 @@ def usage(): | |||
| 41 | 41 | ||
| 42 | 42 | ||
| 43 | def glob(args): | 43 | def glob(args): |
| 44 | if len(args) < 4: | 44 | if len(args) < 3: |
| 45 | usage() | 45 | usage() |
| 46 | sys.exit(1) | 46 | sys.exit(1) |
| 47 | 47 | ||
| 48 | pkgdata_dir = args[0] | 48 | pkgdata_dir = args[0] |
| 49 | target_suffix = args[1] | 49 | pkglist_file = args[1] |
| 50 | pkglist_file = args[2] | 50 | globs = args[2].split() |
| 51 | globs = args[3].split() | ||
| 52 | |||
| 53 | if target_suffix.startswith("-"): | ||
| 54 | target_suffix = target_suffix[1:] | ||
| 55 | 51 | ||
| 56 | skipregex = re.compile("-locale-|^locale-base-|-dev$|-doc$|-dbg$|-staticdev$|^kernel-module-") | 52 | skipregex = re.compile("-locale-|^locale-base-|-dev$|-doc$|-dbg$|-staticdev$|^kernel-module-") |
| 57 | 53 | ||
| @@ -63,7 +59,6 @@ def glob(args): | |||
| 63 | continue | 59 | continue |
| 64 | pkg = fields[0] | 60 | pkg = fields[0] |
| 65 | arch = fields[1] | 61 | arch = fields[1] |
| 66 | multimach_target_sys = "%s-%s" % (arch, target_suffix) | ||
| 67 | 62 | ||
| 68 | # Skip packages for which there is no point applying globs | 63 | # Skip packages for which there is no point applying globs |
| 69 | if skipregex.search(pkg): | 64 | if skipregex.search(pkg): |
| @@ -86,9 +81,9 @@ def glob(args): | |||
| 86 | 81 | ||
| 87 | # Define some functions | 82 | # Define some functions |
| 88 | def revpkgdata(pkgn): | 83 | def revpkgdata(pkgn): |
| 89 | return os.path.join(pkgdata_dir, multimach_target_sys, "runtime-reverse", pkgn) | 84 | return os.path.join(pkgdata_dir, "runtime-reverse", pkgn) |
| 90 | def fwdpkgdata(pkgn): | 85 | def fwdpkgdata(pkgn): |
| 91 | return os.path.join(pkgdata_dir, multimach_target_sys, "runtime", pkgn) | 86 | return os.path.join(pkgdata_dir, "runtime", pkgn) |
| 92 | def readpn(pkgdata_file): | 87 | def readpn(pkgdata_file): |
| 93 | pn = "" | 88 | pn = "" |
| 94 | with open(pkgdata_file, 'r') as f: | 89 | with open(pkgdata_file, 'r') as f: |
| @@ -156,17 +151,13 @@ def glob(args): | |||
| 156 | print("\n".join(mappedpkgs)) | 151 | print("\n".join(mappedpkgs)) |
| 157 | 152 | ||
| 158 | def read_value(args): | 153 | def read_value(args): |
| 159 | if len(args) < 4: | 154 | if len(args) < 3: |
| 160 | usage() | 155 | usage() |
| 161 | sys.exit(1) | 156 | sys.exit(1) |
| 162 | 157 | ||
| 163 | pkgdata_dir = args[0] | 158 | pkgdata_dir = args[0] |
| 164 | target_suffix = args[1] | 159 | var = args[1] |
| 165 | var = args[2] | 160 | packages = args[2].split() |
| 166 | packages = args[3].split() | ||
| 167 | |||
| 168 | if target_suffix.startswith("-"): | ||
| 169 | target_suffix = target_suffix[1:] | ||
| 170 | 161 | ||
| 171 | def readvar(pkgdata_file, var): | 162 | def readvar(pkgdata_file, var): |
| 172 | val = "" | 163 | val = "" |
| @@ -177,23 +168,16 @@ def read_value(args): | |||
| 177 | return val | 168 | return val |
| 178 | 169 | ||
| 179 | if debug: | 170 | if debug: |
| 180 | print "read-value('%s', '%s', '%s' '%s'" % (pkgdata_dir, target_suffix, var, packages) | 171 | print "read-value('%s', '%s' '%s'" % (pkgdata_dir, var, packages) |
| 181 | for package in packages: | 172 | for package in packages: |
| 182 | pkg_split = package.split('_') | 173 | pkg_split = package.split('_') |
| 183 | pkg_name = pkg_split[0] | 174 | pkg_name = pkg_split[0] |
| 184 | pkg_arch = '_'.join(pkg_split[1:]) | 175 | pkg_arch = '_'.join(pkg_split[1:]) |
| 185 | if debug: | 176 | if debug: |
| 186 | print "package: name: '%s', arch: '%s'" % (pkg_name, pkg_arch) | 177 | print "package: name: '%s', arch: '%s'" % (pkg_name, pkg_arch) |
| 187 | multimach_target_sys = "%s-%s" % (pkg_arch, target_suffix) | 178 | revlink = os.path.join(pkgdata_dir, "runtime-reverse", pkg_name) |
| 188 | revlink = os.path.join(pkgdata_dir, multimach_target_sys, "runtime-reverse", pkg_name) | ||
| 189 | if debug: | 179 | if debug: |
| 190 | print(revlink) | 180 | print(revlink) |
| 191 | if not os.path.exists(revlink): | ||
| 192 | # [YOCTO #4227] try to drop -gnueabi from TARGET_OS | ||
| 193 | multimach_target_sys = '-'.join(multimach_target_sys.split('-')[:-1]) | ||
| 194 | revlink = os.path.join(pkgdata_dir, multimach_target_sys, "runtime-reverse", pkg_name) | ||
| 195 | if debug: | ||
| 196 | print(revlink) | ||
| 197 | if os.path.exists(revlink): | 181 | if os.path.exists(revlink): |
| 198 | mappedpkg = os.path.basename(os.readlink(revlink)) | 182 | mappedpkg = os.path.basename(os.readlink(revlink)) |
| 199 | qvar = var | 183 | qvar = var |
