| Goswin von Brederlow 2005-07-15, 7:53 am |
| Junichi Uekawa <dancer@netfort.gr.jp> writes:
> Hi,
>
>
> I'm talking about the following case:
>
> 1. libA depends on libB1, but only build-depends on libB-dev
> 2. libB1 changes to be libB2.
> 3. libA is rebuilt with libB2 without maintainer noticing (could happen
> on buildd, etc.), possibly creating a noncompatible interface.
>
> It would be a practical case especially when libB1, libB2 are not
> using versioned symbols.
If libB1 and libB2 are only an ABI change but not an API change then
libA will just compile and then have a Depends: libB2
automaticaly. That is fully intentional.
If libB1 and libB2 have different APIs then the libB maintainer
screwed up. API changes must eigther be reflected in the
libB<api_number>-dev name (e.g. libpng2-dev, libpng12-dev) or the
maintainer must make damn sure all rdepends are updated along with
libB (suboptimal).
Since several people have started to infrequently recompile all of debian
to see if any sources broke any violations of this will get noticed.
> regards,
> junichi
MfG
Goswin
--
To UNSUBSCRIBE, email to debian-devel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
|