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

Build an AppImage targeting Xenial #347

Open
whitequark opened this issue Jul 31, 2018 · 59 comments
Open

Build an AppImage targeting Xenial #347

whitequark opened this issue Jul 31, 2018 · 59 comments

Comments

@whitequark
Copy link
Contributor

whitequark commented Jul 31, 2018

As discussed many times before, having a downloadable, distro-independent Linux binary would be useful. Per #344 (comment), this AppImage cannot be built against Trusty, but Xenial should be fine.

@whitequark whitequark changed the title Build an AppImage targeting Xenial or Bionic Build an AppImage targeting Xenial Aug 1, 2018
@alexandrestein
Copy link

having a downloadable, distro-independent Linux binary would be useful

Ho yes, I really think so.

I'm on Arch Linux.

I don't want to install on my system every needed libs.
I tried to build Solverspace with Docker but it looks like most of the libs are SHARED. So the building is not usable outside of the container.

I tried to make an AppImage from within Docker but it doesn't start.
It's the first time I use AppImage so I'm not sure to do it right.

Is there any progress on this from your side?
I would like to help if possible.

Flatpack is maybe a better choice but it looks more complex to setup. (I have no experience either)

Here is the Dockerfile I made but the extracted AppImage is not running on my system.
The linuxdeploy-x86_64.AppImage image the Dockerfile refers to.

@ghost
Copy link

ghost commented Jan 15, 2019

Here is the Dockerfile I made but the extracted AppImage is not running on my system.

The linuxdeploy-x86_64.AppImage image the Dockerfile refers to.

@probonopd, could you check what is wrong?

@probonopd
Copy link
Contributor

Please upload the non-working AppImage for analysis.

@alexandrestein
Copy link

The resulting AppImage inside the container is here.
On my system, if I try to run it I got this:

./solvespace-x86_64.AppImage 
Gtk-Message: 10:13:33.176: Failed to load module "canberra-gtk-module"
Gtk-Message: 10:13:33.178: Failed to load module "canberra-gtk-module"
File /solvespace/src/platform/platform.cpp, line 566, function LoadResource:
Assertion failed: ReadFile(ResourcePath(name), &cache[name]).
Message: Cannot read resource.
[1]    17320 abort (core dumped)  ./solvespace-x86_64.AppImage

@probonopd
Copy link
Contributor

Do you know which resource it is trying to load?
To find out, runnnig sudo strace -f ./solvespace-x86_64.AppImage 2>&1 | grep ENOENT may be helpful.

@alexandrestein
Copy link

I can't test it right now.
Is it working for you?

@probonopd
Copy link
Contributor

I also can't test it right now ;-)

@alexandrestein
Copy link

I ran it but I can't read the output...

sudo strace -f ./solvespace-x86_64.AppImage 2>&1 | grep ENOENT
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... access resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... access resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... access resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525a5e0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "lib/charset.alias", O_RDONLY) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/etc/gtk-3.0/settings.ini", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/etc/xdg/gtk-3.0/settings.ini", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.config/gtk-3.0/settings.ini", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/root/.config/gtk-3.0/gtk.css", 0x7ffef525a620) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/tls/x86_64/x86_64/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/tls/x86_64/x86_64", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/tls/x86_64/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/tls/x86_64", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/tls/x86_64/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/tls/x86_64", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/tls/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/tls", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/x86_64/x86_64/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/x86_64/x86_64", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/x86_64/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/x86_64", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gvfs/x86_64/libgvfscommon.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/gvfs/x86_64", 0x7ffef52594d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/root/.cache/bus", 0x7ffef525a3f0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.local/share/themes/Default/gtk-3.22/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.local/share/themes/Default/gtk-3.20/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.local/share/themes/Default/gtk-3.18/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.local/share/themes/Default/gtk-3.16/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.local/share/themes/Default/gtk-3.14/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.local/share/themes/Default/gtk-3.0/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.themes/Default/gtk-3.22/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.themes/Default/gtk-3.20/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.themes/Default/gtk-3.18/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.themes/Default/gtk-3.16/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.themes/Default/gtk-3.14/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/root/.themes/Default/gtk-3.0/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/local/share/themes/Default/gtk-3.22/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/local/share/themes/Default/gtk-3.20/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/local/share/themes/Default/gtk-3.18/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/local/share/themes/Default/gtk-3.16/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/local/share/themes/Default/gtk-3.14/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/local/share/themes/Default/gtk-3.0/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/share/themes/Default/gtk-3.22/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/share/themes/Default/gtk-3.20/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/share/themes/Default/gtk-3.18/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/share/themes/Default/gtk-3.16/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/share/themes/Default/gtk-3.14/gtk-keys.css", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/share/themes/Default/gtk-3.0/gtk.gresource", O_RDONLY) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("libcanberra-gtk-module.so", 0x7ffef525a4d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("libcanberra-gtk-module.so.so", 0x7ffef525a4d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("libcanberra-gtk-module.so.la", 0x7ffef525a4d0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/tls/x86_64/x86_64/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/tls/x86_64/x86_64", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/tls/x86_64/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/tls/x86_64", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/tls/x86_64/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/tls/x86_64", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/tls/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/tls", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/x86_64/x86_64/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/x86_64/x86_64", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/x86_64/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/x86_64", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/x86_64/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("/usr/lib/x86_64", 0x7ffef5259c80) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/root/.Xdefaults-pinguRider", O_RDONLY) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] access("/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("libcanberra-gtk-module.so", 0x7ffef525a530) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("libcanberra-gtk-module.so.so", 0x7ffef525a530) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] stat("libcanberra-gtk-module.so.la", 0x7ffef525a530) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... openat resumed> )      = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/lib/libcanberra-gtk-module.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] <... stat resumed> 0x7ffef525ace0) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[pid 23413] openat(AT_FDCWD, "/usr/share/solvespace/locales.txt", O_RDONLY) = -1 ENOENT (Aucun fichier ou dossier de ce type)
[1]    23408 abort      sudo strace -f ./solvespace-x86_64.AppImage 2>&1 | 
       23409 done       grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn} ENOENT

I think you should take a look when you have the time for this.
Ask me for testing if you want but I pretty lost on troubleshooting C programs... 😫

✌️

@probonopd
Copy link
Contributor

probonopd commented Jan 16, 2019

Thanks for the log.

Could it be that the application crashes if /usr/share/solvespace/locales.txt is not there?

pretty lost on troubleshooting C programs...

It's always best to have the author of an application join the effort, because usually it's mcuh easier for them to know what might be going on.

@whitequark
Copy link
Contributor Author

Yes, it would crash if it cannot find the resources directory. It looks for either /usr/share/solvespace (or whichever absolute path is configured via CMake) or ../res relative to the binary path.

@probonopd
Copy link
Contributor

../res relative to the binary path

Since we have usr/bin/solvespace we would need usr/res, right? But it is missing in the AppImage. There is no usr/share/solvespace either. I assume the AppImage is missing the resources directory entirely @alexandrestein.

@whitequark
Copy link
Contributor Author

I'd say you don't need the usr/ hierarchy inside the AppImage at all.

@probonopd
Copy link
Contributor

probonopd commented Apr 21, 2019

Well, it's best practice to have a usr/ tree inside an AppImage so that we have things like usr/share/applications/*.desktop and usr/share/icons/hicolor/*/apps/* in a the correct place from where they can be picked up by desktop integration tools like the optional appimaged daemon.

@whitequark
Copy link
Contributor Author

If you added the lookup for ../share/solvespace that works the same way as the ../res lookup I would accept that PR.

@probonopd
Copy link
Contributor

@whitequark
Copy link
Contributor Author

Note that I still do not think that AppImage is a good idea in its current form, and I have no plans to distribute them. But I can't stop other people from doing it, and adding support for relative lookup in /usr is a generally useful behavior; I think it'll benefit NixOS for one.

@probonopd
Copy link
Contributor

Looks like we may be getting somewhere:
https://github.com/probonopd/solvespace/releases

@ghost
Copy link

ghost commented Apr 23, 2019

Looks like we may be getting somewhere:

I try launch it under Debian 9.x, but it failed

