Hello my friend... Run both of these:
# fix_libtool_files.sh 3.3.4 (assuming you're running GCC v3.3.4) # /usr/portage/dev-lang/perl/files/perl-cleaner You updated GCC most likely and so things are a little out of synch. I don't know why the GCC ebuild doesn't run 'fix_libtool_files.sh 3.3.4' for you automatically, but thanks to the helpful gentoo-list, the answer was not far from hand. I also suggest you: # mkdir /var/tmp/portage-logs && echo "PORT_LOGDIR='/var/tmp/portage-logs'" >/etc/make.conf This enables portage logging to the specified location, which is disabled by default. Portage creates two different logs per package. One contains all the compiler/make/stuff output, the other the messages that you want to see (which one contains the messages can be easily determined by having a look at the filesize, i.e. the smaller one is what you are looking for). Again, not sure why it's not on by default... (btw, are you going to ultra?) > -----Original Message----- > From: Lewis, Taariq [mailto:[EMAIL PROTECTED] > Sent: Thursday, March 03, 2005 10:08 AM > To: '[email protected]' > Subject: [gentoo-user] emerge x11-libs/gtk+-1.2.10-r11 fails > with gdk undefined references > > Hi all: > > Ok, so I'm all about working on my own, reading instructions, > and fixing my > own mistakes but I think I finally got beat on this problem. > > I was merrily on my compiling KDE and emerge > x11-libs/gtk+-1.2.10-r11 failed > with the following error: > gcc -O2 -march=pentium4 -fomit-frame-pointer -Wall -o .libs/testinput > testinput.o .libs/libgtk.so -L/usr/lib -lgmodule -lglib -ldl > -lXi -lXext > -lX11 > -lm ../gdk/.libs/libgdk.so -lgmodule -lglib -ldl -lXi -lXext > -lX11 -lm -lXi > -lXext -lX11 -L/usr/lib -rdynamic -lgmodule -lglib -ldl -lm > .libs/libgtk.so: undefined reference to `gdk_im_end' > .libs/libgtk.so: undefined reference to `gdk_wcstombs' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_im_open' > .libs/libgtk.so: undefined reference to `gdk_ic_set_attr' > .libs/libgtk.so: undefined reference to `gdk_ic_get_events' > .libs/libgtk.so: undefined reference to `gdk_ic_new' > .libs/libgtk.so: undefined reference to `gdk_im_ready' > .libs/libgtk.so: undefined reference to `gdk_ic_destroy' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_im_close' > .libs/libgtk.so: undefined reference to `gdk_ic_get_style' > ../gdk/.libs/libgdk.so: undefined reference to `_gdk_wcstombs_len' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_im_set_best_style' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_ic_cleanup' > .libs/libgtk.so: undefined reference to `gdk_ic_attr_destroy' > .libs/libgtk.so: undefined reference to `gdk_ic_attr_new' > .libs/libgtk.so: undefined reference to `gdk_im_decide_style' > .libs/libgtk.so: undefined reference to `gdk_set_locale' > .libs/libgtk.so: undefined reference to `gdk_mbstowcs' > .libs/libgtk.so: undefined reference to `gdk_im_begin' > .libs/libgtk.so: undefined reference to `gdk_ic_get_attr' > collect2: ld returned 1 exit status > make[2]: *** [testselection] Error 1 > make[2]: *** Waiting for unfinished jobs.... > .libs/libgtk.so: undefined reference to `gdk_im_end' > .libs/libgtk.so: undefined reference to `gdk_wcstombs' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_im_open' > .libs/libgtk.so: undefined reference to `gdk_ic_set_attr' > .libs/libgtk.so: undefined reference to `gdk_ic_get_events' > .libs/libgtk.so: undefined reference to `gdk_ic_new' > .libs/libgtk.so: undefined reference to `gdk_im_ready' > .libs/libgtk.so: undefined reference to `gdk_ic_destroy' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_im_close' > .libs/libgtk.so: undefined reference to `gdk_ic_get_style' > ../gdk/.libs/libgdk.so: undefined reference to `_gdk_wcstombs_len' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_im_set_best_style' > ../gdk/.libs/libgdk.so: undefined reference to `gdk_ic_cleanup' > .libs/libgtk.so: undefined reference to `gdk_ic_attr_destroy' > .libs/libgtk.so: undefined reference to `gdk_ic_attr_new' > .libs/libgtk.so: undefined reference to `gdk_im_decide_style' > .libs/libgtk.so: undefined reference to `gdk_set_locale' > .libs/libgtk.so: undefined reference to `gdk_mbstowcs' > .libs/libgtk.so: undefined reference to `gdk_im_begin' > .libs/libgtk.so: undefined reference to `gdk_ic_get_attr' > collect2: ld returned 1 exit status > make[2]: *** [testgtk] Error 1 > collect2: ld returned 1 exit status > > So, googling the GDK libraries mentioned, I found that these > libraries are > called in GDK for handling Japanese and Korean character > sets! Aha! I > thought that my GTK was trying to compile for Japanese/Korean > character > handling which I definitely didn't need. I checked my > /etc/userlocales.build and noticed that I had ALL the locales > available in > there after I had recently done an update --deep --newuse > --world and ran > etc-update and updated all my config files. I thought it > would be nice and > easy to re-emerge glibc with the proper locales listed. I > did so, and made > sure that my old config file with the en_* locales was not changed. > > I re-emerged in the following order: > 1. re-emerge glibc > 2. etc-update and keep old /etc/locales.build > 3. re-emerge gtk+ (gtk+2.0.X) > 4. re-emerge gtk+-1.2.10-r11 > > However, after all that I am still getting the same error and > I am close to > rebuilding my machine from scratch, but thought I should post > to the list in > case anyone knew how I could find a way to get libgtk to stop > trying to link > to these libraries. > > Thanks for any advice possible! Gentoo rocks! > > Kind Regards, > Taariq Lewis > -- > [email protected] mailing list > -- [email protected] mailing list
