AW: Help building a flatpak for qutebrowser
Alexander Wilms
f.alexander.wilms at gmail.com
Sat Jun 24 00:05:47 UTC 2017
Hi Ankur,
I’m facing the exact same error when running Subsurface.
The sandbox error can be avoided by creating a Shell script to start the application, like this:
#!/bin/bash
export QTWEBENGINE_DISABLE_SANDBOX=1 && subsurface
The manifest is hosted here: https://github.com/Alexander-Wilms/flatpak-manifests/blob/master/org.subsurface_divelog.subsurface.json
The error udev_loader.cc requires the QtWebEngine module in the KDE Sdk manifest to be patched so it builds without udev. I tried adding this patch to the module, but the build failed
--- ./src/core/config/linux.pri
+++ ./src/core/config/linux.pri
@@ -3,6 +3,7 @@
QT_FOR_CONFIG += gui-private webengine-private
gn_args += \
+ use_udev=false \
use_cups=false \
use_gconf=false \
use_gio=false \
Cheers,
Alex
Von: Ankur Sinha
Gesendet: Samstag, 24. Juni 2017 01:59
An: flatpak at lists.freedesktop.org
Betreff: Re: Help building a flatpak for qutebrowser
On Fri, 2017-06-23 at 11:47 +0100, Emmanuele Bassi wrote:
> Which version of Flatpak are you using? With 0.8.x I've noticed that
> Python modules installed via setuptools' setup.py are generally
> broken
> by the inclusion in the repo.
>
> You should either update Flatpak to the 0.9 release, or you should
> use
> `pip install .` instead of `python ./setup.py`.
Thanks for this - using `pip` to build all the python bits worked. I'm
building on F26 here, so it's flatpak-0.9.5-1.fc26.x86_64
Now, it builds, installs, but crashes on running :D
Here's the updated manifest, and then the error:
https://github.com/sanjayankur31/qutebrowser/blob/flatpak/qutebrowser.json
> [asinha at ankur flatpaks]$ flatpak run org.qutebrowser.desktop
> Gtk-Message: Failed to load module "pk-gtk-module"
> Gtk-Message: Failed to load module "canberra-gtk-module"
> Gtk-Message: Failed to load module "pk-gtk-module"
> Gtk-Message: Failed to load module "canberra-gtk-module"
> libGL error: MESA-LOADER: failed to retrieve device information
> libGL error: Version 4 or later of flush extension not found
> libGL error: failed to load driver: i915
> libGL error: failed to open drm device: No such file or directory
> libGL error: failed to load driver: i965
> 00:49:11 WARNING: WebEngine compiled with X11 support, however qpa backend is not xcb. This may fail.
> File "/app/bin/qutebrowser", line 9, in <module>
> load_entry_point('qutebrowser==0.10.1', 'gui_scripts', 'qutebrowser')()
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/qutebrowser.py", line 178, in main
> return app.run(args)
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/app.py", line 112, in run
> init(args, crash_handler)
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/app.py", line 138, in init
> _init_modules(args, crash_handler)
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/app.py", line 431, in _init_modules
> crash_handler.handle_segfault()
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/misc/crashsignal.py", line 87, in handle_segfault
> self._args.debug, data)
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/misc/crashdialog.py", line 100, in get_fatal_crash_dialog
> return FatalCrashDialog(debug, data)
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/misc/crashdialog.py", line 498, in __init__
> self._set_crash_info()
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/misc/crashdialog.py", line 270, in _set_crash_info
> self._gather_crash_info()
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/misc/crashdialog.py", line 536, in _gather_crash_info
> super()._gather_crash_info()
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/misc/crashdialog.py", line 254, in _gather_crash_info
> self._crash_info.append(("Version info", version.version()))
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/utils/version.py", line 316, in version
> lines.append("Backend: {}".format(_backend()))
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/utils/version.py", line 306, in _backend
> return 'QtWebEngine (Chromium {})'.format(_chromium_version())
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/utils/version.py", line 288, in _chromium_version
> profile = QWebEngineProfile()
> File "/app/usr/lib/python3.5/site-packages/qutebrowser/utils/log.py", line 442, in qt_message_handler
> stack = ''.join(traceback.format_stack())
>
> [2:2:0624/004911.080947:INFO:zygote_host_impl_linux.cc(107)] No usable sandbox! Update your kernel or see https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the SUID sandbox. If you want to live dangerously and need an immediate workaround, you can try using --no-sandbox.
> [2:2:0624/004911.252627:WARNING:audio_manager.cc(317)] Multiple instances of AudioManager detected
> [2:2:0624/004911.252672:WARNING:audio_manager.cc(278)] Multiple instances of AudioManager detected
> [2:21:0624/004911.255230:FATAL:udev_loader.cc(38)] Check failed: false.
> #0 0x7f976854d499 <unknown>
> #1 0x7f97685859dd <unknown>
> #2 0x7f9766893e68 <unknown>
> #3 0x7f976688ff90 <unknown>
> #4 0x7f9766891975 <unknown>
> #5 0x7f976a711536 <unknown>
> #6 0x7f976a7131f4 <unknown>
> #7 0x7f976a712e7c <unknown>
> #8 0x7f976a71276b <unknown>
> #9 0x7f976a7123d6 <unknown>
> #10 0x7f97686aabb1 <unknown>
> #11 0x7f9768752282 <unknown>
> #12 0x7f97685a829a <unknown>
> #13 0x7f97685a83f8 <unknown>
> #14 0x7f97685a88cb <unknown>
> #15 0x7f97685c7b3e <unknown>
> #16 0x7f97685a7e97 <unknown>
> #17 0x7f97686405f0 <unknown>
> #18 0x7f976869d5d5 <unknown>
> #19 0x7f9766b2703f <unknown>
> #20 0x7f9766b27358 <unknown>
> #21 0x7f976869de3d <unknown>
> #22 0x7f97686869ef <unknown>
> #23 0x0032ada073f4 <unknown>
> #24 0x0032ad2e827f <unknown>
>
> [asinha at ankur flatpaks]$
>
--
Thanks,
Regards,
Ankur Sinha "FranciscoD"
https://fedoraproject.org/wiki/User:Ankursinha
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/flatpak/attachments/20170624/c421cac4/attachment-0001.html>
More information about the Flatpak
mailing list