On Sep 6, 2013, at 10:05 AM, Richard Purdie 
<richard.pur...@linuxfoundation.org> wrote:

> On Fri, 2013-09-06 at 09:54 -0700, Khem Raj wrote:
>> On Sep 6, 2013, at 2:34 AM, Richard Purdie 
>> <richard.pur...@linuxfoundation.org> wrote:
>> 
>>> On Fri, 2013-09-06 at 00:08 -0700, Khem Raj wrote:
>>>> On Sep 5, 2013, at 2:17 PM, Richard Purdie 
>>>> <richard.pur...@linuxfoundation.org> wrote:
>>>> 
>>>>> These are the hacks I needed to make libgfortran build. This is ugly, no
>>>>> argument from me. We could probably get better results if we patch
>>>>> configure and libtool to stop doing nasty things. I've probably taken
>>>>> this as far as I'd want to though, not being a particular fan of
>>>>> fortran...
>>>>> 
>>>>> Khem: Any thoughts on this?
>>>>> 
>>>>> Signed-off-by: Richard Purdie <richard.pur...@linuxfoundation.org>
>>>>> ---
>>>>> diff --git a/meta/recipes-devtools/gcc/gcc-runtime.inc 
>>>>> b/meta/recipes-devtools/gcc/gcc-runtime.inc
>>>>> index 2599760..395623f 100644
>>>>> --- a/meta/recipes-devtools/gcc/gcc-runtime.inc
>>>>> +++ b/meta/recipes-devtools/gcc/gcc-runtime.inc
>>>>> @@ -18,6 +18,9 @@ RUNTIMETARGET = "libssp libstdc++-v3 libgomp"
>>>>> # libmudflap
>>>>> # libgfortran
>>>>> 
>>>>> +DEPENDS_append = " chrpath-replacement-native"
>>>>> +EXTRANATIVEPATH += "chrpath-native"
>>>>> +
>>>>> do_configure () {
>>>>>   export CXX="${CXX} -nostdinc++ -nostdlib++"
>>>>>   mtarget=`echo ${MULTIMACH_TARGET_SYS} | sed -e s#-${SDKPKGSUFFIX}##`
>>>>> @@ -30,6 +33,11 @@ do_configure () {
>>>>>           cd ${B}/$target/$d/
>>>>>           chmod a+x ${S}/$d/configure
>>>>>           ${S}/$d/configure ${CONFIGUREOPTS} ${EXTRA_OECONF}
>>>>> +         # Ugly hack, libgfortran configure looks for 
>>>>> ../libquadmath/libquadmath.la
>>>> 
>>>> Maybe we should explicitly --enable-libquadmath in gcc-cross when fortran 
>>>> is asked for in RUNTIMETARGETS
>>>> might avoid some of below.
>>> 
>>> That would mean the gcc-cross recipe has to package it. We've basically
>>> now agreed and changed the code so all the packaging doesn't happen in
>>> -cross packages since it was always problematic.
>>> 
>>> FWIW I also tried disabling quadmath but that caused different build
>>> failures.
>> 
>> But we stash the build artifacts from gcc-cross that then we reuse to build 
>> gcc-runtime so I am hoping that
>> it will do the configuration bits right probably and we dont have to do 
>> libtool surgery.
> 
> It won't help, we'd have to install the libs/headers from quadmath into
> the target sysroot and we can't reasonably do that from the cross
> recipe.

I was thinking just to have configured tree like we have for libgcc and others. 
full build of libquadmath and libgfortran
of course happens with gcc-runtime phase.


> 
> Cheers,
> 
> Richard
> 

_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to