Terminal output
$ ./SolveSpace-98d9ac3-x86_64.AppImage

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.065: Theme parsing error: gtk-contained.css:15:21: '-gtk-outline-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.066: Theme parsing error: gtk-contained.css:16:28: '-gtk-secondary-caret-color' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.066: Theme parsing error: gtk-contained.css:28:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.066: Theme parsing error: gtk-contained.css:36:2: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.067: Theme parsing error: gtk-contained.css:49:21: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.070: Theme parsing error: gtk-contained.css:101:6: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.071: Theme parsing error: gtk-contained.css:103:8: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.072: Theme parsing error: gtk-contained.css:134:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.073: Theme parsing error: gtk-contained.css:139:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.079: Theme parsing error: gtk-contained.css:154:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.079: Theme parsing error: gtk-contained.css:162:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.080: Theme parsing error: gtk-contained.css:203:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.081: Theme parsing error: gtk-contained.css:211:13: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.081: Theme parsing error: gtk-contained.css:224:22: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.082: Theme parsing error: gtk-contained.css:262:13: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.082: Theme parsing error: gtk-contained.css:275:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.082: Theme parsing error: gtk-contained.css:284:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.083: Theme parsing error: gtk-contained.css:293:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.083: Theme parsing error: gtk-contained.css:294:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.084: Theme parsing error: gtk-contained.css:324:36: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.084: Theme parsing error: gtk-contained.css:332:35: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.085: Theme parsing error: gtk-contained.css:332:35: Missing closing bracket for :not()

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.085: Theme parsing error: gtk-contained.css:337:37: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.085: Theme parsing error: gtk-contained.css:337:37: Missing closing bracket for :not()

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.085: Theme parsing error: gtk-contained.css:342:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.086: Theme parsing error: gtk-contained.css:352:58: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.087: Theme parsing error: gtk-contained.css:370:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.091: Theme parsing error: gtk-contained.css:403:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.092: Theme parsing error: gtk-contained.css:404:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.093: Theme parsing error: gtk-contained.css:424:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.093: Theme parsing error: gtk-contained.css:440:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.094: Theme parsing error: gtk-contained.css:456:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.094: Theme parsing error: gtk-contained.css:459:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.096: Theme parsing error: gtk-contained.css:484:46: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.097: Theme parsing error: gtk-contained.css:492:48: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.097: Theme parsing error: gtk-contained.css:498:48: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.097: Theme parsing error: gtk-contained.css:506:50: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.098: Theme parsing error: gtk-contained.css:512:139: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.099: Theme parsing error: gtk-contained.css:522:35: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.099: Theme parsing error: gtk-contained.css:529:37: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.100: Theme parsing error: gtk-contained.css:533:37: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.100: Theme parsing error: gtk-contained.css:539:39: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.100: Theme parsing error: gtk-contained.css:547:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.101: Theme parsing error: gtk-contained.css:562:11: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.102: Theme parsing error: gtk-contained.css:578:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.102: Theme parsing error: gtk-contained.css:579:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.102: Theme parsing error: gtk-contained.css:589:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.103: Theme parsing error: gtk-contained.css:594:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.104: Theme parsing error: gtk-contained.css:602:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.104: Theme parsing error: gtk-contained.css:614:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.105: Theme parsing error: gtk-contained.css:618:13: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.106: Theme parsing error: gtk-contained.css:635:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.106: Theme parsing error: gtk-contained.css:646:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.107: Theme parsing error: gtk-contained.css:656:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.108: Theme parsing error: gtk-contained.css:669:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.108: Theme parsing error: gtk-contained.css:671:44: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.109: Theme parsing error: gtk-contained.css:689:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.109: Theme parsing error: gtk-contained.css:697:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.110: Theme parsing error: gtk-contained.css:700:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.110: Theme parsing error: gtk-contained.css:709:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.111: Theme parsing error: gtk-contained.css:711:51: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.111: Theme parsing error: gtk-contained.css:730:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.112: Theme parsing error: gtk-contained.css:740:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.113: Theme parsing error: gtk-contained.css:758:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.113: Theme parsing error: gtk-contained.css:779:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.115: Theme parsing error: gtk-contained.css:805:48: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.116: Theme parsing error: gtk-contained.css:813:50: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.116: Theme parsing error: gtk-contained.css:819:50: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.116: Theme parsing error: gtk-contained.css:827:52: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.117: Theme parsing error: gtk-contained.css:833:82: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.117: Theme parsing error: gtk-contained.css:844:26: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.117: Theme parsing error: gtk-contained.css:850:28: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.118: Theme parsing error: gtk-contained.css:853:28: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.119: Theme parsing error: gtk-contained.css:858:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.119: Theme parsing error: gtk-contained.css:871:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.120: Theme parsing error: gtk-contained.css:881:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.120: Theme parsing error: gtk-contained.css:894:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.121: Theme parsing error: gtk-contained.css:897:28: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.121: Theme parsing error: gtk-contained.css:914:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.122: Theme parsing error: gtk-contained.css:930:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.123: Theme parsing error: gtk-contained.css:950:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.123: Theme parsing error: gtk-contained.css:973:39: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.124: Theme parsing error: gtk-contained.css:980:41: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.124: Theme parsing error: gtk-contained.css:985:41: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.124: Theme parsing error: gtk-contained.css:992:43: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.124: Theme parsing error: gtk-contained.css:998:33: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.125: Theme parsing error: gtk-contained.css:1007:28: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.125: Theme parsing error: gtk-contained.css:1013:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.125: Theme parsing error: gtk-contained.css:1016:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.126: Theme parsing error: gtk-contained.css:1021:32: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.126: Theme parsing error: gtk-contained.css:1034:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.126: Theme parsing error: gtk-contained.css:1044:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.127: Theme parsing error: gtk-contained.css:1057:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.127: Theme parsing error: gtk-contained.css:1060:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.127: Theme parsing error: gtk-contained.css:1077:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.128: Theme parsing error: gtk-contained.css:1115:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.129: Theme parsing error: gtk-contained.css:1158:38: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.130: Theme parsing error: gtk-contained.css:1164:40: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.130: Theme parsing error: gtk-contained.css:1166:40: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.130: Theme parsing error: gtk-contained.css:1170:42: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.130: Theme parsing error: gtk-contained.css:1176:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.131: Theme parsing error: gtk-contained.css:1186:49: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.131: Theme parsing error: gtk-contained.css:1192:51: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.131: Theme parsing error: gtk-contained.css:1194:51: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.132: Theme parsing error: gtk-contained.css:1198:53: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.134: Theme parsing error: gtk-contained.css:1274:106: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.134: Theme parsing error: gtk-contained.css:1286:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.136: Theme parsing error: gtk-contained.css:1331:40: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.138: Theme parsing error: gtk-contained.css:1398:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.139: Theme parsing error: gtk-contained.css:1406:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.140: Theme parsing error: gtk-contained.css:1421:37: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.140: Theme parsing error: gtk-contained.css:1432:46: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.141: Theme parsing error: gtk-contained.css:1436:48: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.141: Theme parsing error: gtk-contained.css:1444:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.141: Theme parsing error: gtk-contained.css:1450:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.142: Theme parsing error: gtk-contained.css:1459:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.142: Theme parsing error: gtk-contained.css:1463:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.143: Theme parsing error: gtk-contained.css:1471:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.143: Theme parsing error: gtk-contained.css:1474:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.143: Theme parsing error: gtk-contained.css:1476:40: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.143: Theme parsing error: gtk-contained.css:1491:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.144: Theme parsing error: gtk-contained.css:1493:29: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.144: Theme parsing error: gtk-contained.css:1495:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.144: Theme parsing error: gtk-contained.css:1499:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.144: Theme parsing error: gtk-contained.css:1500:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.145: Theme parsing error: gtk-contained.css:1504:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.145: Theme parsing error: gtk-contained.css:1505:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.145: Theme parsing error: gtk-contained.css:1520:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.146: Theme parsing error: gtk-contained.css:1529:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.146: Theme parsing error: gtk-contained.css:1538:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.147: Theme parsing error: gtk-contained.css:1540:46: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.147: Theme parsing error: gtk-contained.css:1555:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.147: Theme parsing error: gtk-contained.css:1557:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.147: Theme parsing error: gtk-contained.css:1561:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.148: Theme parsing error: gtk-contained.css:1569:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.148: Theme parsing error: gtk-contained.css:1570:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.148: Theme parsing error: gtk-contained.css:1571:9: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.149: Theme parsing error: gtk-contained.css:1634:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.150: Theme parsing error: gtk-contained.css:1687:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.151: Theme parsing error: gtk-contained.css:1709:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.152: Theme parsing error: gtk-contained.css:1711:24: '-gtk-icon-effect' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.153: Theme parsing error: gtk-contained.css:1738:69: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.153: Theme parsing error: gtk-contained.css:1747:71: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.154: Theme parsing error: gtk-contained.css:1753:71: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.154: Theme parsing error: gtk-contained.css:1762:73: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.154: Theme parsing error: gtk-contained.css:1768:120: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.154: Theme parsing error: gtk-contained.css:1778:53: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.155: Theme parsing error: gtk-contained.css:1785:55: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.155: Theme parsing error: gtk-contained.css:1789:55: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.155: Theme parsing error: gtk-contained.css:1795:57: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.156: Theme parsing error: gtk-contained.css:1828:72: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.156: Theme parsing error: gtk-contained.css:1836:74: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.157: Theme parsing error: gtk-contained.css:1845:26: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.157: Theme parsing error: gtk-contained.css:1852:81: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.158: Theme parsing error: gtk-contained.css:1860:83: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.159: Theme parsing error: gtk-contained.css:1882:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.159: Theme parsing error: gtk-contained.css:1892:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.160: Theme parsing error: gtk-contained.css:1895:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.160: Theme parsing error: gtk-contained.css:1896:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.162: Theme parsing error: gtk-contained.css:1982:16: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.163: Theme parsing error: gtk-contained.css:1984:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.163: Theme parsing error: gtk-contained.css:1986:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.163: Theme parsing error: gtk-contained.css:1988:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.163: Theme parsing error: gtk-contained.css:1991:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.164: Theme parsing error: gtk-contained.css:1998:16: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.164: Theme parsing error: gtk-contained.css:2002:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.165: Theme parsing error: gtk-contained.css:2004:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.167: Theme parsing error: gtk-contained.css:2091:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.168: Theme parsing error: gtk-contained.css:2100:41: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.168: Theme parsing error: gtk-contained.css:2116:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.169: Theme parsing error: gtk-contained.css:2124:23: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.169: Theme parsing error: gtk-contained.css:2147:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.170: Theme parsing error: gtk-contained.css:2148:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.170: Theme parsing error: gtk-contained.css:2157:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.171: Theme parsing error: gtk-contained.css:2161:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.171: Theme parsing error: gtk-contained.css:2175:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.172: Theme parsing error: gtk-contained.css:2176:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.173: Theme parsing error: gtk-contained.css:2201:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.173: Theme parsing error: gtk-contained.css:2202:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.173: Theme parsing error: gtk-contained.css:2203:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.174: Theme parsing error: gtk-contained.css:2227:17: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.175: Theme parsing error: gtk-contained.css:2238:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.176: Theme parsing error: gtk-contained.css:2239:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.179: Theme parsing error: gtk-contained.css:2354:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.180: Theme parsing error: gtk-contained.css:2355:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.180: Theme parsing error: gtk-contained.css:2363:37: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.181: Theme parsing error: gtk-contained.css:2371:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.181: Theme parsing error: gtk-contained.css:2372:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.182: Theme parsing error: gtk-contained.css:2409:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.182: Theme parsing error: gtk-contained.css:2410:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.183: Theme parsing error: gtk-contained.css:2477:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.184: Theme parsing error: gtk-contained.css:2478:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.184: Theme parsing error: gtk-contained.css:2490:21: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.185: Theme parsing error: gtk-contained.css:2493:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.185: Theme parsing error: gtk-contained.css:2494:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.185: Theme parsing error: gtk-contained.css:2505:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.185: Theme parsing error: gtk-contained.css:2506:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.186: Theme parsing error: gtk-contained.css:2511:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.186: Theme parsing error: gtk-contained.css:2512:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.187: Theme parsing error: gtk-contained.css:2521:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.187: Theme parsing error: gtk-contained.css:2524:15: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.187: Theme parsing error: gtk-contained.css:2527:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.188: Theme parsing error: gtk-contained.css:2530:16: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.188: Theme parsing error: gtk-contained.css:2534:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.188: Theme parsing error: gtk-contained.css:2536:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.188: Theme parsing error: gtk-contained.css:2539:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.189: Theme parsing error: gtk-contained.css:2540:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.189: Theme parsing error: gtk-contained.css:2549:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.189: Theme parsing error: gtk-contained.css:2557:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.190: Theme parsing error: gtk-contained.css:2565:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.190: Theme parsing error: gtk-contained.css:2567:21: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.190: Theme parsing error: gtk-contained.css:2581:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.190: Theme parsing error: gtk-contained.css:2583:32: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.191: Theme parsing error: gtk-contained.css:2624:9: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.192: Theme parsing error: gtk-contained.css:2643:9: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.192: Theme parsing error: gtk-contained.css:2650:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.192: Theme parsing error: gtk-contained.css:2651:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.193: Theme parsing error: gtk-contained.css:2668:9: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.193: Theme parsing error: gtk-contained.css:2674:11: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.194: Theme parsing error: gtk-contained.css:2681:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.194: Theme parsing error: gtk-contained.css:2687:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.194: Theme parsing error: gtk-contained.css:2693:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.195: Theme parsing error: gtk-contained.css:2711:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.195: Theme parsing error: gtk-contained.css:2716:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.195: Theme parsing error: gtk-contained.css:2721:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.196: Theme parsing error: gtk-contained.css:2726:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.196: Theme parsing error: gtk-contained.css:2731:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.197: Theme parsing error: gtk-contained.css:2736:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.197: Theme parsing error: gtk-contained.css:2741:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.197: Theme parsing error: gtk-contained.css:2746:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.198: Theme parsing error: gtk-contained.css:2761:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.198: Theme parsing error: gtk-contained.css:2762:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.199: Theme parsing error: gtk-contained.css:2787:8: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.199: Theme parsing error: gtk-contained.css:2794:10: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.199: Theme parsing error: gtk-contained.css:2803:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.200: Theme parsing error: gtk-contained.css:2810:19: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.200: Theme parsing error: gtk-contained.css:2817:21: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.200: Theme parsing error: gtk-contained.css:2832:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.201: Theme parsing error: gtk-contained.css:2842:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.201: Theme parsing error: gtk-contained.css:2852:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.202: Theme parsing error: gtk-contained.css:2862:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.202: Theme parsing error: gtk-contained.css:2863:15: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.203: Theme parsing error: gtk-contained.css:2875:72: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.203: Theme parsing error: gtk-contained.css:2892:22: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.204: Theme parsing error: gtk-contained.css:2893:8: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.205: Theme parsing error: gtk-contained.css:2901:22: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.205: Theme parsing error: gtk-contained.css:2902:22: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.206: Theme parsing error: gtk-contained.css:2921:11: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.206: Theme parsing error: gtk-contained.css:2921:11: Missing closing bracket for :not()

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.206: Theme parsing error: gtk-contained.css:2924:11: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.207: Theme parsing error: gtk-contained.css:2924:11: Missing closing bracket for :not()

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.207: Theme parsing error: gtk-contained.css:2927:6: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.207: Theme parsing error: gtk-contained.css:2930:25: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.208: Theme parsing error: gtk-contained.css:2930:25: Missing closing bracket for :not()

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.208: Theme parsing error: gtk-contained.css:2941:29: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.208: Theme parsing error: gtk-contained.css:2944:31: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.209: Theme parsing error: gtk-contained.css:2960:15: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.210: Theme parsing error: gtk-contained.css:2968:26: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.210: Theme parsing error: gtk-contained.css:2972:200: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.211: Theme parsing error: gtk-contained.css:2979:22: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.211: Theme parsing error: gtk-contained.css:2986:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.212: Theme parsing error: gtk-contained.css:2991:29: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.212: Theme parsing error: gtk-contained.css:2994:31: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.212: Theme parsing error: gtk-contained.css:2998:25: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.213: Theme parsing error: gtk-contained.css:3002:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.213: Theme parsing error: gtk-contained.css:3003:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.213: Theme parsing error: gtk-contained.css:3009:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.213: Theme parsing error: gtk-contained.css:3010:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.214: Theme parsing error: gtk-contained.css:3015:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.214: Theme parsing error: gtk-contained.css:3019:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.214: Theme parsing error: gtk-contained.css:3026:23: '-gtk-outline-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.215: Theme parsing error: gtk-contained.css:3030:23: '-gtk-outline-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.215: Theme parsing error: gtk-contained.css:3034:13: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.215: Theme parsing error: gtk-contained.css:3039:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.216: Theme parsing error: gtk-contained.css:3064:17: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.216: Theme parsing error: gtk-contained.css:3070:19: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.217: Theme parsing error: gtk-contained.css:3077:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.217: Theme parsing error: gtk-contained.css:3081:28: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.217: Theme parsing error: gtk-contained.css:3087:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.218: Theme parsing error: gtk-contained.css:3089:57: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.218: Theme parsing error: gtk-contained.css:3098:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.219: Theme parsing error: gtk-contained.css:3109:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.219: Theme parsing error: gtk-contained.css:3118:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.219: Theme parsing error: gtk-contained.css:3120:24: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.220: Theme parsing error: gtk-contained.css:3135:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.220: Theme parsing error: gtk-contained.css:3141:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.221: Theme parsing error: gtk-contained.css:3142:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.221: Theme parsing error: gtk-contained.css:3144:24: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.221: Theme parsing error: gtk-contained.css:3153:140: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.222: Theme parsing error: gtk-contained.css:3163:134: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.223: Theme parsing error: gtk-contained.css:3173:134: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.224: Theme parsing error: gtk-contained.css:3208:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.224: Theme parsing error: gtk-contained.css:3210:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.225: Theme parsing error: gtk-contained.css:3212:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.225: Theme parsing error: gtk-contained.css:3214:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.226: Theme parsing error: gtk-contained.css:3239:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.227: Theme parsing error: gtk-contained.css:3240:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.227: Theme parsing error: gtk-contained.css:3255:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.227: Theme parsing error: gtk-contained.css:3256:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.228: Theme parsing error: gtk-contained.css:3258:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.228: Theme parsing error: gtk-contained.css:3259:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.233: Theme parsing error: gtk-contained.css:3463:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.233: Theme parsing error: gtk-contained.css:3464:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.234: Theme parsing error: gtk-contained.css:3520:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.235: Theme parsing error: gtk-contained.css:3521:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.236: Theme parsing error: gtk-contained.css:3549:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.237: Theme parsing error: gtk-contained.css:3551:11: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.237: Theme parsing error: gtk-contained.css:3564:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.238: Theme parsing error: gtk-contained.css:3582:35: '-gtk-outline-bottom-left-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.238: Theme parsing error: gtk-contained.css:3585:36: '-gtk-outline-bottom-right-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.239: Theme parsing error: gtk-contained.css:3596:18: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.240: Theme parsing error: gtk-contained.css:3649:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.240: Theme parsing error: gtk-contained.css:3655:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.241: Theme parsing error: gtk-contained.css:3662:31: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.241: Theme parsing error: gtk-contained.css:3673:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.241: Theme parsing error: gtk-contained.css:3674:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.242: Theme parsing error: gtk-contained.css:3679:23: '-gtk-outline-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.242: Theme parsing error: gtk-contained.css:3686:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.242: Theme parsing error: gtk-contained.css:3687:22: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.243: Theme parsing error: gtk-contained.css:3691:20: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.243: Theme parsing error: gtk-contained.css:3694:22: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.244: Theme parsing error: gtk-contained.css:3714:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.244: Theme parsing error: gtk-contained.css:3715:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.244: Theme parsing error: gtk-contained.css:3719:20: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.244: Theme parsing error: gtk-contained.css:3722:22: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.245: Theme parsing error: gtk-contained.css:3724:22: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.245: Theme parsing error: gtk-contained.css:3726:13: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.245: Theme parsing error: gtk-contained.css:3727:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.245: Theme parsing error: gtk-contained.css:3729:22: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.246: Theme parsing error: gtk-contained.css:3733:24: Not a valid image

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.247: Theme parsing error: gtk-contained.css:3832:17: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.248: Theme parsing error: gtk-contained.css:3841:19: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.248: Theme parsing error: gtk-contained.css:3856:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.248: Theme parsing error: gtk-contained.css:3867:28: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.249: Theme parsing error: gtk-contained.css:3877:30: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.249: Theme parsing error: gtk-contained.css:3926:25: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.250: Theme parsing error: gtk-contained.css:3964:12: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.251: Theme parsing error: gtk-contained.css:3966:14: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.251: Theme parsing error: gtk-contained.css:3969:14: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.252: Theme parsing error: gtk-contained.css:4003:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.252: Theme parsing error: gtk-contained.css:4007:12: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.252: Theme parsing error: gtk-contained.css:4009:14: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.253: Theme parsing error: gtk-contained.css:4028:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.254: Theme parsing error: gtk-contained.css:4074:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.254: Theme parsing error: gtk-contained.css:4076:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.254: Theme parsing error: gtk-contained.css:4081:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.255: Theme parsing error: gtk-contained.css:4084:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.256: Theme parsing error: gtk-contained.css:4115:23: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.257: Theme parsing error: gtk-contained.css:4137:34: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.258: Theme parsing error: gtk-contained.css:4188:21: '-gtk-outline-radius' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.258: Theme parsing error: gtk-contained.css:4193:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.258: Theme parsing error: gtk-contained.css:4194:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.259: Theme parsing error: gtk-contained.css:4211:29: Missing name of pseudo-class

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.259: Theme parsing error: gtk-contained.css:4217:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.259: Theme parsing error: gtk-contained.css:4221:11: 'min-width' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.260: Theme parsing error: gtk-contained.css:4222:12: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.261: Theme parsing error: gtk-contained.css:4336:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.261: Theme parsing error: gtk-contained.css:4351:14: 'min-height' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.262: Theme parsing error: gtk-contained.css:4373:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-98d9ac3-x86_64.AppImage:18450): Gtk-WARNING **: 20:07:47.262: Theme parsing error: gtk-contained.css:4378:22: '-gtk-icon-shadow' is not a valid property name
File /home/travis/build/probonopd/solvespace/src/platform/platform.cpp, line 241, function Join:
Assertion failed: component.find(SEPARATOR) == std::string::npos.
Message: Use the Path::Join(const Path &) overload to append an entire path.
Aborted

