maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   SailfishOS (https://talk.maemo.org/forumdisplay.php?f=52)
-   -   Flatpak on Sailfish OS (https://talk.maemo.org/showthread.php?t=100909)

vbelloir 2020-04-08 14:25

Re: Flatpak on Sailfish OS
 
Hi all,
Just installed Flatpack and AngelFish without any troubles on XA2 with 3.3.0.14 SFOS release.

Display is just to big, and I have to check which DPI a or scale setting I should use with my XA2.


Thanks a lot for your job!

Nekron 2020-04-08 15:04

Re: Flatpak on Sailfish OS
 
Quote:

For that, you have to check what are debug vars for hybris on X (they may have changed between X and XA2). For me, its HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1

So, for example: HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner

This is for SFOS native.

and then run

flatpak-runner --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish

this is for Flatpak. Then we can compare and add missing libs into
.local/share/flatpak/extension/org.freedesktop.Platform.GL.host/arm/1.4
Here is the output:


Code:

[nemo@Sailfish ~]$ flatpak-runner --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish
Starting: org.kde.mobile.angelfish
Flatpak run options: --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1
[D] unknown:0 - Using Wayland-EGL
Wayland socket: ../../display/wayland-3
WAYLAND_DISPLAY="../../display/wayland-3" FLATPAK_MALIIT_CONTAINER_DBUS="unix:abstract=/tmp/dbus-LgjOnhhMdB,guid=103265a32462a8d57359a8d65e8de683" flatpak run --env=QT_WAYLAND_FORCE_DPI=129 --env=QT_SCALE_FACTOR=3 --filesystem=/system:ro --filesystem=/vendor:ro --filesystem=/odm:ro --device=all --talk-name=org.maliit.server --env=QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpu-compositing --num-raster-threads=1 --enable-viewport --disable-composited-antialiasing --env=QTWEBENGINE_DISABLE_GPU_THREAD=1 --env=QT_QUICK_CONTROLS_MOBILE=1 --env=QT_QUICK_CONTROLS_STYLE=Plasma --env=HYBRIS_EGLPLATFORM_DIR=/usr/lib/arm-linux-gnueabihf/GL/host/lib/libhybris --env=HYBRIS_LINKER_DIR=/usr/lib/arm-linux-gnueabihf/GL/host/lib/libhybris/linker --env=HYBRIS_LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib:/usr/libexec/droid-hybris/system/lib:/vendor/lib:/system/lib --env=LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/GL/host/lib --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish
[D] onCompleted:424 - Warning: specifying an object instance for initialPage is sub-optimal - prefer to use a Component
[W] unknown:53 - file:///usr/share/flatpak-runner/qml/main.qml:53:26: Unable to assign [undefined] to bool
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLESv2.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libcutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/liblog.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libEGL.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libdsyscalls.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc++.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libm.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbacktrace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLES_trace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbase.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libunwind.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libprotobuf-cpp-lite.so ]
[ linking /system/lib/libhardware.so ]
[ linking /system/lib/hw/gralloc.msm8952.so ]
[ linking /system/lib/libmemalloc.so ]
[ linking /system/lib/libqdMetaData.so ]
[ linking /system/lib/libqdutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLESv1_CM.so ]
[ linking /system/lib/libui.so ]
[ linking /system/lib/libbinder.so ]
[ linking /system/lib/libqservice.so ]
[ linking /system/lib/libsync.so ]
[ linking /odm/lib/egl/libEGL_adreno.so ]
[ linking /odm/lib/libadreno_utils.so ]
[ linking /odm/lib/libgsl.so ]
[ linking /system/lib/libz.so ]
[ linking /odm/lib/egl/libGLESv2_adreno.so ]
[ linking /odm/lib/libllvm-glnext.so ]
[ linking /odm/lib/egl/libGLESv1_CM_adreno.so ]
[ linking /odm/lib/egl/eglSubDriverAndroid.so ]
[W] unknown:0 - QObject: Cannot create children for a parent that is in a different thread.
(Parent is QApplication(0xffb90468), parent's thread is QThread(0xab390d10), current thread is QThread(0xab5459c8)
[W] unknown:0 - QObject::installEventFilter(): Cannot filter events for objects in a different thread.
[D] unknown:0 - Current tab changed to 0
[D] unknown:0 - Current tab changed to 0
[W] unknown:362 - file:///usr/lib/qml/org/kde/kirigami.2/Page.qml:362:9: QML Loader: Binding loop detected for property "active"
[D] unknown:0 - Setting isMobile: 0 true tabs open 1
[D] unknown:0 - Setting isMobile: 0 true tabs open 1
[W] unknown:0 - Installed Qt WebEngine locales directory not found at location /usr/translations/qtwebengine_locales. Trying application directory...
[W] unknown:0 - Qt WebEngine locales directory not found at location /app/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[W] unknown:0 - Path override failed for key ui::DIR_LOCALES and path '/home/nemo/.angelfish'
[0408/165819.267663:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLESv2.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libcutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/liblog.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libEGL.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libdsyscalls.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc++.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libm.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbacktrace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLES_trace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbase.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libunwind.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libprotobuf-cpp-lite.so ]
[W] unknown:0 - Installed Qt WebEngine locales directory not found at location /usr/translations/qtwebengine_locales. Trying application directory...
[W] unknown:0 - Qt WebEngine locales directory not found at location /app/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[W] unknown:0 - Path override failed for key ui::DIR_LOCALES and path '/home/nemo/.QtWebEngineProcess'
[0408/165819.455536:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale
[D] onCompleted:202 - WebView completed.
[D] onCompleted:204 - Settings: QQuickWebEngineSettings(0xaba3c580)
[D] unknown:0 - Setting URL: 0 "about:blank" tabs open 1
[D] onCurrentWebViewChanged:57 - Current WebView is now : 0
[D] onCompleted:202 - WebView completed.
[D] onCompleted:204 - Settings: QQuickWebEngineSettings(0xabadbf60)
[D] unknown:0 - Setting URL: 0 "about:blank" tabs open 1
[W] unknown:0 - "wl-shell" is a deprecated shell extension, prefer using "xdg-shell-v6" or "xdg-shell" if supported by the compositor by setting the environment variable QT_WAYLAND_SHELL_INTEGRATION
[D] unknown:0 - loaded from file: 1 "/home/nemo/.var/app/org.kde.mobile.angelfish/config/angelfish/tabs.json"
[D] onCurrentWebViewChanged:57 - Current WebView is now : 0
[D] onCompleted:202 - WebView completed.
[D] onCompleted:204 - Settings: QQuickWebEngineSettings(0xabe7b5b0)
[D] unknown:0 - Setting URL: 0 "http://talk.maemo.org/" tabs open 1
[D] unknown:0 - Current tab changed to 0
[W] unknown:38 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:38: TypeError: Cannot read property 'margins' of null
[W] unknown:36 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:36: TypeError: Cannot read property 'margins' of null
[W] unknown:37 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:37: TypeError: Cannot read property 'margins' of null
[W] unknown:35 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:35: TypeError: Cannot read property 'margins' of null
[D] onLoadingChanged:159 -    url: about:blank
[D] onLoadingChanged:159 -    url: http://talk.maemo.org/
[D] onLoadingChanged:159 -    url: about:blank
libpng warning: iCCP: known incorrect sRGB profile
[C] unknown:1223 - Uncaught ReferenceError: _gat is not defined
[D] onLoadingChanged:159 -    url: http://talk.maemo.org/


rinigus 2020-04-08 17:04

Re: Flatpak on Sailfish OS
 
I will also need an output of

HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner

for comparison

Nekron 2020-04-08 17:34

Re: Flatpak on Sailfish OS
 
Hi Rinigus,

sorry RTFM I guess :)

Here is the output of the former command:

Code:

[nemo@Sailfish ~]$ HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner
[ linking /usr/libexec/droid-hybris/system/lib/libGLESv2.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libcutils.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libutils.so ]
[ linking /usr/libexec/droid-hybris/system/lib/liblog.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libEGL.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libdsyscalls.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libc++.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libc.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libm.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libbacktrace.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libGLES_trace.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libbase.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libunwind.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libprotobuf-cpp-lite.so ]
Starting empty Wayland server and enabling settings
[D] unknown:0 - Using Wayland-EGL
[ linking /odm/lib/egl/libEGL_adreno.so ]
[ linking /odm/lib/libadreno_utils.so ]
[ linking /odm/lib/libgsl.so ]
[ linking /system/lib/libz.so ]
[ linking /odm/lib/egl/libGLESv2_adreno.so ]
[ linking /odm/lib/libllvm-glnext.so ]
[ linking /odm/lib/egl/libGLESv1_CM_adreno.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libGLESv1_CM.so ]
[ linking /odm/lib/egl/eglSubDriverAndroid.so ]
[ linking /system/lib/libhardware.so ]
[ linking /system/lib/hw/gralloc.msm8952.so ]
[ linking /system/lib/libmemalloc.so ]
[ linking /system/lib/libqdMetaData.so ]
[ linking /system/lib/libqdutils.so ]
[ linking /system/lib/libui.so ]
[ linking /system/lib/libbinder.so ]
[ linking /system/lib/libqservice.so ]
[ linking /system/lib/libsync.so ]
Wayland socket: ../../display/wayland-13
[D] onCompleted:424 - Warning: specifying an object instance for initialPage is sub-optimal - prefer to use a Component
[D] unknown:0 - Got library name:  "/usr/lib/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so"
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"/usr/share/flatpak-runner/fpk/__init__.py\", line 12, in refresh_apps\n    return refresh_apps_impl(just_delete=just_delete)\n\n  File \"/usr/share/flatpak-runner/fpk/apps.py\", line 39, in refresh_apps\n    d = Desktop(i)\n\n  File \"/usr/share/flatpak-runner/fpk/desktop.py\", line 8, in __init__\n    self.config.read(fname)\n\n  File \"/usr/lib/python3.8/configparser.py\", line 697, in read\n    self._read(fp, filename)\n\n  File \"/usr/lib/python3.8/configparser.py\", line 1017, in _read\n    for lineno, line in enumerate(fp, start=1):\n\n  File \"/usr/lib/python3.8/encodings/ascii.py\", line 26, in decode\n    return codecs.ascii_decode(input, self.errors)[0]\n\nUnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 759: ordinal not in range(128)\n"
[D] onError:53 - Error in Python: Return value of PyObject call is NULL: Traceback (most recent call last):

  File "/usr/share/flatpak-runner/fpk/__init__.py", line 12, in refresh_apps
    return refresh_apps_impl(just_delete=just_delete)

  File "/usr/share/flatpak-runner/fpk/apps.py", line 39, in refresh_apps
    d = Desktop(i)

  File "/usr/share/flatpak-runner/fpk/desktop.py", line 8, in __init__
    self.config.read(fname)

  File "/usr/lib/python3.8/configparser.py", line 697, in read
    self._read(fp, filename)

  File "/usr/lib/python3.8/configparser.py", line 1017, in _read
    for lineno, line in enumerate(fp, start=1):

  File "/usr/lib/python3.8/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 759: ordinal not in range(128)

The interesting part is that if flatpak-runner is launched from console PyOtherSide crashes with an unicode decode error and GUI shows no installed flatpaks.

I added a print(fname) and got "/home/nemo/.local/share/flatpak/exports/share/applications/org.kde.mobile.angelfish.desktop". I guess the desktop file is not the correct configuration file that should be read for AngelFish.
Launching runner from application grid though works fine.

vbelloir 2020-04-08 19:02

Re: Flatpak on Sailfish OS
 
SFOS doesn't appear in official support distribution :
https://flatpak.org/setup/

Also, Is there a chance that slack app, hosted in Flathub works?
https://flathub.org/apps/details/com.slack.Slack

rinigus 2020-04-08 19:22

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by vbelloir (Post 1566722)
SFOS doesn't appear in official support distribution :
https://flatpak.org/setup/

Also, Is there a chance that slack app, hosted in Flathub works?
https://flathub.org/apps/details/com.slack.Slack

RE official support: we probably can ask for it to be on the website, but it wouldn't change much for us. Its not as someone will come and start developing portals or other parts from outside our community.

Re Slack: slack does not provide ARM version for Linux. See https://github.com/flathub/com.slack...Slack.json#L81 . So, you can ask them for such version, but don't have too much hope. It doesn't work from Angelfish either as its considering that its Android device that contacts it and starts asking to install the app.

Cavalier 2020-04-08 19:23

Re: Flatpak on Sailfish OS
 
or firefox
https://flathub.org/apps/details/org.mozilla.firefox

coderus 2020-04-09 08:41

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by Cavalier (Post 1566724)

have you read?

Quote:

Originally Posted by rinigus (Post 1564143)
Right now, Flatpak support is available for Sony Xperia Tama devices (unofficial port) with the hope that other devices will follow. Due to QtWayland limitations, only Qt/QML applications run well with Gdk apps refusing to start due to the absence of currently standard Wayland extensions.


fooxl 2020-04-09 11:42

Re: Flatpak on Sailfish OS
 
Hi and thanks for all the (angel)fish.

Angelfish runs like expected.
Installing and uninstalling flatpaks works, BUT every time I do one of these actions my phone crashes and reboots:

Code:

journalctl -fa
shows the follwoing when uninstalling org.kde.okular

Code:

Apr 09 13:34:43 SailX polkitd(authority=local)[852]: Registered Authentication Agent for unix-process:11676:360590 (system bus name :1.123 [flatpak uninstall --user org.kde.okular], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Apr 09 13:34:44 SailX kernel: afe_callback: cmd = 0x100ef returned error = 0x2
Apr 09 13:34:44 SailX kernel: afe_apr_send_pkt: DSP returned error[ADSP_EBADPARAM]
Apr 09 13:34:44 SailX kernel: afe_send_cal_block: AFE cal for port 0x4000 failed -22
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled app/org.kde.okular/arm/master
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled runtime/org.kde.okular.Locale/arm/master
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options

Maybe I messed up sth with my installation. I installed flatpak and flatpak-runner before upgrading to 3.3.0 Rokua. (I mixed my SailX up with another device I already upgraded before.)

Should I do a clean install of flatpak(-runner)? If yes, how?

rinigus 2020-04-09 12:35

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by fooxl (Post 1566732)
Hi and thanks for all the (angel)fish.

Angelfish runs like expected.
Installing and uninstalling flatpaks works, BUT every time I do one of these actions my phone crashes and reboots:

Code:

journalctl -fa
shows the follwoing when uninstalling org.kde.okular

Code:

Apr 09 13:34:43 SailX polkitd(authority=local)[852]: Registered Authentication Agent for unix-process:11676:360590 (system bus name :1.123 [flatpak uninstall --user org.kde.okular], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Apr 09 13:34:44 SailX kernel: afe_callback: cmd = 0x100ef returned error = 0x2
Apr 09 13:34:44 SailX kernel: afe_apr_send_pkt: DSP returned error[ADSP_EBADPARAM]
Apr 09 13:34:44 SailX kernel: afe_send_cal_block: AFE cal for port 0x4000 failed -22
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled app/org.kde.okular/arm/master
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled runtime/org.kde.okular.Locale/arm/master
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options

Maybe I messed up sth with my installation. I installed flatpak and flatpak-runner before upgrading to 3.3.0 Rokua. (I mixed my SailX up with another device I already upgraded before.)

Should I do a clean install of flatpak(-runner)? If yes, how?

Sounds like its an issue with 3.3 and flatpak-runner. See earlier messages in this thread and try to remove setuid for flatpak-bwrap. Seems that it helps with crashes.


All times are GMT. The time now is 13:48.

vBulletin® Version 3.8.8