Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please provide AppImage for download #237

Closed
probonopd opened this issue May 29, 2019 · 13 comments
Closed

Please provide AppImage for download #237

probonopd opened this issue May 29, 2019 · 13 comments
Assignees

Comments

@probonopd
Copy link

Please provide an AppImage (not in a tarball) for download, thanks.

@Et0h
Copy link
Contributor

Et0h commented Jun 5, 2019

@albertosottile has been working on AppImage support recently. He can tell you if I'm wrong, but I think the test build for it is currently available from https://bintray.com/syncplay/Syncplay/Syncplay/v1.6.3#files - if you do test it then please let us know how it goes.

@probonopd
Copy link
Author

It does not work, how did you produce it?

me@host:~$ Downloads/Syncplay-1.6.3-x86_64.AppImage 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted

@albertosottile
Copy link
Member

The AppImage is created in our CI system, you can find a log of the latest build here:
https://travis-ci.org/Syncplay/syncplay/jobs/537949327

I just tested the AppImage file on Ubuntu 18.04.2 LTS, it works fine. We also had beta testers of it on Manjaro and Arch (I do not know the versions, sorry), still no issues. We could not manage to make it work on nixos, but I understand that's a known issue (AppImage/AppImageKit#472).

@probonopd We plan to release the AppImage to the public when the next Syncplay version (1.6.4) is finalized. In the meantime, can you tell me more details about your test configuration? Thanks.

@probonopd
Copy link
Author

I am running xubuntu-19.04-desktop-amd64.iso.

@albertosottile
Copy link
Member

Could you run the Syncplay AppImage again after setting export QT_DEBUG_PLUGINS=1 ?

@probonopd
Copy link
Author

me@host:~$ Downloads/Syncplay-1.6.3-x86_64.AppImage 
QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms" ...
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqeglfs.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqeglfs.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "eglfs"
        ]
    },
    "archreq": 0,
    "className": "QEglFSIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("eglfs")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqlinuxfb.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqlinuxfb.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "linuxfb"
        ]
    },
    "archreq": 0,
    "className": "QLinuxFbIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("linuxfb")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqminimal.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqminimal.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "minimal"
        ]
    },
    "archreq": 0,
    "className": "QMinimalIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("minimal")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqminimalegl.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqminimalegl.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "minimalegl"
        ]
    },
    "archreq": 0,
    "className": "QMinimalEglIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("minimalegl")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqoffscreen.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqoffscreen.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "offscreen"
        ]
    },
    "archreq": 0,
    "className": "QOffscreenIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("offscreen")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqvnc.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqvnc.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "vnc"
        ]
    },
    "archreq": 0,
    "className": "QVncIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("vnc")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-egl.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-egl.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "wayland-egl"
        ]
    },
    "archreq": 0,
    "className": "QWaylandEglPlatformIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("wayland-egl")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-generic.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-generic.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "wayland"
        ]
    },
    "archreq": 0,
    "className": "QWaylandIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("wayland")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-xcomposite-egl.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-xcomposite-egl.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "wayland-xcomposite-egl"
        ]
    },
    "archreq": 0,
    "className": "QWaylandXCompositeEglPlatformIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("wayland-xcomposite-egl")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-xcomposite-glx.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwayland-xcomposite-glx.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "wayland-xcomposite-glx"
        ]
    },
    "archreq": 0,
    "className": "QWaylandXCompositeGlxPlatformIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("wayland-xcomposite-glx")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwebgl.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqwebgl.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "webgl"
        ]
    },
    "archreq": 0,
    "className": "QWebGLIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("webgl")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqxcb.so"
Found metadata in lib /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqxcb.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "xcb"
        ]
    },
    "archreq": 0,
    "className": "QXcbIntegrationPlugin",
    "debug": false,
    "version": 330752
}


Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mount_SyncpleL6Sov/usr/conda/bin/platforms" ...
Cannot load library /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /tmp/.mount_SyncpleL6Sov/usr/conda/lib/python3.7/site-packages/PySide2/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: cannot open shared object file: No such file or directory)"
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted

@probonopd
Copy link
Author

libxkbcommon-x11.so.0 cannot be assumed to be part of the default installation of all systems. Hence it needs to be bundled.

@albertosottile
Copy link
Member

The CI just published a new AppImage at the same link reported above (https://bintray.com/syncplay/Syncplay/download_file?file_path=Syncplay-1.6.3-x86_64.AppImage). @probonopd If you could test it again, that would be great. Thanks.

@probonopd
Copy link
Author

Runs! 👍 What did you change?

@Et0h
Copy link
Contributor

Et0h commented Jun 5, 2019

@probonopd https://github.com/Syncplay/syncplay/compare/a288af2eeb7a724e34116264ab82dd864012d176..ed95359f0f05ed84ba0e695ad93ac71e73d0aca9 I think

@probonopd
Copy link
Author

@TheAssassin do you have an idea why linuxdeploy did not throw an error while the library was missing, before the commit mentioned in the previous post?

@TheAssassin
Copy link

TheAssassin commented Jun 6, 2019

why linuxdeploy did not throw an error while the library was missing, before the commit mentioned in the previous post?

Because it's not a direct dependency supposedly? Might be dlopen()ed. If you think this is a bug, please open an issue in our bug tracker.

@albertosottile
Copy link
Member

Version 1.6.4 has just been released, publishing the AppImage on GitHub releases and on AppImageHub. We will soon publish it also on our website. This issue is now resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants