diff options
Diffstat (limited to 'meta/classes/update-alternatives.bbclass')
| -rw-r--r-- | meta/classes/update-alternatives.bbclass | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/meta/classes/update-alternatives.bbclass b/meta/classes/update-alternatives.bbclass index 000e4d5664..81ca05de0e 100644 --- a/meta/classes/update-alternatives.bbclass +++ b/meta/classes/update-alternatives.bbclass | |||
| @@ -6,9 +6,9 @@ | |||
| 6 | # To use this class a number of variables should be defined: | 6 | # To use this class a number of variables should be defined: |
| 7 | # | 7 | # |
| 8 | # List all of the alternatives needed by a package: | 8 | # List all of the alternatives needed by a package: |
| 9 | # ALTERNATIVE_<pkg> = "name1 name2 name3 ..." | 9 | # ALTERNATIVE:<pkg> = "name1 name2 name3 ..." |
| 10 | # | 10 | # |
| 11 | # i.e. ALTERNATIVE_busybox = "sh sed test bracket" | 11 | # i.e. ALTERNATIVE:busybox = "sh sed test bracket" |
| 12 | # | 12 | # |
| 13 | # The pathname of the link | 13 | # The pathname of the link |
| 14 | # ALTERNATIVE_LINK_NAME[name] = "target" | 14 | # ALTERNATIVE_LINK_NAME[name] = "target" |
| @@ -123,7 +123,7 @@ def gen_updatealternativesvars(d): | |||
| 123 | 123 | ||
| 124 | for p in pkgs: | 124 | for p in pkgs: |
| 125 | for v in vars: | 125 | for v in vars: |
| 126 | ret.append(v + "_" + p) | 126 | ret.append(v + ":" + p) |
| 127 | ret.append(v + "_VARDEPS_" + p) | 127 | ret.append(v + "_VARDEPS_" + p) |
| 128 | return " ".join(ret) | 128 | return " ".join(ret) |
| 129 | 129 | ||
| @@ -141,10 +141,10 @@ python apply_update_alternative_renames () { | |||
| 141 | import re | 141 | import re |
| 142 | 142 | ||
| 143 | def update_files(alt_target, alt_target_rename, pkg, d): | 143 | def update_files(alt_target, alt_target_rename, pkg, d): |
| 144 | f = d.getVar('FILES_' + pkg) | 144 | f = d.getVar('FILES:' + pkg) |
| 145 | if f: | 145 | if f: |
| 146 | f = re.sub(r'(^|\s)%s(\s|$)' % re.escape (alt_target), r'\1%s\2' % alt_target_rename, f) | 146 | f = re.sub(r'(^|\s)%s(\s|$)' % re.escape (alt_target), r'\1%s\2' % alt_target_rename, f) |
| 147 | d.setVar('FILES_' + pkg, f) | 147 | d.setVar('FILES:' + pkg, f) |
| 148 | 148 | ||
| 149 | # Check for deprecated usage... | 149 | # Check for deprecated usage... |
| 150 | pn = d.getVar('BPN') | 150 | pn = d.getVar('BPN') |
| @@ -156,7 +156,7 @@ python apply_update_alternative_renames () { | |||
| 156 | for pkg in (d.getVar('PACKAGES') or "").split(): | 156 | for pkg in (d.getVar('PACKAGES') or "").split(): |
| 157 | # If the src == dest, we know we need to rename the dest by appending ${BPN} | 157 | # If the src == dest, we know we need to rename the dest by appending ${BPN} |
| 158 | link_rename = [] | 158 | link_rename = [] |
| 159 | for alt_name in (d.getVar('ALTERNATIVE_%s' % pkg) or "").split(): | 159 | for alt_name in (d.getVar('ALTERNATIVE:%s' % pkg) or "").split(): |
| 160 | alt_link = d.getVarFlag('ALTERNATIVE_LINK_NAME', alt_name) | 160 | alt_link = d.getVarFlag('ALTERNATIVE_LINK_NAME', alt_name) |
| 161 | if not alt_link: | 161 | if not alt_link: |
| 162 | alt_link = "%s/%s" % (d.getVar('bindir'), alt_name) | 162 | alt_link = "%s/%s" % (d.getVar('bindir'), alt_name) |
| @@ -233,7 +233,7 @@ def update_alternatives_alt_targets(d, pkg): | |||
| 233 | pn = d.getVar('BPN') | 233 | pn = d.getVar('BPN') |
| 234 | pkgdest = d.getVar('PKGD') | 234 | pkgdest = d.getVar('PKGD') |
| 235 | updates = list() | 235 | updates = list() |
| 236 | for alt_name in (d.getVar('ALTERNATIVE_%s' % pkg) or "").split(): | 236 | for alt_name in (d.getVar('ALTERNATIVE:%s' % pkg) or "").split(): |
| 237 | alt_link = d.getVarFlag('ALTERNATIVE_LINK_NAME', alt_name) | 237 | alt_link = d.getVarFlag('ALTERNATIVE_LINK_NAME', alt_name) |
| 238 | alt_target = d.getVarFlag('ALTERNATIVE_TARGET_%s' % pkg, alt_name) or \ | 238 | alt_target = d.getVarFlag('ALTERNATIVE_TARGET_%s' % pkg, alt_name) or \ |
| 239 | d.getVarFlag('ALTERNATIVE_TARGET', alt_name) or \ | 239 | d.getVarFlag('ALTERNATIVE_TARGET', alt_name) or \ |
| @@ -259,7 +259,7 @@ def update_alternatives_alt_targets(d, pkg): | |||
| 259 | 259 | ||
| 260 | return updates | 260 | return updates |
| 261 | 261 | ||
| 262 | PACKAGESPLITFUNCS_prepend = "populate_packages_updatealternatives " | 262 | PACKAGESPLITFUNCS:prepend = "populate_packages_updatealternatives " |
| 263 | 263 | ||
| 264 | python populate_packages_updatealternatives () { | 264 | python populate_packages_updatealternatives () { |
| 265 | if not update_alternatives_enabled(d): | 265 | if not update_alternatives_enabled(d): |
| @@ -280,24 +280,24 @@ python populate_packages_updatealternatives () { | |||
| 280 | provider = d.getVar('VIRTUAL-RUNTIME_update-alternatives') | 280 | provider = d.getVar('VIRTUAL-RUNTIME_update-alternatives') |
| 281 | if provider: | 281 | if provider: |
| 282 | #bb.note('adding runtime requirement for update-alternatives for %s' % pkg) | 282 | #bb.note('adding runtime requirement for update-alternatives for %s' % pkg) |
| 283 | d.appendVar('RDEPENDS_%s' % pkg, ' ' + d.getVar('MLPREFIX', False) + provider) | 283 | d.appendVar('RDEPENDS:%s' % pkg, ' ' + d.getVar('MLPREFIX', False) + provider) |
| 284 | 284 | ||
| 285 | bb.note('adding update-alternatives calls to postinst/prerm for %s' % pkg) | 285 | bb.note('adding update-alternatives calls to postinst/prerm for %s' % pkg) |
| 286 | bb.note('%s' % alt_setup_links) | 286 | bb.note('%s' % alt_setup_links) |
| 287 | postinst = d.getVar('pkg_postinst_%s' % pkg) | 287 | postinst = d.getVar('pkg_postinst:%s' % pkg) |
| 288 | if postinst: | 288 | if postinst: |
| 289 | postinst = alt_setup_links + postinst | 289 | postinst = alt_setup_links + postinst |
| 290 | else: | 290 | else: |
| 291 | postinst = '#!/bin/sh\n' + alt_setup_links | 291 | postinst = '#!/bin/sh\n' + alt_setup_links |
| 292 | d.setVar('pkg_postinst_%s' % pkg, postinst) | 292 | d.setVar('pkg_postinst:%s' % pkg, postinst) |
| 293 | 293 | ||
| 294 | bb.note('%s' % alt_remove_links) | 294 | bb.note('%s' % alt_remove_links) |
| 295 | prerm = d.getVar('pkg_prerm_%s' % pkg) or '#!/bin/sh\n' | 295 | prerm = d.getVar('pkg_prerm:%s' % pkg) or '#!/bin/sh\n' |
| 296 | prerm += alt_remove_links | 296 | prerm += alt_remove_links |
| 297 | d.setVar('pkg_prerm_%s' % pkg, prerm) | 297 | d.setVar('pkg_prerm:%s' % pkg, prerm) |
| 298 | } | 298 | } |
| 299 | 299 | ||
| 300 | python package_do_filedeps_append () { | 300 | python package_do_filedeps:append () { |
| 301 | if update_alternatives_enabled(d): | 301 | if update_alternatives_enabled(d): |
| 302 | apply_update_alternative_provides(d) | 302 | apply_update_alternative_provides(d) |
| 303 | } | 303 | } |
| @@ -307,7 +307,7 @@ def apply_update_alternative_provides(d): | |||
| 307 | pkgdest = d.getVar('PKGDEST') | 307 | pkgdest = d.getVar('PKGDEST') |
| 308 | 308 | ||
| 309 | for pkg in d.getVar('PACKAGES').split(): | 309 | for pkg in d.getVar('PACKAGES').split(): |
| 310 | for alt_name in (d.getVar('ALTERNATIVE_%s' % pkg) or "").split(): | 310 | for alt_name in (d.getVar('ALTERNATIVE:%s' % pkg) or "").split(): |
| 311 | alt_link = d.getVarFlag('ALTERNATIVE_LINK_NAME', alt_name) | 311 | alt_link = d.getVarFlag('ALTERNATIVE_LINK_NAME', alt_name) |
| 312 | alt_target = d.getVarFlag('ALTERNATIVE_TARGET_%s' % pkg, alt_name) or d.getVarFlag('ALTERNATIVE_TARGET', alt_name) | 312 | alt_target = d.getVarFlag('ALTERNATIVE_TARGET_%s' % pkg, alt_name) or d.getVarFlag('ALTERNATIVE_TARGET', alt_name) |
| 313 | alt_target = alt_target or d.getVar('ALTERNATIVE_TARGET_%s' % pkg) or d.getVar('ALTERNATIVE_TARGET') or alt_link | 313 | alt_target = alt_target or d.getVar('ALTERNATIVE_TARGET_%s' % pkg) or d.getVar('ALTERNATIVE_TARGET') or alt_link |
