This is an old revision of the document!
General recipe metadata (which are mandatory?)
AUTHOR (not many of these, why not?)
SUMMARY
DESCRIPTION
HOMEPAGE
SECTION (valid values?)
BUGTRACKER
Parallelism
BB_NUMBER_THREADS
PARALLEL_MAKE
PARALLEL_MAKEINST
Using host tools
ASSUME_PROVIDED
HOSTTOOLS
HOSTTOOLS_NONFATAL
HOSTTOOLS_DIR
Packaging options
PACKAGES
From bitbake.conf:
PACKAGE_BEFORE_PN ?= ""
PACKAGES = "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
PACKAGE_BEFORE_PN
bind_9.11.13.bb:PACKAGE_BEFORE_PN += "${PN}-utils"
bind_9.11.13.bb:PACKAGE_BEFORE_PN += "${PN}-libs"
bind_9.11.13.bb:PACKAGE_BEFORE_PN += "${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-bind', '', d)}"
ALLOW_EMPTY
ALLOW_EMPTY_${PN} = "1"
kernel.bbclass:ALLOW_EMPTY_${KERNEL_PACKAGE_NAME} = "1"
kernel.bbclass:ALLOW_EMPTY_${KERNEL_PACKAGE_NAME}-base = "1"
kernel.bbclass:ALLOW_EMPTY_${KERNEL_PACKAGE_NAME}-image = "1"
kernel.bbclass:ALLOW_EMPTY_${KERNEL_PACKAGE_NAME}-modules = "1"
U-Boot stuff
UBOOT_CONFIG
UBOOT_ENTRYPOINT
UBOOT_LOADADDRESS
UBOOT_LOCALVERSION
UBOOT_MACHINE
UBOOT_MAKE_TARGET
UBOOT_SUFFIX
UBOOT_TARGET
TO DO
* ALTERNATIVE * ALTERNATIVE_LINK_NAME * ALTERNATIVE_PRIORITY * ALTERNATIVE_TARGET * ASSUME_SHLIBS * AUTO_SYSLINUXMENU * AUTOREV * AVAILABLE_LICENSES * B * BAD_RECOMMENDATIONS * BB_DANGLINGAPPENDS_WARNONLY * BB_DISKMON_DIRS * BB_DISKMON_WARNINTERVAL * BB_GENERATE_MIRROR_TARBALLS * BBCLASSEXTEND * BBFILE_COLLECTIONS * BBFILE_PATTERN * BBFILE_PRIORITY * BBFILES * BBINCLUDELOGS * BBINCLUDELOGS_LINES * BBLAYERS * BBMASK * BBPATH * BBSERVER * BINCONFIG_GLOB * BP * BPN * BUILD_ARCH * BUILD_OS * BUILDDIR * BUILDSTATS_BASE * BUSYBOX_SPLIT_SUID * CACHE * CFLAGS * CLASSOVERRIDE * CLEANBROKEN * COMBINED_FEATURES * COMMON_LICENSE_DIR * COMPATIBLE_HOST * COMPATIBLE_MACHINE * COMPLEMENTARY_GLOB * CONFFILES * CONFIG_SITE * CONFLICT_DISTRO_FEATURES * CORE_IMAGE_EXTRA_INSTALL * COREBASE * CONF_VERSION * D * DATE * DATETIME * DEBUG_BUILD * DEBUG_OPTIMIZATION * DEFAULT_PREFERENCE * DEPENDS * DEPLOY_DIR * DEPLOY_DIR_IMAGE * DEPLOYDIR * DISTRO * DISTRO_EXTRA_RDEPENDS * DISTRO_EXTRA_RRECOMMENDS * DISTRO_FEATURES * DISTRO_FEATURES_BACKFILL * DISTRO_FEATURES_BACKFILL_CONSIDERED * DISTRO_NAME * DISTRO_PN_ALIAS * DISTRO_VERSION * DISTROOVERRIDES * DL_DIR * ENABLE_BINARY_LOCALE_GENERATION * ERROR_QA * EXCLUDE_FROM_WORLD * EXTENDPE * EXTENDPKGV * EXTERNALSRC * EXTERNALSRC_BUILD * EXTRA_IMAGE_FEATURES * EXTRA_IMAGEDEPENDS * EXTRA_OECMAKE * EXTRA_OECONF * EXTRA_OEMAKE * EXTRA_OESCONS * EXTRA_QMAKEVARS_POST * EXTRA_QMAKEVARS_PRE * EXTRA_USERS_PARAMS * FEED_DEPLOYDIR_BASE_URI * FILES * FILESEXTRAPATHS * FILESOVERRIDES * FILESPATH * FILESYSTEM_PERMS_TABLES * FONT_EXTRA_RDEPENDS * FONT_PACKAGES * FULL_OPTIMIZATION * GROUPADD_PARAM * GROUPMEMS_PARAM * GRUB_GFXSERIAL * GRUB_OPTS * GRUB_TIMEOUT * GTKIMMODULES_PACKAGES * HOST_ARCH * HOST_CC_ARCH * HOST_OS * HOST_PREFIX * HOST_SYS * HOST_VENDOR * ICECC_ENV_EXEC * ICECC_PATH * ICECC_USER_CLASS_BL * ICECC_USER_PACKAGE_BL * ICECC_USER_PACKAGE_WL * IMAGE_BASENAME * IMAGE_BOOT_FILES * IMAGE_CLASSES * IMAGE_FEATURES * IMAGE_FSTYPES * IMAGE_FSTYPES_DEBUGFS * IMAGE_GEN_DEBUGFS * IMAGE_INSTALL * IMAGE_LINGUAS * IMAGE_NAME * IMAGE_OVERHEAD_FACTOR * IMAGE_PKGTYPE * IMAGE_POSTPROCESS_COMMAND * IMAGE_ROOTFS * IMAGE_ROOTFS_EXTRA_SPACE * IMAGE_ROOTFS_SIZE * IMAGE_TYPES * INC_PR * INCOMPATIBLE_LICENSE * INHIBIT_DEFAULT_DEPS * INHIBIT_PACKAGE_STRIP * INHERIT * INHERIT_DISTRO * INITRAMFS_FSTYPES * INITRD * INITSCRIPT_NAME * INITSCRIPT_PACKAGES * INITSCRIPT_PARAMS * INSANE_SKIP * IPK_FEED_URIS * KARCH * KBRANCH * KBRANCH_DEFAULT * KERNEL_CLASSES * KERNEL_EXTRA_ARGS * KERNEL_FEATURES * KERNEL_IMAGETYPE * KERNEL_IMAGETYPES * KERNEL_MODULE_AUTOLOAD * KERNEL_MODULE_PROBECONF * KERNEL_PACKAGE_NAME * KERNEL_PATH * KERNEL_SRC * KFEATURE_DESCRIPTION * KMACHINE * KTYPE * LAYERDEPENDS * LAYERDIR * LAYERVERSION * LEAD_SONAME * LIC_FILES_CHKSUM * LICENSE * LICENSE_PATH * LINUX_KERNEL_TYPE * LINUX_VERSION * LINUX_VERSION_EXTENSION * LOCALE_UTF8_IS_DEFAULT * LOG_DIR * MACHINE * MACHINE_ESSENTIAL_EXTRA_RDEPENDS * MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS * MACHINE_EXTRA_RDEPENDS * MACHINE_EXTRA_RRECOMMENDS * MACHINE_FEATURES * MACHINE_FEATURES_BACKFILL * MACHINE_FEATURES_BACKFILL_CONSIDERED * MACHINEOVERRIDES * MAINTAINER * MIRRORS * MLPREFIX * MODULE_TARBALL_DEPLOY * MULTIMACH_TARGET_SYS * NATIVELSBSTRING * NO_RECOMMENDATIONS * OE_BINCONFIG_EXTRA_MANGLE * OE_IMPORTS * OE_TERMINAL * OEROOT * OLDEST_KERNEL * OVERRIDES * P * PACKAGE_ARCH * PACKAGE_ARCHS * PACKAGE_CLASSES * PACKAGE_EXCLUDE * PACKAGE_EXTRA_ARCHS * PACKAGE_GROUP * PACKAGE_INSTALL * PACKAGE_INSTALL_ATTEMPTONLY * PACKAGECONFIG * PACKAGES_DYNAMIC * PATCHRESOLVE * PATCHTOOL * PE * PF * PIXBUF_PACKAGES * PKGD * PKGDATA_DIR * PKGDEST * PKGDESTWORK * PN * PNBLACKLIST * PR * PREFERRED_PROVIDER * PREFERRED_VERSION * PREMIRRORS * PRIORITY * PROVIDES * PRSERV_HOST * PV * PYPI_PACKAGE * PYPI_PACKAGE_EXT * PYPI_SRC_URI * QMAKE_PROFILES * RCONFLICTS * RDEPENDS * REQUIRED_DISTRO_FEATURES * RM_WORK_EXCLUDE * ROOTFS * ROOTFS_POSTPROCESS_COMMAND * RPROVIDES * RRECOMMENDS * RREPLACES * RSUGGESTS * S * SANITY_TESTED_DISTROS * SDK_ARCH * SDK_DEPLOY * SDK_DIR * SDK_NAME * SDK_OUTPUT * SDKIMAGE_FEATURES * SDKMACHINE * SELECTED_OPTIMIZATION * SERIAL_CONSOLE * SERIAL_CONSOLES * SERIAL_CONSOLES_CHECK * SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS * SIGGEN_EXCLUDERECIPES_ABISAFE * SITEINFO_BITS * SITEINFO_ENDIANNESS * SOC_FAMILY * SOLIBS * SOLIBSDEV * SOURCE_MIRROR_FETCH * SOURCE_MIRROR_URL * SPECIAL_PKGSUFFIX * SRC_URI * SRC_URI_OVERRIDES_PACKAGE_ARCH * SRCDATE * SRCPV * SRCREV * SSTATE_DIR * SSTATE_MIRRORS * STAGING_KERNEL_DIR * STAMP * STAMPS_DIR * SYSLINUX_DEFAULT_CONSOLE * SYSLINUX_OPTS * SYSLINUX_SERIAL * SYSLINUX_SPLASH * SYSLINUX_SERIAL_TTY * SYSROOT_PREPROCESS_FUNCS * SYSTEMD_AUTO_ENABLE * SYSTEMD_PACKAGES * SYSTEMD_SERVICE * SYSVINIT_ENABLED_GETTYS * T * TARGET_ARCH * TARGET_CFLAGS * TARGET_FPU * TARGET_OS * TARGET_PREFIX * TARGET_SYS * TCLIBC * TCMODE * TESTIMAGE_AUTO * TEST_QEMUBOOT_TIMEOUT * TEST_SUITES * TEST_POWERCONTROL_CMD * TEST_POWERCONTROL_EXTRA_ARGS * TEST_SERIALCONTROL_CMD * TEST_SERIALCONTROL_EXTRA_ARGS * TEST_TARGET * THISDIR * TIME * TMPDIR * TOOLCHAIN_HOST_TASK * TOOLCHAIN_TARGET_TASK * TOPDIR * TRANSLATED_TARGET_ARCH * TUNE_PKGARCH * TUNEABI * TUNEABI_OVERRIDE * TUNEABI_WHITELIST * TUNECONFLICTS * TUNEVALID * USE_DEVFS * USER_CLASSES * USERADD_ERROR_DYNAMIC * USERADD_GID_TABLES * USERADD_PACKAGES * USERADD_PARAM * USERADD_UID_TABLES * USERADDEXTENSION * WARN_QA * WORKDIR
Missing from documentation.conf
* HOSTTOOLS * HOSTTOOLS_DIR * HOSTTOOLS_NONFATAL * UBOOT_BINARY * UBOOT_BINARIES * UBOOT_ENV * UBOOT_ENV_BINARY * UBOOT_EXTLINUX_CONF_NAME * UBOOT_IMAGE * UBOOT_SYMLINK * UBOOT_ELF_BINARY * UBOOT_ELF_SYMLINK
Missing from ref manual
RECIPE_NO_UPDATE_REASON
lib/oe/recipeutils.py: no_upgrade_reason = data.getVar('RECIPE_NO_UPDATE_REASON')
lib/oe/recipeutils.py: 'RECIPE_NO_UPDATE_REASON',
recipes-core/base-passwd/base-passwd_3.5.29.bb:RECIPE_NO_UPDATE_REASON = "Version 3.5.38 requires cdebconf for update-passwd utility"
recipes-core/images/build-appliance-image_15.0.0.bb:RECIPE_NO_UPDATE_REASON = "Recipe is recursive and handled as part of the release process"
recipes-gnome/librsvg/librsvg_2.40.20.bb:RECIPE_NO_UPDATE_REASON = "Versions from 2.41.0 requires Rust compiler to build it"