@probonopd
Copy link
Contributor

Needs further testing.

File /home/travis/build/probonopd/solvespace/src/platform/platform.cpp, line 241, function Join:
Assertion failed: component.find(SEPARATOR) == std::string::npos.
Message: Use the Path::Join(const Path &) overload to append an entire path.
Aborted

seems to be coming from

"Use the Path::Join(const Path &) overload to append an entire path");
.

@whitequark can you give us some hint what may be going wrong here?

@whitequark
Copy link
Contributor Author

@probonopd Exactly what it says in the assertion text. Your PR was buggy and I fixed it in master already.

@probonopd
Copy link
Contributor

Sorry for my buggy PR and thanks for fixing! 👍 (You can guess that I am not a C++ expert by any stretch of the imagination.)

@probonopd
Copy link
Contributor

@Symbian9 a fixed AppImage for d103974 should appear in a few minutes on https://github.com/probonopd/solvespace/releases, would be great if you could give it a try again. Thanks!

@ghost
Copy link

ghost commented Apr 25, 2019

would be great if you could give it a try again.

@probonopd, I just tested latest build & it still failed on start

Terminal output
$ ./SolveSpace-d103974-x86_64.AppImage

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.712: Theme parsing error: gtk-contained.css:15:21: '-gtk-outline-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.713: Theme parsing error: gtk-contained.css:16:28: '-gtk-secondary-caret-color' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.714: Theme parsing error: gtk-contained.css:28:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.714: Theme parsing error: gtk-contained.css:36:2: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.715: Theme parsing error: gtk-contained.css:49:21: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.716: Theme parsing error: gtk-contained.css:101:6: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.717: Theme parsing error: gtk-contained.css:103:8: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.718: Theme parsing error: gtk-contained.css:134:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.718: Theme parsing error: gtk-contained.css:139:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.725: Theme parsing error: gtk-contained.css:154:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.726: Theme parsing error: gtk-contained.css:162:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.727: Theme parsing error: gtk-contained.css:203:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.727: Theme parsing error: gtk-contained.css:211:13: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.728: Theme parsing error: gtk-contained.css:224:22: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.728: Theme parsing error: gtk-contained.css:262:13: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.729: Theme parsing error: gtk-contained.css:275:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.729: Theme parsing error: gtk-contained.css:284:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.730: Theme parsing error: gtk-contained.css:293:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.730: Theme parsing error: gtk-contained.css:294:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.731: Theme parsing error: gtk-contained.css:324:36: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.731: Theme parsing error: gtk-contained.css:332:35: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.731: Theme parsing error: gtk-contained.css:332:35: Missing closing bracket for :not()

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.731: Theme parsing error: gtk-contained.css:337:37: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.732: Theme parsing error: gtk-contained.css:337:37: Missing closing bracket for :not()

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.732: Theme parsing error: gtk-contained.css:342:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.732: Theme parsing error: gtk-contained.css:352:58: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.733: Theme parsing error: gtk-contained.css:370:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.737: Theme parsing error: gtk-contained.css:403:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.737: Theme parsing error: gtk-contained.css:404:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.738: Theme parsing error: gtk-contained.css:424:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.739: Theme parsing error: gtk-contained.css:440:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.740: Theme parsing error: gtk-contained.css:456:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.740: Theme parsing error: gtk-contained.css:459:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.742: Theme parsing error: gtk-contained.css:484:46: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.742: Theme parsing error: gtk-contained.css:492:48: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.742: Theme parsing error: gtk-contained.css:498:48: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.743: Theme parsing error: gtk-contained.css:506:50: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.743: Theme parsing error: gtk-contained.css:512:139: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.743: Theme parsing error: gtk-contained.css:522:35: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.744: Theme parsing error: gtk-contained.css:529:37: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.744: Theme parsing error: gtk-contained.css:533:37: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.744: Theme parsing error: gtk-contained.css:539:39: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.745: Theme parsing error: gtk-contained.css:547:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.745: Theme parsing error: gtk-contained.css:562:11: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.746: Theme parsing error: gtk-contained.css:578:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.746: Theme parsing error: gtk-contained.css:579:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.747: Theme parsing error: gtk-contained.css:589:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.747: Theme parsing error: gtk-contained.css:594:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.748: Theme parsing error: gtk-contained.css:602:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.748: Theme parsing error: gtk-contained.css:614:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.749: Theme parsing error: gtk-contained.css:618:13: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.749: Theme parsing error: gtk-contained.css:635:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.750: Theme parsing error: gtk-contained.css:646:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.751: Theme parsing error: gtk-contained.css:656:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.753: Theme parsing error: gtk-contained.css:669:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.754: Theme parsing error: gtk-contained.css:671:44: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.754: Theme parsing error: gtk-contained.css:689:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.756: Theme parsing error: gtk-contained.css:697:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.756: Theme parsing error: gtk-contained.css:700:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.757: Theme parsing error: gtk-contained.css:709:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.757: Theme parsing error: gtk-contained.css:711:51: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.758: Theme parsing error: gtk-contained.css:730:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.758: Theme parsing error: gtk-contained.css:740:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.759: Theme parsing error: gtk-contained.css:758:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.759: Theme parsing error: gtk-contained.css:779:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.760: Theme parsing error: gtk-contained.css:805:48: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.761: Theme parsing error: gtk-contained.css:813:50: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.761: Theme parsing error: gtk-contained.css:819:50: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.761: Theme parsing error: gtk-contained.css:827:52: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.762: Theme parsing error: gtk-contained.css:833:82: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.762: Theme parsing error: gtk-contained.css:844:26: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.762: Theme parsing error: gtk-contained.css:850:28: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.762: Theme parsing error: gtk-contained.css:853:28: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.762: Theme parsing error: gtk-contained.css:858:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.763: Theme parsing error: gtk-contained.css:871:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.763: Theme parsing error: gtk-contained.css:881:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.764: Theme parsing error: gtk-contained.css:894:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.764: Theme parsing error: gtk-contained.css:897:28: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.764: Theme parsing error: gtk-contained.css:914:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.765: Theme parsing error: gtk-contained.css:930:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.765: Theme parsing error: gtk-contained.css:950:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.766: Theme parsing error: gtk-contained.css:973:39: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.766: Theme parsing error: gtk-contained.css:980:41: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.767: Theme parsing error: gtk-contained.css:985:41: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.767: Theme parsing error: gtk-contained.css:992:43: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.767: Theme parsing error: gtk-contained.css:998:33: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.767: Theme parsing error: gtk-contained.css:1007:28: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.767: Theme parsing error: gtk-contained.css:1013:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.768: Theme parsing error: gtk-contained.css:1016:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.768: Theme parsing error: gtk-contained.css:1021:32: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.768: Theme parsing error: gtk-contained.css:1034:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.769: Theme parsing error: gtk-contained.css:1044:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.769: Theme parsing error: gtk-contained.css:1057:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.769: Theme parsing error: gtk-contained.css:1060:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.770: Theme parsing error: gtk-contained.css:1077:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.770: Theme parsing error: gtk-contained.css:1115:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.772: Theme parsing error: gtk-contained.css:1158:38: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.772: Theme parsing error: gtk-contained.css:1164:40: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.772: Theme parsing error: gtk-contained.css:1166:40: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.772: Theme parsing error: gtk-contained.css:1170:42: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.773: Theme parsing error: gtk-contained.css:1176:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.773: Theme parsing error: gtk-contained.css:1186:49: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.774: Theme parsing error: gtk-contained.css:1192:51: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.774: Theme parsing error: gtk-contained.css:1194:51: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.774: Theme parsing error: gtk-contained.css:1198:53: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.776: Theme parsing error: gtk-contained.css:1274:106: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.777: Theme parsing error: gtk-contained.css:1286:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.778: Theme parsing error: gtk-contained.css:1331:40: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.779: Theme parsing error: gtk-contained.css:1398:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.780: Theme parsing error: gtk-contained.css:1406:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.780: Theme parsing error: gtk-contained.css:1421:37: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.781: Theme parsing error: gtk-contained.css:1432:46: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.781: Theme parsing error: gtk-contained.css:1436:48: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.781: Theme parsing error: gtk-contained.css:1444:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.781: Theme parsing error: gtk-contained.css:1450:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.782: Theme parsing error: gtk-contained.css:1459:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.782: Theme parsing error: gtk-contained.css:1463:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.782: Theme parsing error: gtk-contained.css:1471:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.783: Theme parsing error: gtk-contained.css:1474:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.783: Theme parsing error: gtk-contained.css:1476:40: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.783: Theme parsing error: gtk-contained.css:1491:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.784: Theme parsing error: gtk-contained.css:1493:29: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.784: Theme parsing error: gtk-contained.css:1495:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.784: Theme parsing error: gtk-contained.css:1499:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.784: Theme parsing error: gtk-contained.css:1500:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.784: Theme parsing error: gtk-contained.css:1504:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.785: Theme parsing error: gtk-contained.css:1505:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.785: Theme parsing error: gtk-contained.css:1520:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.786: Theme parsing error: gtk-contained.css:1529:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.786: Theme parsing error: gtk-contained.css:1538:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.786: Theme parsing error: gtk-contained.css:1540:46: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.787: Theme parsing error: gtk-contained.css:1555:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.787: Theme parsing error: gtk-contained.css:1557:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.788: Theme parsing error: gtk-contained.css:1561:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.788: Theme parsing error: gtk-contained.css:1569:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.788: Theme parsing error: gtk-contained.css:1570:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.788: Theme parsing error: gtk-contained.css:1571:9: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.789: Theme parsing error: gtk-contained.css:1634:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.791: Theme parsing error: gtk-contained.css:1687:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.792: Theme parsing error: gtk-contained.css:1709:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.792: Theme parsing error: gtk-contained.css:1711:24: '-gtk-icon-effect' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.794: Theme parsing error: gtk-contained.css:1738:69: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.794: Theme parsing error: gtk-contained.css:1747:71: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.794: Theme parsing error: gtk-contained.css:1753:71: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.795: Theme parsing error: gtk-contained.css:1762:73: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.795: Theme parsing error: gtk-contained.css:1768:120: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.795: Theme parsing error: gtk-contained.css:1778:53: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.796: Theme parsing error: gtk-contained.css:1785:55: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.796: Theme parsing error: gtk-contained.css:1789:55: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.796: Theme parsing error: gtk-contained.css:1795:57: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.797: Theme parsing error: gtk-contained.css:1828:72: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.798: Theme parsing error: gtk-contained.css:1836:74: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.799: Theme parsing error: gtk-contained.css:1845:26: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.799: Theme parsing error: gtk-contained.css:1852:81: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.799: Theme parsing error: gtk-contained.css:1860:83: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.801: Theme parsing error: gtk-contained.css:1882:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.801: Theme parsing error: gtk-contained.css:1892:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.802: Theme parsing error: gtk-contained.css:1895:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.802: Theme parsing error: gtk-contained.css:1896:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.804: Theme parsing error: gtk-contained.css:1982:16: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.805: Theme parsing error: gtk-contained.css:1984:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.805: Theme parsing error: gtk-contained.css:1986:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.805: Theme parsing error: gtk-contained.css:1988:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.805: Theme parsing error: gtk-contained.css:1991:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.806: Theme parsing error: gtk-contained.css:1998:16: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.806: Theme parsing error: gtk-contained.css:2002:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.806: Theme parsing error: gtk-contained.css:2004:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.808: Theme parsing error: gtk-contained.css:2091:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.809: Theme parsing error: gtk-contained.css:2100:41: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.809: Theme parsing error: gtk-contained.css:2116:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.809: Theme parsing error: gtk-contained.css:2124:23: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.810: Theme parsing error: gtk-contained.css:2147:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.810: Theme parsing error: gtk-contained.css:2148:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.811: Theme parsing error: gtk-contained.css:2157:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.811: Theme parsing error: gtk-contained.css:2161:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.811: Theme parsing error: gtk-contained.css:2175:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.811: Theme parsing error: gtk-contained.css:2176:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.812: Theme parsing error: gtk-contained.css:2201:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.812: Theme parsing error: gtk-contained.css:2202:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.813: Theme parsing error: gtk-contained.css:2203:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.813: Theme parsing error: gtk-contained.css:2227:17: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.814: Theme parsing error: gtk-contained.css:2238:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.814: Theme parsing error: gtk-contained.css:2239:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.816: Theme parsing error: gtk-contained.css:2354:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.817: Theme parsing error: gtk-contained.css:2355:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.817: Theme parsing error: gtk-contained.css:2363:37: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.817: Theme parsing error: gtk-contained.css:2371:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.818: Theme parsing error: gtk-contained.css:2372:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.818: Theme parsing error: gtk-contained.css:2409:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.819: Theme parsing error: gtk-contained.css:2410:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.820: Theme parsing error: gtk-contained.css:2477:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.820: Theme parsing error: gtk-contained.css:2478:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.821: Theme parsing error: gtk-contained.css:2490:21: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.821: Theme parsing error: gtk-contained.css:2493:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.821: Theme parsing error: gtk-contained.css:2494:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.822: Theme parsing error: gtk-contained.css:2505:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.822: Theme parsing error: gtk-contained.css:2506:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.823: Theme parsing error: gtk-contained.css:2511:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.823: Theme parsing error: gtk-contained.css:2512:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.823: Theme parsing error: gtk-contained.css:2521:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.824: Theme parsing error: gtk-contained.css:2524:15: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.824: Theme parsing error: gtk-contained.css:2527:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.824: Theme parsing error: gtk-contained.css:2530:16: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.824: Theme parsing error: gtk-contained.css:2534:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.825: Theme parsing error: gtk-contained.css:2536:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.825: Theme parsing error: gtk-contained.css:2539:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.825: Theme parsing error: gtk-contained.css:2540:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.826: Theme parsing error: gtk-contained.css:2549:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.826: Theme parsing error: gtk-contained.css:2557:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.826: Theme parsing error: gtk-contained.css:2565:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.827: Theme parsing error: gtk-contained.css:2567:21: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.827: Theme parsing error: gtk-contained.css:2581:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.827: Theme parsing error: gtk-contained.css:2583:32: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.828: Theme parsing error: gtk-contained.css:2624:9: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.828: Theme parsing error: gtk-contained.css:2643:9: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.829: Theme parsing error: gtk-contained.css:2650:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.829: Theme parsing error: gtk-contained.css:2651:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.830: Theme parsing error: gtk-contained.css:2668:9: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.830: Theme parsing error: gtk-contained.css:2674:11: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.830: Theme parsing error: gtk-contained.css:2681:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.830: Theme parsing error: gtk-contained.css:2687:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.831: Theme parsing error: gtk-contained.css:2693:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.831: Theme parsing error: gtk-contained.css:2711:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.832: Theme parsing error: gtk-contained.css:2716:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.832: Theme parsing error: gtk-contained.css:2721:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.832: Theme parsing error: gtk-contained.css:2726:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.833: Theme parsing error: gtk-contained.css:2731:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.833: Theme parsing error: gtk-contained.css:2736:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.834: Theme parsing error: gtk-contained.css:2741:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.834: Theme parsing error: gtk-contained.css:2746:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.834: Theme parsing error: gtk-contained.css:2761:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.835: Theme parsing error: gtk-contained.css:2762:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.835: Theme parsing error: gtk-contained.css:2787:8: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.836: Theme parsing error: gtk-contained.css:2794:10: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.836: Theme parsing error: gtk-contained.css:2803:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.836: Theme parsing error: gtk-contained.css:2810:19: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.837: Theme parsing error: gtk-contained.css:2817:21: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.837: Theme parsing error: gtk-contained.css:2832:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.837: Theme parsing error: gtk-contained.css:2842:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.838: Theme parsing error: gtk-contained.css:2852:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.838: Theme parsing error: gtk-contained.css:2862:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.839: Theme parsing error: gtk-contained.css:2863:15: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.839: Theme parsing error: gtk-contained.css:2875:72: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.839: Theme parsing error: gtk-contained.css:2892:22: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.840: Theme parsing error: gtk-contained.css:2893:8: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.840: Theme parsing error: gtk-contained.css:2901:22: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.841: Theme parsing error: gtk-contained.css:2902:22: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.841: Theme parsing error: gtk-contained.css:2921:11: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.841: Theme parsing error: gtk-contained.css:2921:11: Missing closing bracket for :not()

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.842: Theme parsing error: gtk-contained.css:2924:11: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.842: Theme parsing error: gtk-contained.css:2924:11: Missing closing bracket for :not()

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.842: Theme parsing error: gtk-contained.css:2927:6: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.842: Theme parsing error: gtk-contained.css:2930:25: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.843: Theme parsing error: gtk-contained.css:2930:25: Missing closing bracket for :not()

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.843: Theme parsing error: gtk-contained.css:2941:29: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.844: Theme parsing error: gtk-contained.css:2944:31: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.845: Theme parsing error: gtk-contained.css:2960:15: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.845: Theme parsing error: gtk-contained.css:2968:26: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.846: Theme parsing error: gtk-contained.css:2972:200: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.846: Theme parsing error: gtk-contained.css:2979:22: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.847: Theme parsing error: gtk-contained.css:2986:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.848: Theme parsing error: gtk-contained.css:2991:29: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.848: Theme parsing error: gtk-contained.css:2994:31: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.848: Theme parsing error: gtk-contained.css:2998:25: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.849: Theme parsing error: gtk-contained.css:3002:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.849: Theme parsing error: gtk-contained.css:3003:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.849: Theme parsing error: gtk-contained.css:3009:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.850: Theme parsing error: gtk-contained.css:3010:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.850: Theme parsing error: gtk-contained.css:3015:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.850: Theme parsing error: gtk-contained.css:3019:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.851: Theme parsing error: gtk-contained.css:3026:23: '-gtk-outline-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.851: Theme parsing error: gtk-contained.css:3030:23: '-gtk-outline-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.852: Theme parsing error: gtk-contained.css:3034:13: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.852: Theme parsing error: gtk-contained.css:3039:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.853: Theme parsing error: gtk-contained.css:3064:17: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.854: Theme parsing error: gtk-contained.css:3070:19: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.854: Theme parsing error: gtk-contained.css:3077:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.855: Theme parsing error: gtk-contained.css:3081:28: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.855: Theme parsing error: gtk-contained.css:3087:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.855: Theme parsing error: gtk-contained.css:3089:57: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.856: Theme parsing error: gtk-contained.css:3098:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.856: Theme parsing error: gtk-contained.css:3109:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.856: Theme parsing error: gtk-contained.css:3118:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.857: Theme parsing error: gtk-contained.css:3120:24: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.857: Theme parsing error: gtk-contained.css:3135:24: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.857: Theme parsing error: gtk-contained.css:3141:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.858: Theme parsing error: gtk-contained.css:3142:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.858: Theme parsing error: gtk-contained.css:3144:24: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.858: Theme parsing error: gtk-contained.css:3153:140: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.859: Theme parsing error: gtk-contained.css:3163:134: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.859: Theme parsing error: gtk-contained.css:3173:134: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.860: Theme parsing error: gtk-contained.css:3208:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.861: Theme parsing error: gtk-contained.css:3210:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.861: Theme parsing error: gtk-contained.css:3212:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.861: Theme parsing error: gtk-contained.css:3214:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.862: Theme parsing error: gtk-contained.css:3239:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.862: Theme parsing error: gtk-contained.css:3240:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.862: Theme parsing error: gtk-contained.css:3255:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.863: Theme parsing error: gtk-contained.css:3256:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.863: Theme parsing error: gtk-contained.css:3258:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.863: Theme parsing error: gtk-contained.css:3259:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.867: Theme parsing error: gtk-contained.css:3463:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.867: Theme parsing error: gtk-contained.css:3464:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.868: Theme parsing error: gtk-contained.css:3520:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.869: Theme parsing error: gtk-contained.css:3521:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.869: Theme parsing error: gtk-contained.css:3549:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.869: Theme parsing error: gtk-contained.css:3551:11: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.870: Theme parsing error: gtk-contained.css:3564:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.870: Theme parsing error: gtk-contained.css:3582:35: '-gtk-outline-bottom-left-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.871: Theme parsing error: gtk-contained.css:3585:36: '-gtk-outline-bottom-right-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.871: Theme parsing error: gtk-contained.css:3596:18: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.872: Theme parsing error: gtk-contained.css:3649:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.873: Theme parsing error: gtk-contained.css:3655:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.873: Theme parsing error: gtk-contained.css:3662:31: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.873: Theme parsing error: gtk-contained.css:3673:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.874: Theme parsing error: gtk-contained.css:3674:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.874: Theme parsing error: gtk-contained.css:3679:23: '-gtk-outline-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.874: Theme parsing error: gtk-contained.css:3686:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.875: Theme parsing error: gtk-contained.css:3687:22: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.875: Theme parsing error: gtk-contained.css:3691:20: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.875: Theme parsing error: gtk-contained.css:3694:22: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.876: Theme parsing error: gtk-contained.css:3714:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.876: Theme parsing error: gtk-contained.css:3715:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.876: Theme parsing error: gtk-contained.css:3719:20: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.877: Theme parsing error: gtk-contained.css:3722:22: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.877: Theme parsing error: gtk-contained.css:3724:22: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.877: Theme parsing error: gtk-contained.css:3726:13: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.878: Theme parsing error: gtk-contained.css:3727:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.878: Theme parsing error: gtk-contained.css:3729:22: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.878: Theme parsing error: gtk-contained.css:3733:24: Not a valid image

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.880: Theme parsing error: gtk-contained.css:3832:17: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.880: Theme parsing error: gtk-contained.css:3841:19: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.880: Theme parsing error: gtk-contained.css:3856:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.881: Theme parsing error: gtk-contained.css:3867:28: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.881: Theme parsing error: gtk-contained.css:3877:30: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.882: Theme parsing error: gtk-contained.css:3926:25: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.883: Theme parsing error: gtk-contained.css:3964:12: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.883: Theme parsing error: gtk-contained.css:3966:14: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.883: Theme parsing error: gtk-contained.css:3969:14: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.884: Theme parsing error: gtk-contained.css:4003:22: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.885: Theme parsing error: gtk-contained.css:4007:12: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.885: Theme parsing error: gtk-contained.css:4009:14: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.885: Theme parsing error: gtk-contained.css:4028:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.886: Theme parsing error: gtk-contained.css:4074:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.887: Theme parsing error: gtk-contained.css:4076:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.887: Theme parsing error: gtk-contained.css:4081:18: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.887: Theme parsing error: gtk-contained.css:4084:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.889: Theme parsing error: gtk-contained.css:4115:23: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.890: Theme parsing error: gtk-contained.css:4137:34: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.891: Theme parsing error: gtk-contained.css:4188:21: '-gtk-outline-radius' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.891: Theme parsing error: gtk-contained.css:4193:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.892: Theme parsing error: gtk-contained.css:4194:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.893: Theme parsing error: gtk-contained.css:4211:29: Missing name of pseudo-class

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.893: Theme parsing error: gtk-contained.css:4217:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.894: Theme parsing error: gtk-contained.css:4221:11: 'min-width' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.894: Theme parsing error: gtk-contained.css:4222:12: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.896: Theme parsing error: gtk-contained.css:4336:20: '-gtk-icon-effect' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.896: Theme parsing error: gtk-contained.css:4351:14: 'min-height' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.897: Theme parsing error: gtk-contained.css:4373:20: '-gtk-icon-shadow' is not a valid property name

