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

Reply via email to