Hi,
I think we habe some problems with pkg-config
Riccardo Mottola wrote:
as in pkg-config?
If I do, on unstable10s, pkg-config --list-all I get:
gtkhex gtkhex - GtkHex - A hex display widget.
gok-1.0 Gok - GNOME On-screen Keyboard
glib-2.0 GLib - C Utility Library
Package videoproto was not found in the pkg-config search path.
Perhaps you should add the directory containing `videoproto.pc'
to the PKG_CONFIG_PATH environment variable
Package 'videoproto', required by 'XvMC', not found
no svg! should it instead? I think so, on my FreeBSD box a package
librsvg-2.0 is registered, why not here? Shouldn't it be in the dev
package?
pkg-config --cflags librsvg-2.0
however still works:
-I/usr/include/librsvg-2 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0
-I/usr/include/libart-2.0 -I/usr/include/libxml2
-I/usr/include/pango-1.0 -I/usr/sfw/include/freetype2 -I/usr/sfw/include
I think this output is totally bogus, isn't it? that looks like sun
packages, not our opencsw ones
/opt/csw/include/librsvg-2.0/
exists and contains the files we need.
When I check config.log of libcairo I see:
pkg_cv_LIBRSVG_CFLAGS=
pkg_cv_LIBRSVG_LIBS='-L/opt/csw/lib -lrsvg-2 -lm -lgio-2.0 -lgdk-x11-2.0
-lpango
cairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0
-lintl
'
I suppose the former line is just work, since it should contains our
includes, right?
configure's help says:
LIBRSVG_CFLAGS
C compiler flags for LIBRSVG, overriding pkg-config
I could try setting LIBRSVG_CFLAGS, but that would defeat pkg-config
somehow.
I tried again configuring&building by tweaking the LIBRSVG_FLAGS (and
thus working around pkg-config).
I get this failure:
"/opt/csw/include/glib-2.0/gobject/gparam.h", line 157: warning: integer
overflow detected: op "<<"
"/opt/csw/include/poppler/glib/poppler-structure-element.h", line 253:
warning: typedef redeclared: PopplerTextSpan
"/opt/csw/include/librsvg-2.0/librsvg/rsvg.h", line 34: cannot find
include file: <gdk-pixbuf/gdk-pixbuf.h>
"/opt/csw/include/librsvg-2.0/librsvg/rsvg.h", line 129: warning:
old-style declaration or incorrect type for: GdkPixbuf
"/opt/csw/include/librsvg-2.0/librsvg/rsvg.h", line 129: syntax error
before or at: *
"/opt/csw/include/librsvg-2.0/librsvg/rsvg.h", line 129: warning:
old-style declaration or incorrect type for: rsvg_handle_get_pixbuf
Not finding <gdk-pixbuf/gdk-pixbuf.h> must be again a pkg-config
problem, don't you think?
The headers are in: /opt/csw/include/gdk-pixbuf-2.0/
thus again a work for pkg-config to return
Help :) I hoped rebuilding existing packages to be easier!
Riccardo