<div dir="ltr"><div class="gmail_default" style="font-size:small">Thank you! OK, I'll start with the flatpak then, this should allow relatively simple distribution for testing and feedback. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Now more general question, mainly out of curiosity: how will L5 suspend/resume look like? Will it be managed somehow? When looking at GNOME Inhibit(), some toplevel_xid is required. I presume there is something similar for Wayland or would it be possible to work out some solution that does not require any window ID? In particular, we may have daemons that require something similar. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Is Inhibit/Uninhibit also tracking whether the corresponding app crashed?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rinigus</div><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Oct 20, 2018 at 12:33 AM Guido Günther <<a href="mailto:agx@sigxcpu.org">agx@sigxcpu.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
On Sat, Oct 20, 2018 at 12:10:24AM +0300, rinigus via Librem-5-dev wrote:<br>
>    Hi,<br>
>    I have just merged my work on Pure Maps support for regular Qt Quick<br>
>    Controls 2 widget into the master tree of the repository. It runs as<br>
>    expected on my desktop (Qt 5.9), PureOS virtual machine (Qt 5.11), and I<br>
>    would have to figure out how to distribute it. <br>
>    There are few dependencies that are missing and I wonder how to approach<br>
>    it. One of them, pyotherside, is available for Debian<br>
>    ([1]<a href="https://packages.debian.org/sid/main/pyotherside" rel="noreferrer" target="_blank">https://packages.debian.org/sid/main/pyotherside</a>). How can we get it<br>
>    included into PureOS?<br>
>    Few others are not a part of Debian:<br>
>    * Nemo DBus<br>
>    [2]<a href="https://git.merproject.org/mer-core/nemo-qml-plugin-dbus.git" rel="noreferrer" target="_blank">https://git.merproject.org/mer-core/nemo-qml-plugin-dbus.git</a><br>
>    Handy library for communication on DBus using QML. In Pure Maps context,<br>
>    its used for map matching (snapping coordinates to roads, obtaining street<br>
>    names, speed limits)<br>
>    * Mapbox GL Native / Mapbox QML<br>
>    Pure Maps uses unofficial bindings<br>
>    ([3]<a href="https://github.com/rinigus/mapbox-gl-qml" rel="noreferrer" target="_blank">https://github.com/rinigus/mapbox-gl-qml</a>) for Mapbox GL Native. I will<br>
>    have to look whether official QtLocation Mapbox GL plugin will be<br>
>    sufficient (not sure its available as a part of Debian). This is mostly<br>
>    app-specific, although, on Sailfish, its used by two currently maintained<br>
>    apps.<br>
<br>
You can bundle all of these in the flatpak if you don't want to bring<br>
them to Debian yourself.<br>
<br>
>    * Keepalive<br>
>    Assuming that L5 will be suspending itself and waking up to keep battery<br>
>    for longer periods, some apps (including navigation) would need to be able<br>
>    to break that cycle and keep device alive. Is the suspension policy<br>
>    already known and is there a library to regulate it for L5?<br>
<br>
You can use what gnome uses<br>
<br>
    <a href="https://people.gnome.org/~mccann/gnome-session/docs/gnome-session.html#org.gnome.SessionManager.Inhibit" rel="noreferrer" target="_blank">https://people.gnome.org/~mccann/gnome-session/docs/gnome-session.html#org.gnome.SessionManager.Inhibit</a><br>
<br>
>    In general, what's a way we are expected to release apps for L5 and for<br>
>    PureOS? We don't have anything similar to Ubuntu's PPA, right? <br>
<br>
Simply speaking they either come in via Debian or via a flatpak. Heather<br>
did some experiments with hosting the flatpak repo (we want one that<br>
only provides free software).<br>
For the default (GNOME based) install we'll likely have gnome-software<br>
prefer apps using the phone's UI and design patterns over those that<br>
dont.<br>
<br>
Cheers,<br>
 -- Guido<br>
<br>
>    Cheers,<br>
>    Rinigus<br>
>    PS: Will be traveling for about a week now, will try to keep an eye on<br>
>    emails<br>
> <br>
> References<br>
> <br>
>    Visible links<br>
>    1. <a href="https://packages.debian.org/sid/main/pyotherside" rel="noreferrer" target="_blank">https://packages.debian.org/sid/main/pyotherside</a><br>
>    2. <a href="https://git.merproject.org/mer-core/nemo-qml-plugin-dbus.git" rel="noreferrer" target="_blank">https://git.merproject.org/mer-core/nemo-qml-plugin-dbus.git</a><br>
>    3. <a href="https://github.com/rinigus/mapbox-gl-qml" rel="noreferrer" target="_blank">https://github.com/rinigus/mapbox-gl-qml</a><br>
<br>
> _______________________________________________<br>
> Librem-5-dev mailing list<br>
> <a href="mailto:Librem-5-dev@lists.puri.sm" target="_blank">Librem-5-dev@lists.puri.sm</a><br>
> <a href="https://lists.puri.sm/listinfo/librem-5-dev" rel="noreferrer" target="_blank">https://lists.puri.sm/listinfo/librem-5-dev</a><br>
<br>
</blockquote></div>