From: Axel S. <A....@ke...> - 2007-05-29 09:44:46
|
On Mon, 2007-05-28 at 13:01 -0700, John Velman wrote: > It apears I don't have any 'cairo/*deps', and seems to be because make > deleted them, not finding a ...Surfaces/PDF.hs. Details below: > > First -- no, all work on the tree was done with same version of ghc. > > Now, regarding existence of 'cairo/*deps': Here are a few lines > from shell running at top of the tree: > --------------------- > bash-3.2$ > bash-3.2$ pwd > /home/jr/downloads/gtk2hs-devel/gtk2hs > bash-3.2$ find -iname '*.deps' > ./gconf/libHSgconf_a.deps > ./glib/libHSglib_a.deps > ./tools/c2hs/c2hsLocal.deps > bash-3.2$ > ----------------------- > Note that the cairo/libHScairo_a.deps file only exists once the dependencies have been built successfully. Probably something went wrong during the this phase. > I ran script before running make, so I have a log of that. Doing a search > for cairo\/.*deps I found the following lines (780-792 of script record): > ------------------ > c2hsLocal: Errors during expansion of binding hooks: > > cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.chs:201: (column 7) [ERROR] > >>> Unknown identifier! > Cannot find a definition for `pdf_surface_set_size' in the header file. > > make[1]: *** [cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.hs] Error 1 > rm cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.chs > make[1]: Leaving directory `/home/jr/downloads/gtk2hs-devel/gtk2hs' > > <no location info>: > can't find file: cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.hs > make: *** Deleting file `cairo/libHSsvgcairo_a.deps' > > > > > ------------------- > > and again, (1193-1209 of script log): > > -------------------- > if test -x ./tools/c2hs/c2hsLocal; then :; else make ./tools/c2hs/c2hsLocal; fi; > if test -f cairo/cairo.precomp; then :; else make cairo/cairo.precomp; fi; > ./tools/c2hs/c2hsLocal +RTS -RTS -iglib:cairo --precomp=cairo/cairo.precomp -o cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.hs cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.chs > c2hsLocal: Errors during expansion of binding hooks: > > cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.chs:201: (column 7) [ERROR] > >>> Unknown identifier! > Cannot find a definition for `pdf_surface_set_size' in the header file. > > make[1]: *** [cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.hs] Error 1 > rm cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.chs > make[1]: Leaving directory `/home/jr/downloads/gtk2hs-devel/gtk2hs' > > <no location info>: > can't find file: cairo/Graphics/Rendering/Cairo/Internal/Surfaces/PDF.hs > make: *** Deleting file `cairo/libHSsvgcairo_a.deps' > make all-am > > ------------------- > > I don't know if this helps. Yes, so this is the real cause, it seems. You should have cairo 1.2 installed (or later). Could you check if you have a file called /usr/include/cairo/cairo-pdf.h (which may be in a different path) and a file /usr/include/cairo/cairo-features.h which contains the line #define CAIRO_HAS_PDF_SURFACE 1 If not, then our configure script is broken. Are you using the latest sources? You might want to do a 'darcs pull' and configure again. If these files are there, could you send us your config.log so we can have a look what happened? Thanks, Axel. |