Skip to content

WIP: Optionally use Freedesktop SDK 1.8 as base sysroot instead of Debian

Sam Thursfield requested to merge wip/sam/freedesktop-sdk-base into master

The Freedesktop SDK 1.8 is a BuildStream project that provides a clean compiler bootstrap and various components needed for a desktop Linux system. Since its goal is to run containerised applications it does not contain everything needed for a bootable desktop machine, but there is quite a lot of overlap.

There is already a proof-of-concept element for a bootable VM in that project. This could be extended to solve #7 (closed) (Bootable VM images of GNOME).

We also need to be able to build some of gnome-build-meta on top of the Freedesktop SDK in order to solve #16 (closed) (Generate GNOME Flatpak runtimes from gnome-build-meta), although there are two possible ways of doing this.

In this branch I added a 'junction' element that connects the Freedesktop SDK project into the gnome-build-meta pipeline. I added a base option to the project that defaults to the debian8; to test out the alternative base you need to build with bst -o base freedesktop1.8. I began adding some missing dependencies trying to get a full build of core.bst, but I didn't finish.

I'm not sure if it's correct to add all these extra dependencies into the core-deps/ directory, or if they should live in a separate directory, or perhaps in the freedesktop-sdk repo.

This branch is currently based off the gnome-3.27.90 release tarball from https://ftp.gnome.org/pub/gnome/teams/releng/3.27.90/gnome-3.27.90.tar.xz rather than the 'master' branch. It will need to be rebased onto 'master' at some point.

Fixes #21 (closed)

Edited by Javier Jardón

Merge request reports