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/
