[Hugs-users] Re: graphics

Christian Maeder maeder at tzi.de
Wed Jan 17 10:05:14 EST 2007

Ross Paterson schrieb:
> The X11 and HGL packages won't be built if the system you built Hugs on
> lacks an X11 build environment (check hugs98/packages/X11/X11.buildinfo).

For some reason hugs wasn't build with X11 under linux and powerpc-mac
for me, although X11 works for ghc.

I only have the file:


and I get an error when I use HGL:

ERROR ".../lib/hugs/packages/HGL/Graphics/HGL/Internals/Types.hs" -
Can't find imported module "Graphics.X11.Xlib"

On our pc-solaris machines hugs works correctly, having the following
files in lib/hugs/packages/X11/ :

Graphics/      LICENSE       Paths_X11.hs

Nowhere I've found a file X11.buildinfo.

I've used the release:

and made:

./configure --prefix=...
make install

I wonder, how I can make hugs find my X11? (Other packages seem to be okay.)

Cheers Christian

P.S. eventually I was able to install X11-1.2.20060921 using cabal.
(runhugs -98 Setup.hs configure --hugs)

Although X11.buildinfo contained:

buildable: True
cc-options:  -I/usr/X11R6/include
ld-options:  -L/usr/X11R6/lib

I had to pass -L/usr/X11R6/lib explicitely (via the --lflag of hsc2hs),
in order to avoid:
cannot find -lX11
collect2: ld returned 1 exit status
linking Graphics/X11/Types_hsc_make.o failed

Furthermore "runhugs -98 Setup.hs install" failed with:

copy dist/build/Graphics/X11/Xlib/Atom.so to ...
Program error: <handle>: IO.getContents: protocol error (input contains
non-character data - use binary I/O for binary data)

But "runghc Setup.hs install" worked.

More information about the Hugs-Users mailing list