I get some drawing issues and sometimes even Segmentaion faults on Opensuse.
The console output looks like this:
LANG=C pioneers
No protocol specified
No protocol specified
(pioneers:6123): WARNING : 18:07:21.244: Pixmap not found: /usr/share/pixmaps/pioneers.png
(pioneers:6123): Gtk-WARNING **: 18:07:28.300: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:28.300: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:28.300: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:28.300: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:28.300: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:28.300: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.894: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.894: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.894: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.894: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.894: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.894: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.911: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.911: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.911: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.911: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.911: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:32.911: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.698: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.698: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.699: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.699: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.699: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.699: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.713: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.713: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.713: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.713: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.713: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.713: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.730: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.730: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.730: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.730: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.730: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.730: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.748: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.748: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.748: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.748: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.748: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.748: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.765: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.765: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.765: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.765: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.766: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.766: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.781: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.781: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.781: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.781: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.781: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.781: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.797: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.797: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.797: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.797: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.797: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.797: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.816: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.816: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.816: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.816: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.816: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.816: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.832: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.832: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.832: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.832: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.832: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.832: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.850: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.850: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.850: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.850: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.850: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.850: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.869: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.869: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.869: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.869: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.869: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.869: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.885: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.885: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.885: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.885: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.885: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.885: drawing failure for widget 'GtkWindow': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.901: drawing failure for widget 'ResourceView': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.901: drawing failure for widget 'GtkGrid': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.901: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.901: drawing failure for widget 'GtkPaned': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.901: drawing failure for widget 'GtkBox': NULL pointer
(pioneers:6123): Gtk-WARNING **: 18:07:34.901: drawing failure for widget 'GtkWindow': NULL pointer
Forgot to attach the screenshot.
It looks like the images are not installed properly.
Are you using the default package on OpenSUSE, or are you building Pioneers yourself?
I'm using the one from software. opensuse.org.
https://build.opensuse.org/package/show/games/pioneers
but I actually sometimes get an almost complete window but it disappears after short while.
Thanks for reporting.
I've downloaded the openSUSE Thumbleweed version and installed pioneers as instructed on https://software.opensuse.org//download.html?project=games&package=pioneers:
I can confirm that the package is incomplete. E.g. /usr/share/pixmaps/pioneers.png should have been present, it is the icon that is shown when you Alt-Tab between running applications.
I've installed the other pioneers packages as well. You'll need at least 'pioneers-doc', because that package contains the missing images.
I'll contact the package maintainer to discuss the packaging.
I'm just trying to get a modified package into openSUSE. My first approach was to make pioneers-doc a requirement for pioneers. But I just wonder which images exactly are missing to run the game properly and if I just should move the images from pioneers-docs to pioneers.
I would expect that when the documentation in
pioneers-docs
is installed, you will have the game inpioneers
installed as well. Therefore, all symlinks should have their origin in pioneers.Yes pioneers-doc pulls in pioneers (but not vv).
What I don't understand yet is where the symlinks for these files come from in /usr/share/pixmaps/pioneers/:
brick.png -> ../../help/C/pioneers/images/brick.png
grain.png -> ../../help/C/pioneers/images/grain.png
lumber.png -> ../../help/C/pioneers/images/lumber.png
ore.png -> ../../help/C/pioneers/images/ore.png
wool.png -> ../../help/C/pioneers/images/wool.png
If I install with ./configure && make && make DESTDIR=<destdir> install
I don't have them linked in destdir but they seem to be "real" files in both locations.
Last edit: Mark Trompell 2021-03-22
In the
pioneers.spec
file, there is the line%fdupes -s %{buildroot}
. I assume that this line is creating the symlinks (but I don't have tested it)Yes I found that too. I changed the spec to not deduplicate, because it does it wrong. My request got accepted and a working package is on the way or already arrived.
Ticket can be closed.