After tried the ebuild on my AMD64 I started to search in google and I found the fix to make run this program on a AMD64. Just make a diff file to change wm.c file with this: 261c261 < l = dlist_add(l, (void*)((CARD32*)data)[i]); --- > l = dlist_add(l, (void*)((CARD64*)data)[i]); I hope in next bug reports I can do the corrected ebuild, sorry. Reproducible: Always Steps to Reproduce: 1. 2. 3.
I'll take care of this. I noticed the warning at build time about incompatible pointer type and the crash when starting. I'll try with this fix and if it works patch the ebuild.
(In reply to comment #0) > After tried the ebuild on my AMD64 I started to search in google and I found the > fix to make run this program on a AMD64. > > Just make a diff file to change wm.c file with this: > > 261c261 > < l = dlist_add(l, (void*)((CARD32*)data)[i]); > --- > > l = dlist_add(l, (void*)((CARD64*)data)[i]); > IMHO it should be : l = dlist_add(l, (void*)((void**)data)[i]); which is portable. The patch above probably break all non-64-bit platforms.
Created attachment 63822 [details] new ebuild with amd64 patch support
Created attachment 63823 [details, diff] patch to make skippy aware of the pointer length
(In reply to comment #3) > Created an attachment (id=63822) [edit] > new ebuild with amd64 patch support > next time, post a diff instead. diffs/ebuilds which just add epatch are also unnecessary
fixed... thanks