On Tue, 22, Mar, 2011 at 01:51:00PM +0100, Matthias Klose spoke thus..
that would be too strict for e.g. gcj-4.5
Built-Using: gcc-4.5 (>= 4.5.2-1~), gcc-4.5 (<< 4.5.3)
would be correct, however this already can be expressed in the build dependencies, so I assume packages like gcj-4.x, gdc-4.x, gnat-4.x don't need to be changed.
This is nothing to do with Build-Depends. This is simply informing the archive what *happened* during the build. The obvious case is when someone Build-Depends on gcc-4.5-source (a binary package), they should then tell us in the control file of their Binary packages that they used gcc-4.5 (the source package) and the exact version they used. This means that we'll ensure that we hold that version of the source around correctly until we no longer need it. It has no effect on the end-user's system, it simply allows us to automatically ensure GPL compliance (and means we're doing the right thing)
Mark