Gaku is a simple music player to play music. It uses GTK+ as the user interface library and GStreamer as a multimedia framework. Since we are building
core-image-sato from Chapter 1, Welcome to Yocto Project and BeagleBone Black, we already have this added to our image, and we don't have to do anything extra to enable it. Here, we will use a top-to-bottom approach to learn how this is enabled, and what packages it depends on.
Hence, we will start analyzing the player recipe and from there, we will dig its dependencies and have a look at the required recipes. We will look at GStreamer recipes as well. Meanwhile, we will encounter different BitBake elements and syntax-specific discussions.
In summary, in the case of
core-image-sato, multimedia is enabled by adding gaku to image dependencies using the package group
packagegroup-core-x11-sato.bb. This package, in turn, causes the rest of the dependencies to be fulfilled and built with it. This package is found at