On Wed, Mar 19, 2014 at 12:47 PM, Bogdan Marinov <daggerstab@gmail.com> wrote:
Hello.

At the moment, the Windows installer for 0.13 includes "msvc*.dll" (see CMakeLists.txt). Including these libraries in a distribution package presented as GPL may be a violation of the GPL.

See the GPL FAQ:
http://www.gnu.org/licenses/gpl-faq.html#WindowsRuntimeAndGPL

You may not distribute these libraries in compiled DLL form with the program. To prevent unscrupulous distributors from trying to use the System Library exception as a loophole, the GPL says that libraries can only qualify as System Libraries as long as they're not distributed with the program itself. If you distribute the DLLs with the program, they won't be eligible for this exception anymore; then the only way to comply with the GPL would be to provide their source code, which you are unable to do.

I think that they are referring to this part of section 3 of GPL v2:

However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

AFAIK, VC redistributable files need to be installed only on Windows XP, as later versions of Windows include some of them by default.

I'll try to look more into this issue. A possible solution is to have two versions on Windows, one MinGW/OpenGL for those with newer graphics cards/OSes, one MSVC/ANGLE that requires additional installation of DirectX and/or the VC redistributables. I think that the installer can be made to check for those libraries.

I sent this almost two weeks ago. No reaction? My next step will be to remove the necessary lines from the InnoSetup script.

Bogdan