Package: dh-ocaml
Version: 1.0.0~6
Severity: normal

I've been working on an OCaml-Python binding. An I'm currently trying to create
Debian packages for it. As Python may have multiple binaries for different 
versions
of the interpreter, from 2.4 to 3.2, I'm trying to generate automatically 
packages
libpython2.4-ocaml-dev to libpython3.2-dev.

As it would impossible to load simultaneously two different versions of the 
python
interpreter shared library, it seems natural that these different packages 
conflict
in META files (not in Debian's control file).

However, there will be, in each of these libpythonX.X-ocaml-dev packages, an
oCamlPython.cm[xo] binary/bytecode, without the oCamlPython.cmi file. This is to
be able to load statically the interpreter. Much like the lablgtk.init findlib 
package.

I would not like to be able to rename the oCamlPython files upstream (although 
I will
presumably be forced to). Keep in mind that they cannot be loaded 
simultaneously because
of the META file conflict. The problem is that dh-ocaml fails with

dh_ocaml -s 
E: Error: unit OCamlPython exported in libpython3.2-ocaml-dev v0.90-2 but 
already exported by libpython-ocaml-dev v0.90-1
E: Error running /usr/bin/ocaml-md5sums  --md5sums-dir 
debian/libpython3.2-ocaml-dev//var/lib/ocaml/md5sums --md5sums-dir 
debian/libpython2.5-ocaml-dev//var/lib/ocaml/md5sums --md5sums-dir 
debian/libpython2.6-ocaml-dev//var/lib/ocaml/md5sums --md5sums-dir 
debian/libpython3.1-ocaml-dev//var/lib/ocaml/md5sums --md5sums-dir 
debian/libpython2.7-ocaml-dev//var/lib/ocaml/md5sums --md5sums-dir 
debian/libpython2.4-ocaml-dev//var/lib/ocaml/md5sums --load-info 
debian/libpython3.2-ocaml-dev.oinfo.debhelper dep at /usr/bin/dh_ocaml line 448.
make: *** [common-binary-predeb-arch] Erreur 255
dpkg-buildpackage: erreur: fakeroot debian/rules binary a produit une erreur de 
sortie de type 2

which is quite a pain.

Debian packagin can be found at:

        
http://yziquel.homelinux.org/gitweb/?p=ocaml-python.git;a=shortlog;h=refs/heads/debian

(when it's online...)

(BTW: Using Stéphane Glondu's 3.12 repo for doing everything, in the doubtful 
case that it may help.)

Best regards,

Guillaume Yziquel.


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (900, 'testing'), (700, 'stable'), (500, 'stable'), (90, 
'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_CH.UTF-8, LC_CTYPE=fr_CH.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

dh-ocaml depends on no packages.

Versions of packages dh-ocaml recommends:
ii  debhelper                    8.0.0       helper programs for debian/rules
ii  ocaml-nox                    3.12.0-1~38 ML implementation with a class-bas

Versions of packages dh-ocaml suggests:
ii  git [git-core]               1:1.7.1-1.1 fast, scalable, distributed revisi
ii  git-core                     1:1.7.1-1.1 fast, scalable, distributed revisi

-- no debconf information



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to