FWIW, the license on
the irrKlang GitHub page hasn't changed, and still says (emphasis added):
So, as I read that, it still
is within the terms of the license to rehost (redistribute)
irrKlang.dll, irrKlang.so and libirrklang.dylib. (And in fact, legally speaking, the
original files and binaries retain their
original licenses terms indefinitely -- only
newer versions of the software could potentially have more restrictive license terms, if the author wishes. But the author cannot retroactively restrict the license terms for
existing binaries and files that were previously released under their original license terms). XRSound uses irrKlang.dll on Windows, and it doesn't require anything from the Pro version of irrKlang. That paid archive includes, among other things, the static version of the irrKlang code that can run without irrKlang.dll. But XRSound only uses the free version of irrKlang, which requires irrKlang.dll.
In order to use a .dll file, the application being built has to compile using the import library (.lib) and .h include file(s) for that DLL. And those files are all in
the public GitHub repository for irrKlang. What if the Orbiter build script would just pull the irrKlang .h and .lib files it needs to link with
irrKlang.dll from the
irrKlang GitHub repository (
git clone https://github.com/jonas2602/irrKlang works for me locally), while pulling the
redistributable irrKlang.dll from the Orbiter repository? That way, nothing from irrKlang is being redistributed except for irrKlang.dll, and we aren't rehosting any irrKlang files except the redistributable ones spelled out in the irrKlang license.
EDIT: Also, it turns out the irrKlang redistributable binary files (irrKlang.dll, etc.) are already in the public irrKlang repository in the
bin folder, at least the 32-bit versions of them.