conda-forge / portaudio-feedstock

A conda-smithy repository for portaudio.
BSD 3-Clause "New" or "Revised" License
2 stars 9 forks source link

Building with support for ASIO #9

Open mberz opened 5 years ago

mberz commented 5 years ago

Issue: There is currently no support for ASIO (or any other API than WME) on Windows. Would it be possible to add support for building with support for ASIO? This would require to get the ASIO SDK from Steinberg as a dependency.

The Portaudio documentation gives some information on how to build with MinGW and ASIO support.

scopatz commented 5 years ago

So, section 2.3 of their license says:

The Licensee will not sell, license, give-away and/or distribute the Licensed Software
Developer Kit or parts of it for the use as software developer kit in any way, for
example, integrated in any framework application, on any medium, including the
Internet, to any other person, including sub-licensors of the Licensee or companies
where the Licensee has any involvement. This includes re-working any part of the
SDK or ASIO specification, or reverse-engineering any part of the SDK or any products
based upon.

So basically, we are not allowed to redistibute it at all, unfortunately. Given their license, you have a couple of options:

  1. Try to negotiate with them a new license that allows Numfocus to redistribute thier SDK.
  2. Make a recipie that installs activation scripts, that then installs the software on the user's machine when the package in activated. This isn't perfect, but it will work and is what the conda-forge cudatoolkit package does. That option works less well here because the user still needs to have a signed license agreement with Stienberg.
bburan commented 2 years ago

It seems that the catch is with including the SDK in the portaudio-feedstock repository, right? What if the build recipe was configured such that it automatically downloads and unpacks the SDK during the build process? The final product (the portaudio binary) would not contain the SDK.