On Apr 23, 2009, at 15:57, Anders F Björklund wrote:
Jeremy Huddleston wrote:
Right, which is my point. If gtk2 didn't pull in the X11 libs,
then that means that he's got a gtk2+quartz install... which means
that ROX is not going to work for him because it needs gtk2 for x11.
Suppose dependencies-with-variants would have allowed requiring
"gtk2+x11" ?
+x11 is the default. You can do some ui_err magic if they don't have
gtk2+x11.
So either the user had a +quartz gtk2 (in which case he can't use
rox) or he has some other problem that adding the X11 dependencies
to rox won't solve (because they're redundant).
In order to use a non-system X11, the port needed the usual
workaround:
configure.args-append --x-include=${prefix}/include --x-lib=$
{prefix}/lib
Just wasn't obvious where to add them, when using Zero Install's --
compile.
It should "just work".
And obviously they would be wrong, when using +system_x11 (another
story)
The solution I've been using is just tricking AC_X_PATH by ALWAYS
using --x-include=${prefix}/include --x-lib=${prefix}/lib and
appending -I${x11prefix}/include and -L${x11prefix}/lib to
configure.cppflags and configure.ldflags if ${prefix}/lib/pkgconfig/
x11.pc isn't available (just grep for AC_X_PATH in the tree, and
you'll see a port that is doing that).
But seems like it'll be able to pick up /usr/X11R6 anyway, due to it
being
present in gtk2's pkg-config and it being the default. So should be
good.
Right... /usr/X11R6 should NOT be in gtk2's pc unless they're using
+system_x11
$ pkg-config --libs gtk+-x11-2.0
-L/opt/local/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -
lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -
lm -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
$ pkg-config --cflags gtk+-x11-2.0
-I/opt/local/include/gtk-2.0 -I/opt/local/lib/gtk-2.0/include -I/opt/
local/include/atk-1.0 -I/opt/local/include/cairo -I/opt/local/include/
pango-1.0 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/
include -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -
I/opt/local/include/libpng12
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev