12.2. Fetching

../_images/source-fetching.png

Figure 12.1 Source Fetching with Details

The first stages of building a recipe are to fetch and unpack the source code. The do_fetch and do_unpack tasks fetch the source files and unpack them into the Build Directory. BitBake uses the SRC_URI variable to point to source files regardless of their location.

Fetching in Recipe

https://github.com/lipro-yocto/meta-lpn-apps (dummy, not yet)

The meta-lpn-apps layer may provides private (closed) recipes. The following related SRC_URI may being used:

lib-utility_hg.bb: "${CENTRAL_HG};module=lib_utility;branch=default;rev=${SRCREV};protocol=ssh"

lib-crypto_hg.bb: "${CENTRAL_HG};module=lib_crypto;branch=default;rev=${SRCREV};protocol=ssh"

app-mcu-ctrl_hg.bb: "${CENTRAL_HG};module=app_mcu_ctrl;branch=default;rev=${SRCREV};protocol=ssh"

boost_1.75.0.bb: "https://dl.bintray.com/boostorg/release/${PV}/source/${BOOST_P}.tar.bz2"

For private recipes: SRCREV is set to SRCREV = "default" and CENTRAL_HG should comes from e.g. meta/conf/layer.conf.