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

Reply via email to