Bundle OpenJDK 11 with Flatpak
We currently use OpenJDK 10 which is deprecated. Switching to OpenJDK 11 is not possible at the moment because building fails with the following error:
flatpak build-init --arch=x86_64 /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master app.briar.gtk org.gnome.Sdk org.gnome.Platform 3.28
flatpak-builder --arch=x86_64 --ccache --force-clean --state-dir /home/dev/.cache/gnome-builder/flatpak-builder --download-only --disable-updates --stop-at=briar-gtk /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master /home/dev/Work/Briar/briar-gtk/app.briar.gtk.json
Emptying app dir '/home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master'
Downloading sources
Stopping at module briar-gtk
flatpak-builder --arch=x86_64 --ccache --force-clean --disable-updates --disable-download --state-dir /home/dev/.cache/gnome-builder/flatpak-builder --stop-at=briar-gtk /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master /home/dev/Work/Briar/briar-gtk/app.briar.gtk.json
Initializing build dir
error: Requested extension org.freedesktop.Sdk.Extension.openjdk11 not installed
Error: Child process exited with code 1
flatpak build-init --arch=x86_64 /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master app.briar.gtk org.gnome.Sdk org.gnome.Platform 3.28
flatpak-builder --arch=x86_64 --ccache --force-clean --disable-updates --disable-download --state-dir /home/dev/.cache/gnome-builder/flatpak-builder --stop-at=briar-gtk /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master /home/dev/Work/Briar/briar-gtk/app.briar.gtk.json
Emptying app dir '/home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master'
Initializing build dir
error: Requested extension org.freedesktop.Sdk.Extension.openjdk11 not installed
Error: Child process exited with code 1
flatpak build-init --arch=x86_64 /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master app.briar.gtk org.gnome.Sdk org.gnome.Platform 3.28
flatpak-builder --arch=x86_64 --ccache --force-clean --disable-updates --disable-download --state-dir /home/dev/.cache/gnome-builder/flatpak-builder --stop-at=briar-gtk /home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master /home/dev/Work/Briar/briar-gtk/app.briar.gtk.json
Emptying app dir '/home/dev/.cache/gnome-builder/projects/briar-gtk/flatpak/staging/x86_64-master'
Initializing build dir
error: Requested extension org.freedesktop.Sdk.Extension.openjdk11 not installed
Error: Child process exited with code 1
When trying to install OpenJDK 11 manually, it says it is already installed:
$ flatpak install org.freedesktop.Sdk.Extension.openjdk11
Looking for matches…
Remotes found with refs similar to ‘org.freedesktop.Sdk.Extension.openjdk11’:
1) ‘flathub’ (system)
2) ‘flathub’ (user)
3) ‘gnome’ (user)
Which do you want to use (0 to abort)? [0-3]: 1
Skipping: org.freedesktop.Sdk.Extension.openjdk11/x86_64/18.08 is already installed
$ flatpak install org.freedesktop.Sdk.Extension.openjdk11
Looking for matches…
Remotes found with refs similar to ‘org.freedesktop.Sdk.Extension.openjdk11’:
1) ‘flathub’ (system)
2) ‘flathub’ (user)
3) ‘gnome’ (user)
Which do you want to use (0 to abort)? [0-3]: 2
Skipping: org.freedesktop.Sdk.Extension.openjdk11/x86_64/18.08 is already installed
Installing from GNOME is not an option because it bundles an older version:
$ flatpak install org.freedesktop.Sdk.Extension.openjdk11
Looking for matches…
Remotes found with refs similar to ‘org.freedesktop.Sdk.Extension.openjdk11’:
1) ‘flathub’ (system)
2) ‘flathub’ (user)
3) ‘gnome’ (user)
Which do you want to use (0 to abort)? [0-3]: 3
Found ref ‘runtime/org.freedesktop.Sdk.Extension.openjdk9/x86_64/1.6’ in remote ‘gnome’ (user).
Use this ref? [Y/n]: y
ID Arch Branch Remote Download
1. org.freedesktop.Sdk.Extension.openjdk9 x86_64 1.6 gnome < 365.4 MB
Proceed with these changes to the user installation? [Y/n]: n
Related issue on another project of mine: https://gitlab.com/fdroid/fdroid-repomaker-flatpak/issues/17
Related issue on upstream repo: https://github.com/flathub/org.freedesktop.Sdk.Extension.openjdk11/issues/8