0

I have a Java project that uses Java-GI Gtk/Adw bindings. It uses a maven plugin to generate a .desktop, metainfo.xml and .yml manifest. Then I run flatpak-builder:

flatpak-builder --force-clean --user --verbose --install build-dir ca.footeware.java.texty3.yml

No errors but I'm getting one when running it:

flatpak run ca.footeware.java.texty3

GLib-GIO-ERROR **: 17:34:02.022: Settings schema 'ca.footeware.java.texty3' is not installed

ca.footeware.java.texty3.yml

app-id: "ca.footeware.java.texty3"
runtime: "org.gnome.Platform"
runtime-version: "48"
sdk: "org.gnome.Sdk"
sdk-extensions:
- "org.freedesktop.Sdk.Extension.openjdk"
command: "texty3"
modules:
- name: "openjdk"
 buildsystem: "simple"
 build-commands:
 - "/usr/lib/sdk/openjdk/install.sh"
 sources: []
- name: "texty3"
 buildsystem: "simple"
 build-commands:
 - "install -D ca.footeware.java.texty3.svg /app/share/icons/hicolor/scalable/apps/ca.footeware.java.texty3.svg"
 - "install -D ca.footeware.java.texty3.desktop /app/share/applications/ca.footeware.java.texty3.desktop"
 - "install -D ca.footeware.java.texty3.metainfo.xml /app/share/appdata/ca.footeware.java.texty3.metainfo.xml"
 - "install -D adw-0.11.2.jar /app/share/adw.jar"
 - "install -D gio-0.11.2.jar /app/share/gio.jar"
 - "install -D gmodule-0.11.2.jar /app/share/gmodule.jar"
 - "install -D glib-0.11.2.jar /app/share/glib.jar"
 - "install -D gobject-0.11.2.jar /app/share/gobject.jar"
 - "install -D gtk-0.11.2.jar /app/share/gtk.jar"
 - "install -D gdk-0.11.2.jar /app/share/gdk.jar"
 - "install -D gdkpixbuf-0.11.2.jar /app/share/gdkpixbuf.jar"
 - "install -D pango-0.11.2.jar /app/share/pango.jar"
 - "install -D harfbuzz-0.11.2.jar /app/share/harfbuzz.jar"
 - "install -D cairo-1.18.4.1.jar /app/share/cairo.jar"
 - "install -D pangocairo-0.11.2.jar /app/share/pangocairo.jar"
 - "install -D gsk-0.11.2.jar /app/share/gsk.jar"
 - "install -D graphene-0.11.2.jar /app/share/graphene.jar"
 - "install -D texty3.jar /app/share/texty3.jar"
 - "install -D texty3 /app/bin/texty3"
 - "mkdir -p /app/share/glib-2.0/schemas"
 - "install -D ca.footeware.java.texty3.gschema.xml /app/share/glib-2.0/schemas"
 - "glib-compile-schemas /app/share/glib-2.0/schemas"
 sources:
 - type: "file"
 path: "ca.footeware.java.texty3.svg"
 - type: "file"
 path: "ca.footeware.java.texty3.desktop"
 - type: "file"
 path: "ca.footeware.java.texty3.metainfo.xml"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/adw/0.11.2/adw-0.11.2.jar"
 sha256: "5e5760e8b6f468b3af8a6b33f084019dd576722afda74bc7191c2028902140a0"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gio/0.11.2/gio-0.11.2.jar"
 sha256: "b821be77ecf39f2ebd54dcc08b8a0cfbe0db2c01968af5237f6c21d6f1d5bd9d"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gmodule/0.11.2/gmodule-0.11.2.jar"
 sha256: "029640063c9b23fc7750b09927e24b2f6d6998385bf9b28fc46393814822c5f2"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/glib/0.11.2/glib-0.11.2.jar"
 sha256: "e66842ac8303ebe40d76291cebb249183085cfc7fbdea6be28d2a35ac5ad29b6"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gobject/0.11.2/gobject-0.11.2.jar"
 sha256: "f8b770db26920ba8cc621d39ef455262bfb26427425bb743eefa8b99540e5a96"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gtk/0.11.2/gtk-0.11.2.jar"
 sha256: "269224e677ddaa8420314fe839d64ca1bcb243b7b3aa7b77149b19c198488f92"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gdk/0.11.2/gdk-0.11.2.jar"
 sha256: "e114cc15797c00be5b368aef353e22a1ee9cae329c6f9bba62d8561e4a211afd"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gdkpixbuf/0.11.2/gdkpixbuf-0.11.2.jar"
 sha256: "2b2f10fda06b5fd02c379400241c77c11aeaa0401ab67b3fe6ba8d0470b2c1b2"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/pango/0.11.2/pango-0.11.2.jar"
 sha256: "74a9203f94c7e95bf5aa40e11e053d3213e1acc347706f8c7e97e91cae20a3f3"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/harfbuzz/0.11.2/harfbuzz-0.11.2.jar"
 sha256: "357eee4db76f893d13637d9c77ff160f9c44f821efc11d0c4afc82a8db95eea0"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/cairobindings/cairo/1.18.4.1/cairo-1.18.4.1.jar"
 sha256: "aaba7bd4a2b3e865306b4eaa5d036e50e50a920838b935995280e63a1985e755"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/pangocairo/0.11.2/pangocairo-0.11.2.jar"
 sha256: "5dd466e154423c75a4051503c25fff0624aaacd45def0b43e13c3892a7728843"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/gsk/0.11.2/gsk-0.11.2.jar"
 sha256: "b3fddc57ffaad61543fc28968bf71bf4df93692c5e908153688249535e54bada"
 - type: "file"
 url: "https://repo.maven.apache.org/maven2/io/github/jwharm/javagi/graphene/0.11.2/graphene-0.11.2.jar"
 sha256: "45ff246c1b9fbc794ff34d540e34f07a63bf5bfe1e678ba34b0687f44f90dc03"
 - type: "file"
 path: "texty3.jar"
 - type: "file"
 path: "texty3"
 - type: "file"
 path: "../../src/main/resources/ca.footeware.java.texty3.gschema.xml"
