Using ldd -u -r I have found some unused dependencies. The attached
patch removes then.

I think that the real problem is with gtk+-2.0.pc that adds many
unnecessary libraries. I tried to use the -Wl,--as-needed option, but
it is not cleaver enough.

Rafael
Python for maemo,
INdT
Index: Makefile.am
===================================================================
RCS file: /cvs/gnome/pygtk/Makefile.am,v
retrieving revision 1.98
diff -u -r1.98 Makefile.am
--- Makefile.am	14 Jul 2006 20:30:51 -0000	1.98
+++ Makefile.am	17 Jul 2006 13:57:49 -0000
@@ -63,7 +63,7 @@
 EXTRA_DIST += $(ATK_DEFS) $(ATK_OVERRIDES)
 atk.c: $(ATK_DEFS) $(ATK_OVERRIDES)
 atk_la_CFLAGS = $(ATK_CFLAGS)
-atk_la_LIBADD = $(ATK_LIBS)
+atk_la_LIBADD = -latk-1.0 -lgobject-2.0 -lglib-2.0
 atk_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initatk
 atk_la_SOURCES = atkmodule.c
 nodist_atk_la_SOURCES = atk.c
@@ -78,7 +78,7 @@
 EXTRA_DIST += $(PANGO_DEFS) pango.override
 pango.c: $(PANGO_DEFS) pango.override
 pango_la_CFLAGS = $(PANGO_CFLAGS)
-pango_la_LIBADD = $(PANGO_LIBS)
+pango_la_LIBADD = -lpango-1.0 -lgobject-2.0 -lglib-2.0
 pango_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initpango
 pango_la_SOURCES = pangomodule.c
 nodist_pango_la_SOURCES = pango.c
@@ -94,7 +94,7 @@
 pangocairo.c: $(PANGOCAIRO_DEFS) pangocairo.override
 pangocairo_la_CFLAGS = $(PYCAIRO_CFLAGS) $(PANGOCAIRO_CFLAGS)
 pangocairo_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initpangocairo
-pangocairo_la_LIBADD = $(PANGOCAIRO_LIBS)
+pangocairo_la_LIBADD = -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo
 pangocairo_la_SOURCES = pangocairomodule.c
 nodist_pangocairo_la_SOURCES = pangocairo.c
 if BUILD_PANGOCAIRO
@@ -109,7 +109,7 @@
 EXTRA_DIST += $(LIBGLADE_DEFS) gtk/libglade.override
 libglade.c: $(LIBGLADE_DEFS) gtk/libglade.override
 _glade_la_CFLAGS = $(LIBGLADE_CFLAGS)
-_glade_la_LIBADD = $(LIBGLADE_LIBS)
+_glade_la_LIBADD = -lglade-2.0 -lgtk-x11-2.0 -lglib-2.0
 _glade_la_LDFLAGS = $(common_ldflags) -export-symbols-regex init_glade
 _glade_la_SOURCES = gtk/libglademodule.c
 nodist__glade_la_SOURCES = gtk/libglade.c
@@ -124,7 +124,7 @@
 EXTRA_DIST += $(GTKUNIXPRINT_DEFS) gtk/gtkunixprint.override
 gtkunixprint.c: $(GTKUNIXPRINT_DEFS) gtk/gtkunixprint.override
 gtkunixprint_la_CFLAGS = $(PYCAIRO_CFLAGS) $(GTKUNIXPRINT_CFLAGS)
-gtkunixprint_la_LIBADD = $(GTKUNIXPRINT_LIBS)
+gtkunixprint_la_LIBADD = -lgtk-x11-2.0 -lgobject-2.0 -lglib-2.0
 gtkunixprint_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initgtkunixprint
 gtkunixprint_la_SOURCES = gtk/gtkunixprintmodule.c
 nodist_gtkunixprint_la_SOURCES = gtk/gtkunixprint.c
Index: gtk/Makefile.am
===================================================================
RCS file: /cvs/gnome/pygtk/gtk/Makefile.am,v
retrieving revision 1.73
diff -u -r1.73 Makefile.am
--- gtk/Makefile.am	14 Jul 2006 00:56:48 -0000	1.73
+++ gtk/Makefile.am	17 Jul 2006 13:57:49 -0000
@@ -117,7 +117,7 @@
 gtk.c: gdk-types.defs gtk-types.defs gtk.defs gdk-types.defs $(GTK_OVERRIDES)
 _gtkimpl_la_CFLAGS = $(PYCAIRO_CFLAGS) $(GTK_CFLAGS)
 _gtkimpl_la_LDFLAGS = $(common_ldflags) -export-symbols-regex init_gtkimpl
-_gtkimpl_la_LIBADD = $(GTK_LIBS)
+_gtkimpl_la_LIBADD = -lgtk-x11-2.0 -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0
 _gtkimpl_la_SOURCES = 		\
 	gtk-types.c 		\
 	gtkmodule.c 		\
_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to