pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/44735 (pkgsrc 2010Q4 Solaris 2.{8,10} lang/gcc3 build failed (libtool problem ?))



On Thu, Mar 24, 2011 at 6:00 AM, Wolfgang Stukenbrock
<Wolfgang.Stukenbrock%nagler-company.com@localhost> wrote:
> The following reply was made to PR pkg/44735; it has been noted by GNATS.
>
>  I've "TOOLS_PLATFORM.sh?= /usr/pkg/bin/pdksh" in the
>  /usr/pkg/etc/mk.conf too. It is placed there by the bootstrap process.
>

I guess I do not understand then how your libtool comes to contain
SHELL=/bin/sh and mine has the correct SHELL=/usr/pkg/bin/pdksh

>  When I switch to gcc3 for compilation, I run into problems with libtool
>  again, because libtool was build with sunstudio and there are some
>  imcompartible options that are hardcoded into /usr/pkg/bin/libtool ...
>  The main problem here is, that libtool has no support (till now) for
>  more than one compiler setup. It would be realy great improvement if
>  libtool would support different compilers in one installation depending
>  on "whatever" option, compiler name analyses or environment setting.

I think this should be fixed in the compiler specific transforms found
in pkgsrc/mk/wrapper/* the idea being that based on the compiler (or
other tool) in use, all args are converted to match what is needed.  I
am aware that these are currently incomplete, but have not understood
the entire infrastructure sufficiently yet to propose required fixes.

>  First -G does not work with gcc, so the following line is required to
>  fix the option:
>  WRAPPER_TRANSFORM_CMDS+= opt:-G:-shared
>  There are some -G<num> options for some architectures in gcc, but I hope
>  this does not hurt - at least for me it works for now.
>
>  The next problem is that sunstudio requires CC to be called with -xar to
>  build .a files from c++ sources. G++ never heard of this ...
>  This is more problematic, but can be worked around be the following:

I'm not sure I follow the complex solution you suggest, but if the
only requirement is to remove the -xar argument, then
WRAPPER_TRANSFORM_CMDS+= rm:-xar would do that for you.

I'm not a make expert, so perhaps someone else could better answer the
other questions.


Home | Main Index | Thread Index | Old Index