[frogr] Added files to allow building frogr as an xdg-app
- From: Mario Sanchez Prada <msanchez src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [frogr] Added files to allow building frogr as an xdg-app
- Date: Sat, 23 Apr 2016 08:36:28 +0000 (UTC)
commit dfe1a6f4471ef8d1a93818f5cf3c944f94da4bfe
Author: Mario Sanchez Prada <msanchez gnome org>
Date: Sat Apr 23 09:13:57 2016 +0100
Added files to allow building frogr as an xdg-app
This is not part of the distribution tarball, but just the
needed files and instructions to allow building frogr as an
xdg-app, useful for testing and developing purposes.
xdg-app/README.md | 64 ++++++++++++++++++++++++++++++++++++++++++
xdg-app/org.gnome.Frogr.json | 43 ++++++++++++++++++++++++++++
2 files changed, 107 insertions(+), 0 deletions(-)
---
diff --git a/xdg-app/README.md b/xdg-app/README.md
new file mode 100644
index 0000000..e7c8646
--- /dev/null
+++ b/xdg-app/README.md
@@ -0,0 +1,64 @@
+Frogr as an xdg-app
+===================
+
+This directory contains the relevant files to build frogr as an xdg-app.
+
+Requirements:
+------------
+
+ * xdg-app >= 0.5
+ * xdg-app-builder >= 0.5
+ * appstream-composer (automatically run by xdg-app-builder)
+ * org.gnome and org.freedesktop Platform and Sdk runtimes
+
+Instructions:
+-------------
+
+(1) Install the xdg-app repository for GNOME nightly:
+```
+ wget -O - http://sdk.gnome.org/apt/debian/conf/alexl.gpg.key|sudo apt-key add -
+ xdg-app --user remote-add --gpg-key=nightly.gpg gnome-nightly http://sdk.gnome.org/nightly/repo
+```
+(2) Install the required runtimes
+```
+ xdg-app --user install gnome-nightly org.gnome.Platform
+ xdg-app --user install gnome-nightly org.gnome.Sdk
+ xdg-app --user install gnome-nightly org.freedesktop.Platform
+ xdg-app --user install gnome-nightly org.freedesktop.Sdk
+```
+(3) Build frogr From this directory:
+```
+ xdg-app-builder --repo=repo frogr.appdir org.gnome.Frogr.json
+```
+(4) Add a remote to your local repo and install it:
+```
+ xdg-app --user remote-add --no-gpg-verify frogr-repo repo
+ xdg-app --user install frogr-repo org.gnome.Frogr
+```
+(5) Run frogr as an xdg-app:
+```
+ xdg-app run org.gnome.Frogr
+```
+
+Note that if you do further changes in the `appdir` (e.g. to the metadata), you'll need to re-publish it in
your local repo and update before running it again:
+```
+ xdg-app build-export repo frogr.appdir
+ xdg-app --user update org.gnome.Frogr
+```
+
+Last, you can bundle frogr to a file with the `build-bundle` subcommand:
+```
+ xdg-app build-bundle repo frogr.bundle org.gnome.Frogr
+
+Known Issues
+------------
+
+For frogr to be useful, it needs to be able to launch your default browser to authorize your flickr account,
which won't work at the moment since gtk_show_uri() from inside an xdg-app won't be able to do that until
there's a Portal for it.
+
+As a workaround, you can use your distribution's version of frogr to authenticate it from a normal session
and then copy the accounts.xml file over to xdg-app's realms:
+
+```
+ $ frogr # launch frogr from commandline outside xdg-app, and authorize it
+ $ cp ~/.config/frogr/accounts.xml ~/.var/app/org.gnome.Frogr/config/frogr
+ $ xdg-app run org.gnome.Frogr # Now frogr should connect to your account
+```
diff --git a/xdg-app/org.gnome.Frogr.json b/xdg-app/org.gnome.Frogr.json
new file mode 100644
index 0000000..5766c5f
--- /dev/null
+++ b/xdg-app/org.gnome.Frogr.json
@@ -0,0 +1,43 @@
+{
+ "app-id": "org.gnome.Frogr",
+ "runtime": "org.gnome.Platform",
+ "runtime-version": "master",
+ "sdk": "org.gnome.Sdk",
+ "command": "frogr",
+ "rename-appdata-file": "frogr.appdata.xml",
+ "rename-desktop-file": "frogr.desktop",
+ "tags": ["nightly"],
+ "desktop-file-name-prefix": "(Nightly) ",
+ "finish-args": [
+ /* X11 + XShm access */
+ "--share=ipc", "--socket=x11",
+ /* Wayland access */
+ "--socket=wayland",
+ /* Needs to talk to the network: */
+ "--share=network",
+ /* Needed for frogr to access your home directory */
+ "--filesystem=home",
+ /* Needed for dconf to work */
+ "--filesystem=xdg-run/dconf", "--filesystem=~/.config/dconf:ro",
+ "--talk-name=ca.desrt.dconf", "--env=DCONF_USER_CONFIG_DIR=.config/dconf"
+ ],
+ "build-options" : {
+ "cflags": "-O2 -g",
+ "cxxflags": "-O2 -g",
+ "env": {
+ "V": "1"
+ }
+ },
+ "cleanup": [],
+ "modules": [
+ {
+ "name": "frogr",
+ "sources": [
+ {
+ "type": "git",
+ "url": "git://git.gnome.org/frogr"
+ }
+ ]
+ }
+ ]
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]