Merging Packages from OpenEmbedded

From Yocto Project
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The below are some stylistic guidelines to be aware of when importing recipes from OpenEmbedded (Classic). Note: please be sure to always attribute OpenEmbedded when you take a recipe from there, even if it is changed heavily. Something like based on recipe from OE-Classic in your commit message should suffice.

  • Consistent whitespace throughout the file
  • File follows a roughly standard variable order
  • Patches are all documented
  • Use BBCLASSEXTEND where possible instead of -native / -nativesdk versions
  • pkgconfig .pc files are correct and don't need manual mangling
    • if its using pkgconfig.bbclass ensure the .pc files are correct, may need a patch. Sure sign is the .pc files have long paths in including the WORKDIR or sysroot paths. They should just have references like "/usr/lib/", i.e. target system paths and pkgconfig will automatically add in the correct sysroot paths as needed.
  • No custom do_configure for autotooled projects
  • Use "make install" where at all possible
  • Remove any BBVERSIONS lines
  • Use ALTERNATIVE_* Recipe metadata instead of update-alternatives command

For more practical information on migrating recipes see Migrating metadata to OE-Core over at the OE wiki.