Hi,

Am Montag, den 23.02.2009, 17:59 +0000 schrieb Chris Lamb:
> However, I went to upload haskell-utf8-string yesterday but could not
> build the documentation due to (what appears to be) a bug in haddock:
> 
>    ****************************************** 
>    BUILDING libghc6-utf8-string-doc FOR haddock
>    ****************************************** 
> 
>   Preprocessing library utf8-string-0.3.4...
>   Running Haddock for utf8-string-0.3.4...
>   Warning: The documentation for the following packages are not
>    installed.
>   Np links will be generated to these packages: rts-1.0
>   Preprocessing library utf8-string-0.3.4...
>   haddock: out of memory (requested 6579890946048 bytes)
>   dh_haskell_build: command returned error code 256
>   make: *** [install] Error 1
>   dpkg-buildpackage: failure: fakeroot debian/rules binary gave error
>                                                         exit status 2
>   debuild: fatal error at line 1319:
>   dpkg-buildpackage -rfakeroot -D -us -uc failed
> 
> Note the rather silly amount of requested memory. I would have reported
> this yesterday but I knew there were some amd64 issues with 6.10, so I
> was going to wait it out a few days to see if it just fixed itself.
> 
> Do you have any insight on this?

Yes, I have hit this as well. The problem is that .haddock files are now
arch dependent (maybe by mistake, but by upstream’s). This means that
they are put in the -dev package now, you just need the very latest
version of ghc6 and ghc6-doc.

> > Note that you should consider using this chance to switch to the
> > hlibrary.mk approach advocated by kaol and others
> 
> *nod* I was going to look into this; thank-you for the pointer and
> reminder. If you can easily provide a patch, please file it as a
> seperate bug and I will be sure to include it, otherwise I will
> investigate for myself.

I guess you should do it, otherwise your own package becomes strange to
you. But it’s simple:

$ cat debian/rules 
#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/hlibrary.mk

Then adjust debian/control, to have (adjust package names to your
liking):

Build-Depends: debhelper (>= 7), haskell-devscripts (>= 0.6.15+nmu1),
cdbs, haddock (>= 2.4.1), hscolour, ghc6 (>= 6.10.1), ghc6-prof,
ghc6-doc

And then for the binary packages these dependencies:
Package: libghc6-x11-dev
Depends: ${haskell:Depends}, ${shlibs:Depends}, ${misc:Depends},
libx11-dev, libxt-dev, libxinerama-dev

Package: libghc6-x11-prof
Depends: ${haskell:Depends}, ${misc:Depends}, libghc6-x11-dev (=
${binary:Version})

Package: libghc6-x11-doc
Depends: ${haskell:Depends}, ${misc:Depends}

Greetings,
Joachim





-- 
Joachim "nomeata" Breitner
Debian Developer
  nome...@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C
  JID: nome...@joachim-breitner.de | http://people.debian.org/~nomeata

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to