(SolveSpace-d103974-x86_64.AppImage:2630): Gtk-WARNING **: 01:25:38.897: Theme parsing error: gtk-contained.css:4378:22: '-gtk-icon-shadow' is not a valid property name
SolveSpace!

File /home/travis/build/probonopd/solvespace/src/platform/platform.cpp, line 572, function LoadResource:
Assertion failed: ReadFile(ResourcePath(name), &cache[name]).
Message: Cannot read resource.
Aborted

@probonopd
Copy link
Contributor

I think the theme parsing stuff is not fatal, but the Assertion failed: ReadFile(ResourcePath(name), &cache[name]). is. Don't know why it is still trying to load a resource from a wrong path. Can you find out using strace which file is not found, and from where it is tried to be loaded? (ENOENT in strace)

@probonopd
Copy link
Contributor

probonopd commented May 7, 2019

Looks like we have something that launches now :-)

Is it any good?

@whitequark
Copy link
Contributor Author

@probonopd No, it does not look good at all. You built with -DENABLE_SANITIZERS=ON, which is just completely wrong. Sanitizers destroy runtine performance and should never be deployed to users. Also, -DCMAKE_BUILD_TYPE=RelWithDebInfo does nothing but bloats the binaries, because you do not use make install/strip.

@probonopd
Copy link
Contributor

