1*4882a593Smuzhiyun 2*4882a593Smuzhiyunpython __anonymous () { 3*4882a593Smuzhiyun if d.getVar('PREFERRED_PROVIDER_virtual/kernel') == 'linux-dummy': 4*4882a593Smuzhiyun # copy part codes from kernel.bbclass 5*4882a593Smuzhiyun kname = d.getVar('KERNEL_PACKAGE_NAME') or "kernel" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun # set an empty package of kernel-devicetree 8*4882a593Smuzhiyun d.appendVar('PACKAGES', ' %s-devicetree' % kname) 9*4882a593Smuzhiyun d.setVar('ALLOW_EMPTY:%s-devicetree' % kname, '1') 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun # Merge KERNEL_IMAGETYPE and KERNEL_ALT_IMAGETYPE into KERNEL_IMAGETYPES 12*4882a593Smuzhiyun type = d.getVar('KERNEL_IMAGETYPE') or "" 13*4882a593Smuzhiyun alttype = d.getVar('KERNEL_ALT_IMAGETYPE') or "" 14*4882a593Smuzhiyun types = d.getVar('KERNEL_IMAGETYPES') or "" 15*4882a593Smuzhiyun if type not in types.split(): 16*4882a593Smuzhiyun types = (type + ' ' + types).strip() 17*4882a593Smuzhiyun if alttype not in types.split(): 18*4882a593Smuzhiyun types = (alttype + ' ' + types).strip() 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun # set empty packages of kernel-image-* 21*4882a593Smuzhiyun for type in types.split(): 22*4882a593Smuzhiyun typelower = type.lower() 23*4882a593Smuzhiyun d.appendVar('PACKAGES', ' %s-image-%s' % (kname, typelower)) 24*4882a593Smuzhiyun d.setVar('ALLOW_EMPTY:%s-image-%s' % (kname, typelower), '1') 25*4882a593Smuzhiyun} 26*4882a593Smuzhiyun 27