Compilation de VLC media player au travers de BuildBox
L'objectif de ce projet est de simplifier au maximum la création d'une AppImage x86-64 pour VLC media player via BuildBox.
BuildBox fournit un environnement isolé et reproductible, qui permet aux développeurs de produire les livrables d'un projet de façon pérenne dans le temps, et sur n'importe quelle distribution Linux.
C'est un outil de CI/CD que j'ai développé dans le cadre de mon travail chez Trusted-Objects.
Le projet a été publié sur GitHub. Tous les détails pour compiler VLC et créer l'AppImage y sont documentés.
Projet BuildBox pour VLC
Image du container Docker
BuildBox nécessite un container pour isoler son environnment de travail. Une image de base est fournie avec l'outil, mais pour le cas de VLC cette image a été étendue pour apporter toutes les dépendances nécessaires.
La description de l'image réalisée est ici.
Elle a été publiée sur DockerHub.
Profil du projet
Le profil du projet est sur GitHub.
Packages
Les packages suivants ont été créés:
- VLC
- AppImageTool, pour la création de l'AppImage finale (utilisé en tant qu'outil).
Définition de la target pour Linux x86-64
Le fichier principal de la target a été défini ici, il inclus:
- les packages, ici simplement VLC,
- les outils, ici simplement AppImageTool,
- le script de test, qui se contente de lancer VLC,
- et le script de génération de livrable, permettant de générer l'AppImage.