Thanks @whitequark. Please check again, are we getting there?

@whitequark
Copy link
Contributor Author

Yes, this is better. But the copy of GTK you are shipping is broken. E.g. the little arrow pointing to submenus is missing in your build:
Screenshot_20190507_192511

@probonopd
Copy link
Contributor

As the AppImage does not ship a GTK theme nor GTK resources such as images, I think it is using what it finds on the host.

This is how it looks for me on Xubuntu 18.04:

@whitequark
Copy link
Contributor Author

In that case you should not ship the rest of GTK either and use what's on the host as well. This is exactly the kind of problem with AppImage that I have warned about before.

@probonopd
Copy link
Contributor

The problem with GTK is that even after it has reached a major version number (such as 3.0) they are making binary incompatible changes. If I delete libgtk-3.so.0 from the AppDir, then I get /usr/lib/x86_64-linux-gnu/libgtk-3.so.0: undefined symbol: gdk_display_get_monitor on Ubuntu 18.04, and if I also delete libgdk* I get

OpenGL context creation failed

So I think for now the current set of bundled libraries is at least functional, albeit with cosmetic glitches. If we find out which additional items we need to bundle, we can do that.

@whitequark
Copy link
Contributor Author

The problem with GTK is that even after it has reached a major version number (such as 3.0) they are making binary incompatible changes.

