[Freedesktop-sdk] Building a Flatpak app with BuildStream against Freedesktop SDK 1.8

Sam Thursfield sam.thursfield at codethink.co.uk
Mon Feb 19 12:10:57 UTC 2018


Hi all,

I've cross-posted this to buildstream-list and freedesktop-sdk-list as
I think it's relevant to both.

I had a go at building a Flatpak application bundle using BuildStream
and the new 1.8 SDK. I chose a small app with few dependencies: the
NetSurf web browser. The BuildStream project I ended up with can be
found in the sam/netsurf branch of buildstream-examples repo:

   https://gitlab.com/BuildStream/buildstream-examples/commits/sam/netsurf

Feedback welcome on whether this is a sane way of building Flatpaks ...

To make this possible I extracted the flatpak-image plugin from the
Freedesktop SDK. I'm proposing we merge it into the bst-external plugins
repo instead:

   https://gitlab.com/BuildStream/bst-external/merge_requests/18

I'd particularly appreciate feedback from Valentin on whether this is
OK in terms of license and attribution.

It would be nice to have this example maintained somewhere; should I do
a merge request against the buildstream-examples repo? We don't actually
have anything in there so far, but I'm not sure where else this would
live. I'm experimenting with writing a quick-start guide for
BuildStream[1] and am considering using this as an example project in
there.

The good news is that everything else works fine, and I can pretty
easily get the Netsurf web browser running inside Flatpak, with the
Freedesktop 1.8 Platform. Here's a screenshot!

   http://afuera.me.uk/junk/netsurf-flatpak.png

You may spot there that there are no GTK+ stock icons, which is because
there's no org.freedesktop.Platform.IconTheme extension available for
1.8 yet. There's an issue for this:

   https://gitlab.com/freedesktop-sdk/freedesktop-sdk/issues/69

Thanks
Sam

1. https://wiki.gnome.org/SamThursfield//BuildStreamQuickStart

-- 
Sam Thursfield, Codethink Ltd.
Office telephone: +44 161 236 5575


More information about the Freedesktop-sdk mailing list