[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:
.../lib/hugs/packages/X11/autogen/Paths_X11.hs
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:
http://cvs.haskell.org/Hugs/downloads/2006-09/hugs98-plus-Sep2006.tar.gz
and made:
./configure --prefix=...
make
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:
/usr/lib/gcc-lib/i586-suse-linux/3.3.5/../../../../i586-suse-linux/bin/ld:
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