On 04/08/2016 12:39 PM, Steve Langasek wrote:
... Thanks to some stellar work by Dimitri Ledkov and Colin Watson, and as discussed on ubuntu-devel over the past couple of months[1,2], a change has been landed to Launchpad and the archive reports[3] to allow packages in main to build-depend on universe (and packages in restricted to build-depend on either universe or multiverse). ... What this means for you: - If you are building packages locally, you will want to update your build environments for xenial and beyond to include universe in the apt sources, to mirror Launchpad's behavior. - If you are updating a package that carries a delta to its build-dependencies, you will want to check if this delta can now be dropped. If readding the build-dependency results in a new runtime dependency, the package will be blocked by proposed-migration in -proposed until component mismatches are resolved; you will then need to either re-add the delta, or follow the MIR process[4].
I think I need some clarification on this point. The way I interpret this is as follows:
- We are able to build-depend packages in Main on Universe, such that any Universe compile-time dependencies are no longer needed to be dropped for a package to be in Main. But...
- If such build-dependencies then introduce new dependencies on the built binaries, the runtime-dependency packages of which are necessary in the built binaries must be in Main.
Is this an accurate interpretation of the points made in your email, or am I misreading what you are stating?
Thomas