Compiling VLC media player through BuildBox
The objective of this project is to simplify as much as possible the creation of an x86-64 AppImage for VLC media player via BuildBox.
BuildBox provides an isolated and reproducible environment that allows developers to produce a project's deliverables sustainably over time, and on any Linux distribution.
It is a CI/CD tool that I developed as part of my work at Trusted-Objects.
The project was published on GitHub. All the details required to compile VLC and create the AppImage are documented there.
BuildBox project for VLC
Docker container image
BuildBox requires a container to isolate its working environment. A base image is provided with the tool, but in the case of VLC, this image was extended to provide all the necessary dependencies.
The description of the created image is available here.
It was published on DockerHub.
Project profile
The project profile is on GitHub.
Packages
The following packages were created:
- VLC
- AppImageTool, for creating the final AppImage (used as tool).
Defining the target for Linux x86-64
The main target file was defined here, it includes:
- the packages, simply VLC,
- the tools, simply AppImageTool,
- the test script, which simply launches VLC,
- and the deliverable generation script, used to generate the AppImage.