Hi,

I've taken a look at this and came up with a couple of issues.

First of all, although we build modules for python2.3 and python2.4,
they both link (and use) libpython2.4 indirectly via libhk_classes.

The correct thing to do seems to be only to build for our main version
of python (currently 2.4), otherwise we'll have to build more than one
version of libhk_classes.

The linking issue is because we weren't pulling in the -dev packages
mentioned in dependency_libs in the .la file.  The two options were to
either remove the .la file or alternatively have libhk-classes-dev
depend on the relevant libraries.  I've taken the latter approach in
this NMU patch.

Can someone review this and check that my logic is sound.

Thanks,

Mark

-- 
Mark Hymers <mark at hymers dot org dot uk>

"Irish police are being handicapped in a search for a stolen van, because
 they cannot issue a description. It's a special branch vehicle, and they
 don't want the public to know what it looks like."
     The Guardian
diff -Naur hk-classes-0.8.1a/debian/changelog 
hk-classes-0.8.1a-new/debian/changelog
--- hk-classes-0.8.1a/debian/changelog  2006-10-29 00:40:16.000000000 +0100
+++ hk-classes-0.8.1a-new/debian/changelog      2006-10-29 00:44:36.000000000 
+0100
@@ -1,3 +1,13 @@
+hk-classes (0.8.1a-1.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Only build for python2.4 in order to avoid linking a python2.3 module
+    against libpython2.4.  Also make sure we pull in python2.4-dev,
+    libmagic-dev and libfreetype6-dev so that programs which use our
+    .la file can actually link against us.  Closes: #391844
+
+ -- Mark Hymers <[EMAIL PROTECTED]>  Sun, 29 Oct 2006 00:43:54 +0100
+
 hk-classes (0.8.1a-1.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -Naur hk-classes-0.8.1a/debian/control hk-classes-0.8.1a-new/debian/control
--- hk-classes-0.8.1a/debian/control    2006-10-29 00:40:16.000000000 +0100
+++ hk-classes-0.8.1a-new/debian/control        2006-10-29 00:43:40.000000000 
+0100
@@ -2,13 +2,14 @@
 Section: libs
 Priority: optional
 Maintainer: Mike Schacht <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 5.0.37.2), autotools-dev, libmysqlclient15-dev, 
libpq-dev, libiodbc2-dev, libsqlite0-dev, libsqlite3-dev, mdbtools-dev, 
libxbsql-dev, pxlib-dev, libgsf-1-dev, python-all-dev (>= 2.3.5-11), 
python-support (>= 0.3), dpatch, libmagic-dev, libfontconfig1-dev
+Build-Depends: debhelper (>= 5.0.37.2), autotools-dev, libmysqlclient15-dev, 
libpq-dev, libiodbc2-dev, libsqlite0-dev, libsqlite3-dev, mdbtools-dev, 
libxbsql-dev, pxlib-dev, libgsf-1-dev, python2.4-dev, python-support (>= 0.3), 
dpatch, libmagic-dev, libfontconfig1-dev
 Standards-Version: 3.7.2
+XS-Python-Version: 2.4
 
 Package: libhk-classes13-dev
 Section: libdevel
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}, python2.4-dev, libmagic-dev, 
libfreetype6-dev
 Provides: libhk-classes-dev
 Conflicts: libhk-classes-dev
 Description: development libraries and headers for libhk-classes

Attachment: signature.asc
Description: Digital signature

Reply via email to