In theory (see this for details), after GTK has reached 3.22, it should be upwards ABI compatible. Are you building against 3.22 or later?

@probonopd
Copy link
Contributor

3.18.9, the one that is in xenial.

@whitequark
Copy link
Contributor Author

Wait. That doesn't add up. Specifically, the requirement for Xenial was because SolveSpace required new GtkGLArea features. However, in this comment, @ebassi said:

a binary built with GTK+ < 3.22 is guaranteed to run against GTK+ ≥ 3.22

So, you should talk to the GTK people to figure out why that doesn't work. I don't think shipping an AppImage with broken UI theming is acceptable and if you do so I request you to prominently state that it is not supported by upstream.

@probonopd
Copy link
Contributor

I am not interested in doing anything that is not supported by upstream... which means we'll have to find a solution ;)

@probonopd
Copy link
Contributor

probonopd commented May 7, 2019

Let's check if my line of thinking is correct:

  • The oldest currently supported Ubuntu LTS release is 16.04 (xenial)
  • Assuming we want to target xenial and later (Ubuntu and other distributions, which roughly means 2016+), we can assume that those come with GTK >= 3.18.9, the one that is in xenial
  • Given that "a binary built with GTK+ < 3.22 is guaranteed to run against GTK+ ≥ 3.22", we do not need to bundle GTK

