Sunday, November 27, 2022

WIP: eduke32 20210816-9511-d032a9949 -> 20220726-10118-9ae924b98

Hello ports@,

As mentioned in reply to Ryan dropping maintainer for eduke32[0], I've
had the attached WIP patch to upgrade it to 20220726-10118-9ae924b98
since sometime in August, but haven't had time to complete the
debugging.

I was experiencing crashes while attempting to load the
first level of Ion Fury (after playing the intro). Since the version
we currently package (20210816-9511-d032a9949), eduke32 has: (a)
migrated to loguru[1] for logging, which uses
pthread_{get,set}name_np(); and (b) standardizes on Xfree() instead of
Bfree(). I suspect my crashes were related to my attempts to utilize
OpenBSD's pthread_{get,set}_name_np() functions for the former.

Of course eduke32[2] is now up to 20221026-10165-a9c797dcb and I see
from looking at recent loguru-related commits[1] that things may have
continued to change in that area.

I'm planning to work on updating to 20221026-10165-a9c797dcb and
complete debugging before the new year, but wanted to pass along this
patch in case anyone wants to pick it up in the meantime. Please note
that I left a few debugging lines in the Makefile that we'll want to
remove.

[0]: <https://marc.info/?l=openbsd-ports&m=166906394809043&w=2>
[1]: <https://voidpoint.io/terminx/eduke32/-/commits/master?search=loguru>
[2]: <http://dukeworld.duke4.net/eduke32/synthesis/>

Morgan

No comments:

Post a Comment