01.11.2011 01:39, KP Kirchdoerfer пишет:
> Am Montag, 31. Oktober 2011, 12:40:12 schrieb Andrew:
>> 31.10.2011 13:05, KP Kirchdoerfer пишет:
>>> Am Montag, 31. Oktober 2011, 11:19:38 schrieb Andrew:
>>>> 31.10.2011 12:05, KP Kirchdoerfer пишет:
>>>>> Am Samstag, 29. Oktober 2011, 22:37:10 schrieb Andrew:
>>>>>> Hi all.
>>>>>> Today I have enough free time to spent it for LEAF toolchain.
>>>>>> Now I finished  very basic rework on it, it looks like now it
>>>>>> should successfully compile C applications and has working C++
>>>>>> compiler w/o c++ libraries (I planned to replace libstdc++ to
>>>>>> uClibcpp). Now compiler has native architecture - so it'll be no
>>>>>> pain with cross-compilation in future and it'll be easy to build
>>>>>> all for new architectures that are binary-incompatible with x86.
>>>>>> Also it reduces count of ugly tricks in toolchain.
>>>>> Andrew;
>>>>>
>>>>> in my case it failed while trying to build gcc:
>>>>>
>>>>> "checking for the correct version of gmp.h... no
>>>>> configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and
>>>>> MPC 0.8.0+"
>>>>>
>>>>> kp
>>>> Do you have libgmp installed in your system? I exclude it from
>>>> toolchain because it is present in all modern distros, and it was
>>>> needed earlier only due to cross-compile x86 gcc binaries on x86_64
>>>> system.
>>> I have had installed libgmp, but it does not provide gmp.h, so I
>>> installed libgmp-dev, libmpfr-dev and libmpc-dev. Seems to be
>>> different to other distributions.
>>>
>>> So it seems to build now...
>> Right, development headers are needed for software building.
>>
>>>> P.S. Do we really need to pull all host-related binaries (automake,
>>>> etc) in toolchain? Why we can't simply use system ones, and add them
>>>> into buildenv prerequisites?
>>> As you can see above, even the prerequistes changes between
>>> distribution; but over the years we ran in all sorts of issues, when
>>> a host system has been changed, too new version of autoconf, later
>>> outdated versions, that failed due to changes in the buildtool.cfg
>>> files etc... So the aim was to have the buildenvironment as
>>> self-containded as possible to be independent of the build system. It
>>> is my experience that this is still the better way in the long-term.
>>>
>>> kp
>> Usually troubles are present with too new versions and too old packages
>> - but this will be noticed by all developers who used modern distros
>> (and, of course, me - I use gentoo so I have enough fresh
>> libtool/automake/autoconf).
>> About old distros - maybe CentOS can be common example for such distro
>> (it has enough old automake/autoconf because software isn't updated
>> through distro lifecycle - there are only backported fixes), and I think
>> that there are no 'older' distros in use among peoples who are
>> interested in building all from source.
>> So IMHO it'll be enough to check building on CentOS 5 and some modern
>> distro (Gentoo or latest Fedora/Ubuntu) to be sure that it'll be built
>> on almost all target hosts.
>> Also, we really didn't pull all dependencies - at least Perl, make,
>> libtool (which sometimes cause headache), etc - so IMHO partial
>> dependency isn't enough good solution.
>
> Hi Andrew;
>
> the main question is, what will happen, if a new distro breaks the
> toolchain?
This wasn't happened earlier (maybe except one or two exclusions) - at 
least, updating autoconf/automake wasn't
> I remember vaguely, we have had struggled with this years ago...
>
> I predict, that we'll have to include prerequisites within two years :)
>
> But then, I'l be happy if it'll proof me wrong.
Let's look.
> I'm surprised about the changes for iproute (haven't had the time to look
> into the latest commits).
>
> I compiled iproute2 with uclibc-0.9.32 successfully without the chanes you
> committed. What caused the changes, if not uClibc? Just to understand, what
> may occur if we update other packages.
>
> kp
This is not for uClibc. This is for right cross-compilation. iproute2 
makefile isn't designed for cross-compilation (it has hardcoded gcc name 
and it's flags & so on). This is one of mentioned non-trivial 
exclusions. Possible in later versions it will be fixed and we'll not 
need to have such ugly tricks in our makefile.

------------------------------------------------------------------------------
RSA® Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1

_______________________________________________
leaf-devel mailing list
leaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to