http://bugs.winehq.org/show_bug.cgi?id=22132
--- Comment #11 from Thomas Orgis thomas-forum@orgis.org 2010-03-23 11:05:59 --- While I am not eager to change the large file handling _again_ (now needing to provide libmpg123_64 for the future as symlink to the new dualmode library?), what I can offer is this: If someone comes up with a patch to mpg123 that makes the largefile build include the ABI for default off_t and which is not specific to one certain platform (meaning: it should not just work on GNU/Linux, but also on Solaris), without complicating things for systems with defined one off_t size, I will consider including it. But by myself, I do not see me coding this, sorry.
Oh, and it would need to safely handle passing of file descriptors from the client app to mpg123_open_fd(). I do not know exactly how exchangeable, if at all, descriptors are between small and large file code -- I just expect trouble.
But yes, I forgot about crossover and friends. Such packages face troubles with GNU/Linux distributions anyway -- you do a package for a certain distro, for the certain libs it installs. Else, an option for such packages is to include libraries that are tricky to rely on (so, everything except libc and libx11, perhaps).
But, this discussion is rather academic considering that mpg123 1.11 _is_ released now and the two sonames are fact now. When one has to deal with the legacy anyway, it wouldn't really help the wine project if mpg123 1.12 would include a dual-mode library, would it? It would still need to deal with possibilities of small-file libmpg123.so, large-file libmpg123.so, large-file libmpg123_64.so, and now possibly dual-mode libmpg123.so, which wouldn't add work, but also it wouldn't save any work:-/