Package: libgmime2.1-cil Version: 2.1.19-1 Severity: normal Tags: patch Hi,
Attached is a patch that you can apply to make libgmime2.1-cil package follow new CLI policy[1]. I have seen you use dh_makeclilibs -m $MIN_VER -l $MAX_VER, generating a very tight dependency on libgmime2.1-cil. When you are going to package version 2.2.x, please, check old and new .dll files with mono-api-check to see if they are compatible, and in that case raise the -l part. You can see an example at http://pkg-mono.alioth.debian.org/cli-policy-0.4.0/ch-appendix.html#s-api-compat-example [1] http://pkg-mono.alioth.debian.org/cli-policy-0.4.0 -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.16-1-686 Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=UTF-8) Versions of packages libgmime2.1-cil depends on: ii libglib2.0-cil 2.8.2-1 CLI binding for the GLib utility l ii libgmime2.1 2.2.1-1 MIME library, unstable version ii libmono-corlib1.0-cil 1.1.13.6-3 Mono core library (1.0) libgmime2.1-cil recommends no packages. -- no debconf information
diff -urN gmime2.1-2.1.19/debian/changelog gmime-2.2.1/debian/changelog --- gmime2.1-2.1.19/debian/changelog 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/changelog 2006-05-07 11:26:52.000000000 +0200 @@ -1,3 +1,20 @@ +gmime2.1 (2.1.19-2) unstable; urgency=low + + * debian/control: + + Build Depend on cli-common-dev (>= 0.4.0) + + Make libgmime2.1-cil package architecture all. It does only contain + mono code, so it will work in every environment that has Mono available. + * debian/rules: + + Bump debhelper compat level to 4. + + use dh_install instead of deprecated dh_movefiles. + + call dh_installcligac and add correspondent file. + + only call dh_*cli* stuff on libgmime2.1-cil package. + * mv *.files *.install to complete the above change + * Install cli files under /usr/lib/cli/gmime-sharp-2.2 to follow new CLI + policy. They will be linked to GAC at postinst by debhelper magic. + + -- Jose Carlos Garcia Sogo <[EMAIL PROTECTED]> Sun, 7 May 2006 10:56:12 +0200 + gmime2.1 (2.1.19-1) unstable; urgency=low * New upstream release. diff -urN gmime2.1-2.1.19/debian/compat gmime-2.2.1/debian/compat --- gmime2.1-2.1.19/debian/compat 1970-01-01 01:00:00.000000000 +0100 +++ gmime-2.2.1/debian/compat 2006-05-07 11:26:45.000000000 +0200 @@ -0,0 +1 @@ +4 diff -urN gmime2.1-2.1.19/debian/control gmime-2.2.1/debian/control --- gmime2.1-2.1.19/debian/control 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/control 2006-05-07 10:55:49.000000000 +0200 @@ -2,7 +2,7 @@ Section: libs Priority: optional Maintainer: Guus Sliepen <[EMAIL PROTECTED]> -Build-Depends: debhelper (>> 4.0.0), libglib2.0-dev, gtk-doc-tools, autotools-dev, docbook-utils, zlib1g-dev, cli-common [i386 powerpc amd64 ia64], mono-mcs [i386 powerpc amd64 ia64], mono-gac [i386 powerpc amd64 ia64], libgtk2.0-cil [i386 powerpc amd64 ia64], gtk-sharp2-gapi (>= 2.4.0) [i386 powerpc amd64 ia64] +Build-Depends: debhelper (>> 4.0.0), libglib2.0-dev, gtk-doc-tools, autotools-dev, docbook-utils, zlib1g-dev, cli-common-dev (>= 0.4.0) [i386 powerpc amd64 ia64], mono-mcs [i386 powerpc amd64 ia64], mono-gac [i386 powerpc amd64 ia64], libgtk2.0-cil [i386 powerpc amd64 ia64], gtk-sharp2-gapi (>= 2.4.0) [i386 powerpc amd64 ia64] Standards-Version: 3.6.2 Package: libgmime2.1-dev @@ -41,8 +41,8 @@ This is an "unstable" version which is ABI compatible with 2.0. Package: libgmime2.1-cil -Architecture: i386 powerpc amd64 ia64 -Depends: ${shlibs:Depends}, ${cli:Depends}, libgmime2.1 (= ${Source-Version}) +Architecture: all +Depends: ${shlibs:Depends}, ${cli:Depends} Description: CLI binding for the MIME library, unstable version GMime is a set of utilities for parsing and creating messages using the Multipurpose Internet Mail Extension (MIME). diff -urN gmime2.1-2.1.19/debian/libgmime2.1-cil.files gmime-2.2.1/debian/libgmime2.1-cil.files --- gmime2.1-2.1.19/debian/libgmime2.1-cil.files 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/libgmime2.1-cil.files 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -usr/lib/mono/gac/gmime-sharp/* -usr/lib/mono/gmime-sharp/* -usr/lib/pkgconfig/gmime-sharp.pc -usr/share/gapi-2.0/* diff -urN gmime2.1-2.1.19/debian/libgmime2.1-cil.install gmime-2.2.1/debian/libgmime2.1-cil.install --- gmime2.1-2.1.19/debian/libgmime2.1-cil.install 1970-01-01 01:00:00.000000000 +0100 +++ gmime-2.2.1/debian/libgmime2.1-cil.install 2006-05-07 10:53:13.000000000 +0200 @@ -0,0 +1,3 @@ +usr/lib/pkgconfig/gmime-sharp.pc +usr/share/gapi-2.0 +usr/lib/mono/gac/gmime-sharp/2.2*/* /usr/lib/cli/gmime-sharp-2.2 diff -urN gmime2.1-2.1.19/debian/libgmime2.1-cil.installcligac gmime-2.2.1/debian/libgmime2.1-cil.installcligac --- gmime2.1-2.1.19/debian/libgmime2.1-cil.installcligac 1970-01-01 01:00:00.000000000 +0100 +++ gmime-2.2.1/debian/libgmime2.1-cil.installcligac 2006-05-07 11:21:15.000000000 +0200 @@ -0,0 +1 @@ +/usr/lib/cli/gmime-sharp-2.2/gmime-sharp.dll diff -urN gmime2.1-2.1.19/debian/libgmime2.1-dev.files gmime-2.2.1/debian/libgmime2.1-dev.files --- gmime2.1-2.1.19/debian/libgmime2.1-dev.files 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/libgmime2.1-dev.files 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -usr/bin -usr/include -usr/lib/gmimeConf.sh -usr/lib/pkgconfig/gmime-2.0.pc -usr/lib/libgmime-2.0.{a,la,so} diff -urN gmime2.1-2.1.19/debian/libgmime2.1-dev.install gmime-2.2.1/debian/libgmime2.1-dev.install --- gmime2.1-2.1.19/debian/libgmime2.1-dev.install 1970-01-01 01:00:00.000000000 +0100 +++ gmime-2.2.1/debian/libgmime2.1-dev.install 2006-05-06 12:18:43.000000000 +0200 @@ -0,0 +1,5 @@ +usr/bin +usr/include +usr/lib/gmimeConf.sh +usr/lib/pkgconfig/gmime-2.0.pc +usr/lib/libgmime-2.0.{a,la,so} diff -urN gmime2.1-2.1.19/debian/libgmime2.1-doc.files gmime-2.2.1/debian/libgmime2.1-doc.files --- gmime2.1-2.1.19/debian/libgmime2.1-doc.files 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/libgmime2.1-doc.files 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/share/gtk-doc/html/gmime/* diff -urN gmime2.1-2.1.19/debian/libgmime2.1-doc.install gmime-2.2.1/debian/libgmime2.1-doc.install --- gmime2.1-2.1.19/debian/libgmime2.1-doc.install 1970-01-01 01:00:00.000000000 +0100 +++ gmime-2.2.1/debian/libgmime2.1-doc.install 2006-05-06 12:18:43.000000000 +0200 @@ -0,0 +1 @@ +usr/share/gtk-doc/html/gmime/* diff -urN gmime2.1-2.1.19/debian/libgmime2.1.files gmime-2.2.1/debian/libgmime2.1.files --- gmime2.1-2.1.19/debian/libgmime2.1.files 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/libgmime2.1.files 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/libgmime-2.0.so.* diff -urN gmime2.1-2.1.19/debian/libgmime2.1.install gmime-2.2.1/debian/libgmime2.1.install --- gmime2.1-2.1.19/debian/libgmime2.1.install 1970-01-01 01:00:00.000000000 +0100 +++ gmime-2.2.1/debian/libgmime2.1.install 2006-05-06 12:18:43.000000000 +0200 @@ -0,0 +1 @@ +usr/lib/libgmime-2.0.so.* diff -urN gmime2.1-2.1.19/debian/rules gmime-2.2.1/debian/rules --- gmime2.1-2.1.19/debian/rules 2006-05-06 12:18:43.000000000 +0200 +++ gmime-2.2.1/debian/rules 2006-05-07 11:26:39.000000000 +0200 @@ -74,7 +74,7 @@ dh_testdir -s -i dh_testroot -s -i # move files to where they supposedly belong - dh_movefiles -s -i + dh_install -a -i --sourcedir=debian/tmp rm -f debian/libgmime2.1-dev/usr/bin/uu{decode,encode} dh_installdocs -s -i @@ -86,10 +86,11 @@ dh_compress -s -i dh_fixperms -s -i dh_makeshlibs -s -i - which dh_makeclilibs && dh_makeclilibs -m $(UPVERSION) -l $(NEXT_UPVERSION) || true + dh_makeclilibs -plibgmime2.1-cil -m $(UPVERSION) -l $(NEXT_UPVERSION) + dh_installcligac -plibgmime2.1-cil dh_installdeb -s -i dh_shlibdeps -s -i - which dh_clideps && dh_clideps -d || true + dh_clideps -d -plibgmime2.1-cil dh_gencontrol -s -i dh_md5sums -s -i dh_builddeb -s -i