I was seeking for a detailed specification of what's allowed as build dependencies for sources packages to be published in the Software Centre.
I found Ubuntu Policy Manual — Chapter 4 - Source packages (don't know if this link is still valid by the way), it's rather precise while lacking some sort of precisions.
- What if a build requires a version of a compiler which is not available by default for a target platform. As an example, say a source package requires GCC 4.8 to build while Ubuntu Precise only provides GCC 4.6?
- What if a build requires a compiler which is not freely available? As an example, current version of the Ada compiler in Ubuntu Precise does not properly support the last version of the standard, or some applications which would requires some commercial Prolog compiler to compile.
- What if a build depends on a library source package which is not made available as a separate source package? The above link says there should be no source duplication, but if the library's sources are not available separately, then there is no other way to do except copying the library source in the application's source package (providing it's legally OK to do this way, which is always the case if the author of the library and application, is the same).
These are the three questions I have pending in my mind and the above link does not answers, and I prefer to have explicit answers instead of raw personal guesses.
Have a nice day all.