finish-args:
- "--socket=session-bus"
- "--socket=wayland"
- "--socket=ssh-auth"
- "--device=dri"
- "--share=network"
- "--share=ipc"
- "--filesystem=home"
- "--env=PATH=/app/jre/bin:/app/bin:/usr/bin"
- "--env=JAVA_HOME=/app/jre"

Note I have a source for the .gschema.xml and install it in the main module's build-commands and then I call glib-compile-schemas /app/share/glib-2.0/schemas.

I checked that the .gschema.xml and the compiled version are where they should be:

❯ flatpak run --command=sh ca.footeware.java.texty3
[πŸ“¦ ca.footeware.java.texty3 ~]$ ls -l /app/share/glib-2.0/schemas/
total 8
-rwxr-xr-x 3 craig craig 846 Dec 31 1969 ca.footeware.java.texty3.gschema.xml
-rw-r--r-- 3 craig craig 420 Dec 31 1969 gschemas.compiled

So the schema files are there but not being found by the application. Anyone have any ideas?

asked Apr 12, 2025 at 22:32
2
  • tRY updatING your ca.footeware.java.texty3.yml to include: finish-args: ... - "--env=GSETTINGS_SCHEMA_DIR=/app/share/glib-2.0/schemas" Commented Apr 13, 2025 at 15:26
  • No change. echo $GSETTINGS_SCHEMA_DIR returns /app/share/glib-2.0/schemas Commented Apr 13, 2025 at 15:44

1 Answer 1

0

In gschema.xml:

<schema id="texty3" path="/ca/footeware/java/texty3/">

it should be "ca.footeware.java.texty3".

user4157124
2,99422 gold badges33 silver badges48 bronze badges
answered Apr 14, 2025 at 17:04
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.