Question: With "GTK" only libgtk-3.so.0 is meant - or which set of libraries exactly? How about gdk, atk, gtkmm? pango? harfbuzz?

We are currently bundling

libatk-1.0.so.0                libffi.so.6          libmirclient.so.9       libwayland-cursor.so.0  libXext.so.6
libatk-bridge-2.0.so.0         libgcrypt.so.20      libmircommon.so.7       libwayland-egl.so.1     libXfixes.so.3
libatkmm-1.6.so.1              libgdk-3.so.0        libmircore.so.1         libX11-xcb.so.1         libXinerama.so.1
libatspi.so.0                  libgdkmm-3.0.so.1    libmirprotobuf.so.3     libXau.so.6             libXi.so.6
libboost_filesystem.so.1.58.0  libgiomm-2.4.so.1    libpangomm-1.4.so.1     libxcb-glx.so.0         libxkbcommon.so.0
libboost_system.so.1.58.0      libglibmm-2.4.so.1   libpcre.so.3            libxcb-present.so.0     libXrandr.so.2
libcairo-gobject.so.2          libgmodule-2.0.so.0  libpixman-1.so.0        libxcb-render.so.0      libXrender.so.1
libcairomm-1.0.so.1            libgraphite2.so.3    libpng12.so.0           libxcb-shm.so.0         libxshmfence.so.1
libcairo.so.2                  libgtk-3.so.0        libprotobuf-lite.so.9   libxcb-sync.so.1        libXxf86vm.so.1
libcapnp-0.5.3.so              libgtkmm-3.0.so.1    libselinux.so.1         libXcomposite.so.1
libdatrie.so.1                 libjson-c.so.2       libsigc-2.0.so.0        libXcursor.so.1
libdbus-1.so.3                 libkj-0.5.3.so       libsystemd.so.0         libXdamage.so.1
libepoxy.so.0                  liblzma.so.5         libwayland-client.so.0  libXdmcp.so.6

Which of those are covered by the guarantee that "a binary built with GTK+ < 3.22 is guaranteed to run against GTK+ ≥ 3.22", and hence do not need to be bundled?

cc @ebassi

@whitequark
Copy link
Contributor Author

whitequark commented May 7, 2019

That's a good question. Looking at my local build, these libraries definitely need to be bundled:

  NEEDED               libspnav.so.0
  NEEDED               libjson-c.so.3
  NEEDED               libgtkmm-3.0.so.1
  NEEDED               libatkmm-1.6.so.1
  NEEDED               libgdkmm-3.0.so.1
  NEEDED               libpangomm-1.4.so.1
  NEEDED               libglibmm-2.4.so.1
  NEEDED               libsigc-2.0.so.0
  NEEDED               libstdc++.so.6

We also have the following libraries, which are both our direct dependencies and dependencies of GTK...

  NEEDED               libfontconfig.so.1
  NEEDED               libexpat.so.1 ; through libfontconfig
  NEEDED               libuuid.so.1 ; through libfontconfig
  NEEDED               libfreetype.so.6
  NEEDED               libpng16.so.16
  NEEDED               libz.so.1

... and things get a bit weird there. All these libraries are guaranteed to be present on the host system, since GTK needs them, and GTK will load them into our address space. But one problematic case would be if GTK loads a version of one of those libraries with a different soname. In that case, if the library in question does not use symbol versioning (fontconfig, expat and freetype do not), it might result in a situation where GTK is linked against libfreetype.so.7, both it and libfreetype.so.6 are loaded into our process by the dynamic linker, and it's a coin flip as to which one ends up getting called.

