[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