diff options
Diffstat (limited to 'meta/classes/kernel.bbclass')
| -rw-r--r-- | meta/classes/kernel.bbclass | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index ec5d65e186..8fbec90ef1 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass | |||
| @@ -11,9 +11,9 @@ INITRAMFS_IMAGE ?= "" | |||
| 11 | INITRAMFS_TASK ?= "" | 11 | INITRAMFS_TASK ?= "" |
| 12 | 12 | ||
| 13 | python __anonymous () { | 13 | python __anonymous () { |
| 14 | kerneltype = d.getVar('KERNEL_IMAGETYPE', 1) or '' | 14 | kerneltype = d.getVar('KERNEL_IMAGETYPE', True) or '' |
| 15 | if kerneltype == 'uImage': | 15 | if kerneltype == 'uImage': |
| 16 | depends = d.getVar("DEPENDS", 1) | 16 | depends = d.getVar("DEPENDS", True) |
| 17 | depends = "%s u-boot-mkimage-native" % depends | 17 | depends = "%s u-boot-mkimage-native" % depends |
| 18 | d.setVar("DEPENDS", depends) | 18 | d.setVar("DEPENDS", depends) |
| 19 | 19 | ||
| @@ -75,7 +75,7 @@ EXTRA_OEMAKE = "" | |||
| 75 | 75 | ||
| 76 | KERNEL_ALT_IMAGETYPE ??= "" | 76 | KERNEL_ALT_IMAGETYPE ??= "" |
| 77 | 77 | ||
| 78 | KERNEL_IMAGETYPE_FOR_MAKE = "${@(lambda s: s[:-3] if s[-3:] == ".gz" else s)(d.getVar('KERNEL_IMAGETYPE', 1))}" | 78 | KERNEL_IMAGETYPE_FOR_MAKE = "${@(lambda s: s[:-3] if s[-3:] == ".gz" else s)(d.getVar('KERNEL_IMAGETYPE', True))}" |
| 79 | 79 | ||
| 80 | kernel_do_compile() { | 80 | kernel_do_compile() { |
| 81 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE | 81 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE |
| @@ -306,10 +306,10 @@ module_conf_rfcomm = "alias bt-proto-3 rfcomm" | |||
| 306 | python populate_packages_prepend () { | 306 | python populate_packages_prepend () { |
| 307 | def extract_modinfo(file): | 307 | def extract_modinfo(file): |
| 308 | import tempfile, re | 308 | import tempfile, re |
| 309 | tempfile.tempdir = d.getVar("WORKDIR", 1) | 309 | tempfile.tempdir = d.getVar("WORKDIR", True) |
| 310 | tf = tempfile.mkstemp() | 310 | tf = tempfile.mkstemp() |
| 311 | tmpfile = tf[1] | 311 | tmpfile = tf[1] |
| 312 | cmd = "PATH=\"%s\" %sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("PATH", 1), d.getVar("HOST_PREFIX", 1) or "", file, tmpfile) | 312 | cmd = "PATH=\"%s\" %sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("PATH", True), d.getVar("HOST_PREFIX", True) or "", file, tmpfile) |
| 313 | os.system(cmd) | 313 | os.system(cmd) |
| 314 | f = open(tmpfile) | 314 | f = open(tmpfile) |
| 315 | l = f.read().split("\000") | 315 | l = f.read().split("\000") |
| @@ -328,18 +328,18 @@ python populate_packages_prepend () { | |||
| 328 | def parse_depmod(): | 328 | def parse_depmod(): |
| 329 | import re | 329 | import re |
| 330 | 330 | ||
| 331 | dvar = d.getVar('PKGD', 1) | 331 | dvar = d.getVar('PKGD', True) |
| 332 | if not dvar: | 332 | if not dvar: |
| 333 | bb.error("PKGD not defined") | 333 | bb.error("PKGD not defined") |
| 334 | return | 334 | return |
| 335 | 335 | ||
| 336 | kernelver = d.getVar('KERNEL_VERSION', 1) | 336 | kernelver = d.getVar('KERNEL_VERSION', True) |
| 337 | kernelver_stripped = kernelver | 337 | kernelver_stripped = kernelver |
| 338 | m = re.match('^(.*-hh.*)[\.\+].*$', kernelver) | 338 | m = re.match('^(.*-hh.*)[\.\+].*$', kernelver) |
| 339 | if m: | 339 | if m: |
| 340 | kernelver_stripped = m.group(1) | 340 | kernelver_stripped = m.group(1) |
| 341 | path = d.getVar("PATH", 1) | 341 | path = d.getVar("PATH", True) |
| 342 | host_prefix = d.getVar("HOST_PREFIX", 1) or "" | 342 | host_prefix = d.getVar("HOST_PREFIX", True) or "" |
| 343 | 343 | ||
| 344 | cmd = "PATH=\"%s\" %sdepmod -n -a -r -b %s -F %s/boot/System.map-%s %s" % (path, host_prefix, dvar, dvar, kernelver, kernelver_stripped) | 344 | cmd = "PATH=\"%s\" %sdepmod -n -a -r -b %s -F %s/boot/System.map-%s %s" % (path, host_prefix, dvar, dvar, kernelver, kernelver_stripped) |
| 345 | f = os.popen(cmd, 'r') | 345 | f = os.popen(cmd, 'r') |
| @@ -377,9 +377,9 @@ python populate_packages_prepend () { | |||
| 377 | 377 | ||
| 378 | def get_dependencies(file, pattern, format): | 378 | def get_dependencies(file, pattern, format): |
| 379 | # file no longer includes PKGD | 379 | # file no longer includes PKGD |
| 380 | file = file.replace(d.getVar('PKGD', 1) or '', '', 1) | 380 | file = file.replace(d.getVar('PKGD', True) or '', '', 1) |
| 381 | # instead is prefixed with /lib/modules/${KERNEL_VERSION} | 381 | # instead is prefixed with /lib/modules/${KERNEL_VERSION} |
| 382 | file = file.replace("/lib/modules/%s/" % d.getVar('KERNEL_VERSION', 1) or '', '', 1) | 382 | file = file.replace("/lib/modules/%s/" % d.getVar('KERNEL_VERSION', True) or '', '', 1) |
| 383 | 383 | ||
| 384 | if module_deps.has_key(file): | 384 | if module_deps.has_key(file): |
| 385 | import re | 385 | import re |
| @@ -398,40 +398,40 @@ python populate_packages_prepend () { | |||
| 398 | import re | 398 | import re |
| 399 | vals = extract_modinfo(file) | 399 | vals = extract_modinfo(file) |
| 400 | 400 | ||
| 401 | dvar = d.getVar('PKGD', 1) | 401 | dvar = d.getVar('PKGD', True) |
| 402 | 402 | ||
| 403 | # If autoloading is requested, output /etc/modutils/<name> and append | 403 | # If autoloading is requested, output /etc/modutils/<name> and append |
| 404 | # appropriate modprobe commands to the postinst | 404 | # appropriate modprobe commands to the postinst |
| 405 | autoload = d.getVar('module_autoload_%s' % basename, 1) | 405 | autoload = d.getVar('module_autoload_%s' % basename, True) |
| 406 | if autoload: | 406 | if autoload: |
| 407 | name = '%s/etc/modutils/%s' % (dvar, basename) | 407 | name = '%s/etc/modutils/%s' % (dvar, basename) |
| 408 | f = open(name, 'w') | 408 | f = open(name, 'w') |
| 409 | for m in autoload.split(): | 409 | for m in autoload.split(): |
| 410 | f.write('%s\n' % m) | 410 | f.write('%s\n' % m) |
| 411 | f.close() | 411 | f.close() |
| 412 | postinst = d.getVar('pkg_postinst_%s' % pkg, 1) | 412 | postinst = d.getVar('pkg_postinst_%s' % pkg, True) |
| 413 | if not postinst: | 413 | if not postinst: |
| 414 | bb.fatal("pkg_postinst_%s not defined" % pkg) | 414 | bb.fatal("pkg_postinst_%s not defined" % pkg) |
| 415 | postinst += d.getVar('autoload_postinst_fragment', 1) % autoload | 415 | postinst += d.getVar('autoload_postinst_fragment', True) % autoload |
| 416 | d.setVar('pkg_postinst_%s' % pkg, postinst) | 416 | d.setVar('pkg_postinst_%s' % pkg, postinst) |
| 417 | 417 | ||
| 418 | # Write out any modconf fragment | 418 | # Write out any modconf fragment |
| 419 | modconf = d.getVar('module_conf_%s' % basename, 1) | 419 | modconf = d.getVar('module_conf_%s' % basename, True) |
| 420 | if modconf: | 420 | if modconf: |
| 421 | name = '%s/etc/modprobe.d/%s.conf' % (dvar, basename) | 421 | name = '%s/etc/modprobe.d/%s.conf' % (dvar, basename) |
| 422 | f = open(name, 'w') | 422 | f = open(name, 'w') |
| 423 | f.write("%s\n" % modconf) | 423 | f.write("%s\n" % modconf) |
| 424 | f.close() | 424 | f.close() |
| 425 | 425 | ||
| 426 | files = d.getVar('FILES_%s' % pkg, 1) | 426 | files = d.getVar('FILES_%s' % pkg, True) |
| 427 | files = "%s /etc/modutils/%s /etc/modutils/%s.conf /etc/modprobe.d/%s.conf" % (files, basename, basename, basename) | 427 | files = "%s /etc/modutils/%s /etc/modutils/%s.conf /etc/modprobe.d/%s.conf" % (files, basename, basename, basename) |
| 428 | d.setVar('FILES_%s' % pkg, files) | 428 | d.setVar('FILES_%s' % pkg, files) |
| 429 | 429 | ||
| 430 | if vals.has_key("description"): | 430 | if vals.has_key("description"): |
| 431 | old_desc = d.getVar('DESCRIPTION_' + pkg, 1) or "" | 431 | old_desc = d.getVar('DESCRIPTION_' + pkg, True) or "" |
| 432 | d.setVar('DESCRIPTION_' + pkg, old_desc + "; " + vals["description"]) | 432 | d.setVar('DESCRIPTION_' + pkg, old_desc + "; " + vals["description"]) |
| 433 | 433 | ||
| 434 | rdepends_str = d.getVar('RDEPENDS_' + pkg, 1) | 434 | rdepends_str = d.getVar('RDEPENDS_' + pkg, True) |
| 435 | if rdepends_str: | 435 | if rdepends_str: |
| 436 | rdepends = rdepends_str.split() | 436 | rdepends = rdepends_str.split() |
| 437 | else: | 437 | else: |
| @@ -443,12 +443,12 @@ python populate_packages_prepend () { | |||
| 443 | module_regex = '^(.*)\.k?o$' | 443 | module_regex = '^(.*)\.k?o$' |
| 444 | module_pattern = 'kernel-module-%s' | 444 | module_pattern = 'kernel-module-%s' |
| 445 | 445 | ||
| 446 | postinst = d.getVar('pkg_postinst_modules', 1) | 446 | postinst = d.getVar('pkg_postinst_modules', True) |
| 447 | postrm = d.getVar('pkg_postrm_modules', 1) | 447 | postrm = d.getVar('pkg_postrm_modules', True) |
| 448 | do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.bin$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='') | 448 | do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.bin$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='') |
| 449 | do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.fw$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='') | 449 | do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.fw$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='') |
| 450 | do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.cis$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='') | 450 | do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.cis$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='') |
| 451 | do_split_packages(d, root='/lib/modules', file_regex=module_regex, output_pattern=module_pattern, description='%s kernel module', postinst=postinst, postrm=postrm, recursive=True, hook=frob_metadata, extra_depends='update-modules kernel-%s' % d.getVar("KERNEL_VERSION", 1)) | 451 | do_split_packages(d, root='/lib/modules', file_regex=module_regex, output_pattern=module_pattern, description='%s kernel module', postinst=postinst, postrm=postrm, recursive=True, hook=frob_metadata, extra_depends='update-modules kernel-%s' % d.getVar("KERNEL_VERSION", True)) |
| 452 | 452 | ||
| 453 | import re | 453 | import re |
| 454 | metapkg = "kernel-modules" | 454 | metapkg = "kernel-modules" |
| @@ -460,7 +460,7 @@ python populate_packages_prepend () { | |||
| 460 | pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1)) | 460 | pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1)) |
| 461 | blacklist.append(pkg) | 461 | blacklist.append(pkg) |
| 462 | metapkg_rdepends = [] | 462 | metapkg_rdepends = [] |
| 463 | packages = d.getVar('PACKAGES', 1).split() | 463 | packages = d.getVar('PACKAGES', True).split() |
| 464 | for pkg in packages[1:]: | 464 | for pkg in packages[1:]: |
| 465 | if not pkg in blacklist and not pkg in metapkg_rdepends: | 465 | if not pkg in blacklist and not pkg in metapkg_rdepends: |
| 466 | metapkg_rdepends.append(pkg) | 466 | metapkg_rdepends.append(pkg) |
