A layer for OpenVario firmware build system that builds a personal package
archive (a.k.a. PPA), containing a set of extra applications, not shipped with
the official image. The layer is responsible for building .ipk
packages and
opkg
repository that can be uploaded to a public server.
openvario-shell
- Alternative Openvario Menuopenvario-compman
- Openvario Competition Managerovmenu-compman
- menu entry Competition Manager for Openvario menu systemsyncthing
- Syncthing, continuous file synchronization program
In order to use the PPA, you need to reference it in opkg
configuration:
$ echo src kedder-ppa http://openvario.lebedev.lt/opkg/armv7vet2hf-neon >> /etc/opkg/customfeeds.conf
$ opkg update
Then packages can be installed using regular opkg
commands, for example:
$ opkg install openvario-compman
In order to build the packages, this layer needs to be added to the working openvario build. Check out OpenVario build instructions for details on setting up the build environment.
Edit the .env
environment file and specify the path to the working dir of
Openvario working directory, e.g.:
OPENVARIO_IMAGE_DIR=../meta-openvario
Start the build container:
docker compose run --rm dev
Build can be configured using these variables in your local.conf
:
PPA_UPLOAD_DEST
- destination for uploading the PPA repository. Inhost:path
format
Building the ppa is done using this command:
$ bitbake ppa-repo -c build_ppa
The package archive will end up in tmp/deploy/ppa
directory of the build
workspace directory. Build system also creates a shell script to upload
packages to the public server using rsync, which can be run from the shell:
$ tmp/deploy/ppa-upload.sh
It is possible to build the complete image with all software included in this PPA. Use this command:
bitbake openvario-image-ovshell
The list of packages included in the PPA is provided in DEPENDS
variable of
recipes-ppa/repo/ppa-repo.bb
recipe. New packages are added by creating build
recipes and referencing them in this variable.