From: Torrey M. <Torrey.McMahon@Sun.COM> - 2003-10-31 17:49:44
|
> > >Date: Fri, 31 Oct 2003 09:21:03 -0800 >From: Ka-Hing Cheung <ja...@ja...> >To: Chad Cloes <cha...@me...>, > Gaim Devel List <Gai...@li...> >Subject: Re: [Gaim-devel] Re: GAIM compile error > > > >>>> > I am having a problem compiling gaim on solaris 9 and was wondering if you could help me? I am getting an error at compile time which states the following: >>>> > >>>> > gcc: unrecognized option `-KPIC' >>>> > gcc: language depend not recognized >>>> > gcc: Account.c: linker input file unused because linking not done >>>> > >>> >>> > >Seems like all the errors are during compiling perl support, even though it >doesn't really solve the problem, but you may try --disable-perl. > > > Actually it looks like gcc is ignoring the KPIC option though I can't see where it got it from. I'd search in config.log for KPIC and see where it's getting set. On my Solaris system the perl includes don't set it. page% perl -MExtUtils::Embed -e ccopts -xc99=%none -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE I think your problem might be something else. Look at this chunk of output.... LD_RUN_PATH="" cc -G Account.o BuddyList.o BuddyList_Buddy.o BuddyList_Chat.o BuddyList_Group.o Connection.o ConvWindow.o Conversation.o Conversation_Chat.o Conversation_IM.o Gaim.o -o blib/arch/auto/Gaim/Gaim.so sh: cc: not found Are you setting CC flags before you run configure? -- Torrey McMahon Sun Microsystems Inc. |
From: Ka-Hing C. <ja...@ja...> - 2003-10-31 23:18:43
|
On Fri, Oct 31, 2003 at 01:28:45PM -0800, Chad Cloes wrote: > That worked... thanks for your help. What functionality is lost in not compiling with perl? > > CHAD > You will not be able to use plugins written in perl. -khc |
From: Ethan B. <ebl...@cs...> - 2003-10-31 18:11:38
|
Torrey McMahon spake unto us the following wisdom: > >>>>> gcc: unrecognized option `-KPIC' > >>>>> gcc: language depend not recognized > >>>>> gcc: Account.c: linker input file unused because linking not done > > > >Seems like all the errors are during compiling perl support, even though= it > >doesn't really solve the problem, but you may try --disable-perl. >=20 > Actually it looks like gcc is ignoring the KPIC option though I can't=20 > see where it got it from. I'd search in config.log for KPIC and see=20 > where it's getting set. On my Solaris system the perl includes don't set = it. Perl was compiled with Sun cc, and gaim is being compiled with gcc. Therefore perl adds -KPIC to CFLAGS for Makefile.PL, but gcc does not know what to do with it. Ethan --=20 To surrender one's personal weapon is to invite disaster. This has been obvious for so long and so often that there is probably a Greek word for the practice. -- Jeff Cooper |
From: Torrey M. <Torrey.McMahon@Sun.COM> - 2003-10-31 18:33:52
|
Ethan Blanton wrote: >Torrey McMahon spake unto us the following wisdom: > > >>>>>>> gcc: unrecognized option `-KPIC' >>>>>>> gcc: language depend not recognized >>>>>>> gcc: Account.c: linker input file unused because linking not done >>>>>>> >>>>>>> >>>Seems like all the errors are during compiling perl support, even though it >>>doesn't really solve the problem, but you may try --disable-perl. >>> >>> >>Actually it looks like gcc is ignoring the KPIC option though I can't >>see where it got it from. I'd search in config.log for KPIC and see >>where it's getting set. On my Solaris system the perl includes don't set it. >> >> > >Perl was compiled with Sun cc, and gaim is being compiled with gcc. >Therefore perl adds -KPIC to CFLAGS for Makefile.PL, but gcc does not >know what to do with it. > > Not being a perl guru I can't find which module sets the KPIC lines into the actual Makefile when it's generated. One could always edit the src/plugins/perl/common/Makefile to remove the KPIC entry too. (I have to edit the src/plugins/perl/Makefile to get Perl to work....along with a couple others.) I take it the "sh:cc not found" is a red herring? -- Torrey McMahon |
From: Ethan B. <ebl...@cs...> - 2003-10-31 18:41:07
|
Torrey McMahon spake unto us the following wisdom: > >Perl was compiled with Sun cc, and gaim is being compiled with gcc. > >Therefore perl adds -KPIC to CFLAGS for Makefile.PL, but gcc does not > >know what to do with it. > > Not being a perl guru I can't find which module sets the KPIC lines into= =20 > the actual Makefile when it's generated. One could always edit the=20 > src/plugins/perl/common/Makefile to remove the KPIC entry too. (I have=20 > to edit the src/plugins/perl/Makefile to get Perl to work....along with= =20 > a couple others.) Removing KPIC is not the right answer ... what if someone _wants_ to compile gaim with Sun's cc? (Lord help them.) I suppose we could look at the current compiler and the CFLAGS, and remove the -KPIC iff the current compiler is gcc... > I take it the "sh:cc not found" is a red herring? Oh, I suspect it's related (in that it's part of the perl-compiled-with-cc gaim-compiled-with-gcc fiasco), but it's not what's causing the error about -KPIC. Ethan --=20 To surrender one's personal weapon is to invite disaster. This has been obvious for so long and so often that there is probably a Greek word for the practice. -- Jeff Cooper |
From: Torrey M. <Torrey.McMahon@Sun.COM> - 2003-10-31 19:23:05
|
Ethan Blanton wrote: >Torrey McMahon spake unto us the following wisdom: > > >>>Perl was compiled with Sun cc, and gaim is being compiled with gcc. >>>Therefore perl adds -KPIC to CFLAGS for Makefile.PL, but gcc does not >>>know what to do with it. >>> >>> >>Not being a perl guru I can't find which module sets the KPIC lines into >>the actual Makefile when it's generated. One could always edit the >>src/plugins/perl/common/Makefile to remove the KPIC entry too. (I have >>to edit the src/plugins/perl/Makefile to get Perl to work....along with >>a couple others.) >> >> > >Removing KPIC is not the right answer ... what if someone _wants_ to >compile gaim with Sun's cc? (Lord help them.) I suppose we could >look at the current compiler and the CFLAGS, and remove the -KPIC iff >the current compiler is gcc... > > Actually, I meant by hand. As in, "I know I'm compiling with gcc so I'm going to edit the Makefile beforehand." Not ala the configure script or Makefile.PL. Not a real fix but it would help in this situation. BTW - Sun's cc works pretty well from what I can tell. I haven't had any problems with it outside of a similar perl issue. (Sun's glib doesn't like one of the Perl induced compiler flags.) I have to fix that one manually before I make. If you have certain issues with the compiler let me know and maybe I can ping one of the engineers. Not that I'm promising anything but, well, I do work there. > > >>I take it the "sh:cc not found" is a red herring? >> >> > >Oh, I suspect it's related (in that it's part of the >perl-compiled-with-cc gaim-compiled-with-gcc fiasco), but it's not >what's causing the error about -KPIC. > > > Probably when the perl script gets the flags used to compile perl it sees "cc" and when it tries to run cc it can't find it. It's been noted that this is an issue by quite a few folks. -- Torrey McMahon |