[Pkg-mono-devel] maintaining older version of cil libraries

Sam Clegg sam at superduper.net
Thu Jan 3 14:36:23 UTC 2008


On Thu, 2008-01-03 at 13:53 +0100, Mirco Bauer wrote:
> To be honest, boo wasn't never correct packaged, it is and was always
> unversioned, means with any ABI breakage (with happened already like 2
> or 3 times) it breaks all other packages in debian using it.
> 
> The Debian CLI Policy [0] requires for that reason that all libraries
> used by other packages to be _versioned_ [1] that means:
> a) package name needs to reflect the ABI version (first 2 number parts
> of the assembly version)
> b) the library is signed using a strong key (sn) and always be signed
> with the same key from that point on, else it's an ABI breakage
> c) if upstream bumps the assembly version and the version is compatible
> (tested with mono-api-check) then a GAC policy files [2] must be
> installed, else it's also an ABI breakage.
> 
> Any ABI breakage means always a new package name, but be warned
> mono-api-check might spit out false positives :)

I'll have a go with mono-api-check.  I would imaging there were both ABI
and API changes between 0.7.6 and 0.8.0 but we'll have to see.

Since banshee is the only consumer of boo currently (according to
apt-rdepends),  I'll try the policy file approach.

I'll also do (a) and (b) from above.

> 
> Versioning, yes, it's even required by the Debian CLI Policy :)
> But if you need 2 source package to archive _future_ ABI stability in
> debian of boo, I don't think thats currently needed.

I see, so hopefully we can avoid the separate 0.7.6 source package
either by using a policy file or by recompiling banshee.   However, for
future upgrades this may not be possible.

> > 
> > I am also planning on uploading boo/debian and boo/debian
> > to the pkg-mono repository and moving maintainership to the pkg-mono
> > group.
> 
> Please import the source package of boo to:
> svn+ssh://svn.debian.org/svn/pkg-cli-libs/packages/boo
> 
> That way we can review the packages easiy before you upload them :)
> 
> It's not pkg-mono btw, as that's for maintaining the Mono platform, we
> made pkg-cli-libs and pkg-cli-apps for the rest.
> 
> [0] http://pkg-mono.alioth.debian.org/cli-policy/
> [1] http://pkg-mono.alioth.debian.org/cli-policy/ch-packaging.html#s-gac-naming-versioning
> [2] http://pkg-mono.alioth.debian.org/cli-policy/ch-packaging.html#s-gac-policy-files

Thanks,  I'll let you know when pkg data is submitted.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.alioth.debian.org/pipermail/pkg-mono-devel/attachments/20080103/2e2f06d4/attachment.pgp 


More information about the Pkg-mono-devel mailing list