This clause means that, if your program requires special tools in order to build, you must include those tools in your distribution. A trivial example would be a compiler, although that particular requirement is already met by the exception for tools that are "normally distributed" with ordinary configurations. A more robust example would be a specialized pre-compiler (like Objective CAML, for instance) or an external toolkit your program requires for normal operation, like a specialized FFT package. The idea here is to escape several "proprietary" exemptions that various organizations applied under the last version of the GPL that effectively left anyone downstream unable to make use of their otherwise license-covered obligations. See "Tivoization" for more information.
No idea what the Nokia exception says; consult a lawyer, or contact Nokia for clarification.
Or, just pony up for a commercial license. They're not expensive, and give you unlimited rights.
Or choose an alternative. Like Java. Or Motif.
Bookmarks