Hi ports@, I've been trying to update MAME to the latest version (0.174) [1]. Since version 0.172, MAME is now GPLv2+ licensed, which means binary packages could be built and distributed again.
Upstream switched build systems and they now use Genie. Some blocks were missing to be able to build on OpenBSD, but the patches I sent upstream have been merged, so 0.174 starts building out of the box. MAME now requires C++14 so port has been updated to use MODGCC4, however some required stuff seems to be missing from our libraries and it currently doesn't build, see ERROR file in the repository for the error log. espie@ mentioned that cbegin and cend are just constant versions of C++11 begin/end, and that it might work with gcc 4.9 and --std=c++14. Sadly that doesn't seem to be the case :( I do not have much C++ experience, so if anyone wants to jump in and help get things moving forward, that would be great. [1] https://github.com/jasperla/openbsd-wip/tree/master/emulators/sdlmame