http://bugs.winehq.org/show_bug.cgi?id=20042
--- Comment #25 from Thomas Orgis thomas-forum@orgis.org 2010-01-19 18:52:25 --- The patch idea looks fine to me for your specific situation: Handle either i386 with large file support enabled or plain x86-64. I hope you understand that I am reluctant to provide such a header with the mpg123 installation, though. The mpg123 install does not know what different setups the installed header should cater for, the distributor knows.
Interesting insight: This issue of incompatible headers apparently didn't bother distros over the several years there is multilib support in the field -- or did they just apply hacks silently? Now, I suddenly read about plans for proper multilib handling also respecting headers in both ubuntu and gentoo (my own distro, Source Mage, rather decided not to do multilib at all, we just have/had a package with 32bit libs in a separate prefix to make some stuff work). Well, perhaps mpg123 can help to push people in the right direction to make the multiarch setup more robust -- so, thanks to the wine project for providing the obvious use-case for 32 bit stuff on a 64 bit system: Still run StarCraft* sort-of natively on your 64 bit Linux install;-)
* Yeah, I'm still longing for that DIB engine, though... drawing 8bit sprites in VGA resolution really shouldn't take up that much CPU:-/