To handle this, out of that list, we should only bundle the libraries that do use symbol versioning, namely:

  NEEDED               libpng16.so.16
  NEEDED               libz.so.1

so that if that case does arise, things break quickly and in an obvious way (missing library at startup) as opposed to slowly and in a complicated way (memory corruption or crash at runtime).

Note that when bundling you of course should not use full sonames but masks like libpng*.so*.

@probonopd
Copy link
Contributor

probonopd commented May 7, 2019

Oh, and an important one:

Does

a binary built with GTK+ < 3.22 is guaranteed to run against GTK+ ≥ 3.22

also mean that

a binary built with GTK+ 3.18.9 is guaranteed to run against GTK+ > 3.18.9 but < 3.22?

@ebassi
Copy link

ebassi commented May 14, 2019

Okay, there's a lot of ground to cover, here.

So, you should talk to the GTK people to figure out why that doesn't work.

Theming is problematic.

CSS selectors were made part of the ABI/API in GTK 3.22; theming in general is not considered part of the API outside of the CSS selectors exposed by GTK widgets, which are part of the documentation and thus remain stable. The only theme that GTK guarantees to be working is Adwaita, because it's shipped by GTK itself.

For third party themes: it is possible to ship different versions of the theme for the releases of GTK that didn't have any stability guarantee for the CSS selectors; not every theme does that, though, so third party themes will likely break.

Additionally, GTK does not ship an icon theme, so if you're missing assets then you may be missing an icon theme with those assets from your bundle.

Question: With "GTK" only libgtk-3.so.0 is meant - or which set of libraries exactly? How about gdk, atk, gtkmm? pango? harfbuzz?

GTK 3.x ships only two shared libraries:

  • libgdk-3.so.* (with the SONAME determined by the library version)
  • libgtk-3.so.* (with the SONAME determined by the library version)

anything else is a dependency of GTK; so if you used a specific version of ATK, Pango, Cairo, HarfBuzz, libX11, GNU libc, to compile GTK, then you need to ship those libraries as well, because GTK may be using a symbol added in Cairo 1.15, so you cannot ship Cairo 1.12.

Of course, if you built your application against GTK 3.18 and all its dependencies and then you upgrade to GTK 3.22 and all its dependencies then the application will continue to work—assuming none of the dependencies in question broken binary compatibility. Most of the dependencies of GTK are maintained by the same people, so they follow the same conventions; other dependencies are mostly stable/low level, so their ABI doesn't really change. Of course, this only goes in one direction. If, for instance, GTK 3.18 depends on Pango 1.40, and GTK 3.22 depends on Pango 1.44, it usually means that GTK 3.22 needs new symbols from Pango; this means that you can run your application built against a version of GTK with a newer version of GTK, but you cannot run your application built against a version of GTK with an older version of GTK. I know this is basic stuff, but I wanted to make sure we are all on the same page.

GTKmm is another thing entirely, and since the GTK team does not maintain bindings I honestly cannot say anything about them; the C++ bindings are, as far as I know, ABI stable, and since they provide API wrappers around GTK, then they have to follow the same convention of forward compatibility as GTK itself.

a binary built with GTK+ 3.18.9 is guaranteed to run against GTK+ > 3.18.9 but < 3.22?

I don't understand the distinction you're trying to make.

A binary built against GTK 3.18.9:

  • is source compatible with all other micro releases of GTK 3.18; no new API is added, no API is deprecated
  • is API and ABI compatible with all stable minor releases of GTK: 3.18, 3.20, 3.22, 3.24, …

To sum up:

  • you can build against GTK 3.18 and run against GTK 3.22
  • third party theming is problematic for anything older than GTK 3.22 because CSS selectors and classes were not stable before that release

@probonopd
Copy link
Contributor

Thank you for the clarification @ebassi. I will try to find what this means for bundling vs. not bundling the concrete dependencies in question.

  • We only care about running on systems that are the same or newer than build system, we do not expect to be able to run on older systems than the build system
  • Hence, we build on the oldest OS we care about (which for me is the oldest still-supported Ubuntu LTS release, which currently means we compile against GTK+ 3.18.9)
  • We will have to bundle everything that we cannot expect to be present on all target systems
  • We have to expect that third party theming may be broken because despite having the major number "3", GTK+ 3.18.9 was not ABI stable yet

@ebassi
Copy link

ebassi commented May 14, 2019

  • We have to expect that third party theming may be broken because despite having the major number "3", GTK+ 3.18.9 was not ABI stable yet

The library is ABI stable; the CSS selectors for third party themes were not part of the interface exposed to application developers, regardless of major or minor version.

@probonopd
Copy link
Contributor

How do we proceed from here? Make an AppImage that bundles everything?

@whitequark
Copy link
Contributor Author

No, follow #347 (comment).

@probonopd
Copy link
Contributor

Looking at https://github.com/AppImage/pkg2appimage/blob/master/excludelist we should already be doing this but I am gonna check again.

@probonopd
Copy link
Contributor

Theming gets fixed if we do not bundle libgdk-3.so.0 and libgtk-3.so.0 but then it will not run on non-Gtk systems anymore. Acceptable or not?

probonopd added a commit to probonopd/solvespace that referenced this issue Sep 5, 2019
@ghost
Copy link

ghost commented Sep 5, 2019

Theming gets fixed if we do not bundle libgdk-3.so.0 and libgtk-3.so.0 but then it will not run on non-Gtk systems anymore. Acceptable or not?

If bundle libgdk-3.so.0 and libgtk-3.so.0 would be resulted AppImage working on non-Gtk systems just without theming?

If so, then there as solution just provide two versions:

  • SolveSpace-*-Gtk-*-x86_64.AppImage - for Gtk systems (with theming support);
  • SolveSpace-*-x86_64.AppImage - for non-Gtk systems (without theming support).

@baryluk
Copy link

baryluk commented Jan 16, 2020

I think you should bundle Gtk/Gdk, even if this means loosing theming support, so it works EVERYWHERE forever.

Please provide only single AppImage. The entire point of having it is just to JUST WORK anywhere. Adding two options will be confusing to people, and will be asking question all the time.

@Symbian9, the naming is confusing. The one with "Gtk" in its name, actually doesn't have Gtk, and the one without "Gtk" in its name, actually ships with gtk inside. Nono. Too confusing and unnecessary.

Plus if you provide the version without the Gtk, project dies, and you trie to run it 25 years from now to read some obscure slvs files, you are screwed, because you don't have access to the Gtk dependencies anymore.

Bundle everything.

As of theming, maybe the note at the total end of this guide: https://docs.appimage.org/packaging-guide/manual.html#bundling-gtk-libraries could help?

You can always make things work better in the future, and possibly have a detection script inside AppImage that tries to to use system gtk first, and if not then use its own, based on detection, trying to run it (and dynamic linker failing) or just user flags.

@whitequark
Copy link
Contributor Author

You can always make things work better in the future, and possibly have a detection script inside AppImage that tries to to use system gtk first, and if not then use its own, based on detection, trying to run it (and dynamic linker failing) or just user flags.

That's not possible.

Please provide only single AppImage. The entire point of having it is just to JUST WORK anywhere. Adding two options will be confusing to people, and will be asking question all the time.

As of today, we provide official Snap packages. If you insist on having just one distro-indepenent package like that, then there won't be an AppImage at all.

I think you should bundle Gtk/Gdk, even if this means loosing theming support, so it works EVERYWHERE forever.

No software will work "forever" without some maintenance. For example, at some point desktop Linux will migrate to Wayland.

@baryluk
Copy link

baryluk commented Jan 16, 2020

As of today, we provide official Snap packages. If you insist on having just one distro-indepenent package like that, then there won't be an AppImage at all.

I am not sure I understand what you are saying. AppImage IS a distro-independent package. Properly packaged AppImage app will have no dependencies on the host system at all other than the kernel APIs and cross process APIs via sockets or shared memory. And OpenGL driver from the host if you want to use it.

No software will work "forever" without some maintenance. For example, at some point desktop Linux will migrate to Wayland.

I was hearing that for the last 10 years.

@whitequark
Copy link
Contributor Author

I was hearing that for the last 10 years.

When I decide to use sarcastic comments from nerds to decide on the roadmap instead of looking at the planned future directions of the supported platforms, I'll make sure to ask you for advice.

@baryluk
Copy link

baryluk commented Jan 16, 2020

I was hearing that for the last 10 years.

When I decide to use sarcastic comments from nerds to decide on the roadmap instead of looking at the planned future directions of the supported platforms, I'll make sure to ask you for advice.

Even if majority of Linux desktop installations will migrate to Wayland, X11 will still be used for very very very long time.

@ruevs ruevs mentioned this issue Apr 22, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants