Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
@ 2013-05-06 22:47 Yann E. MORIN
  2013-05-07  8:02 ` Thomas Petazzoni
  2013-05-07 21:02 ` Peter Korsgaard
  0 siblings, 2 replies; 7+ messages in thread
From: Yann E. MORIN @ 2013-05-06 22:47 UTC (permalink / raw)
  To: buildroot

From: "Yann E. MORIN" <yann.morin.1998@free.fr>

For the following reasons:
  - it used to be broken without anyone noticing for a long time,
  - it is still not fully integrated within the Buildroot set of options,
  - it has not gained much traction (not even I use it),
  - I've always argued that sustained development should use an external
    toolchain, and not rely on building one with Buildroot,
  - I did not submit any of the enhancements requested during the last
    developpers' day in Brussels,
  - I have neither the incentive nor the time to maintain and enhance it,

it is time to deprecate the crosstool-NG backend for the 2013.05 release.

Then, it will be entirely removed early in the 2013.08 cycle, to let some
time for those that rely on it to voice their opinions. ;-)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Peter Korsgaard <jacmet@uclibc.org>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
 toolchain/Config.in | 1 +
 1 file changed, 1 insertion(+)

diff --git a/toolchain/Config.in b/toolchain/Config.in
index e6a3b25..665618c 100644
--- a/toolchain/Config.in
+++ b/toolchain/Config.in
@@ -22,6 +22,7 @@ config BR2_TOOLCHAIN_EXTERNAL
 
 config BR2_TOOLCHAIN_CTNG
 	bool "Crosstool-NG toolchain"
+	depends on BR2_DEPRECATED
 	depends on !BR2_microblaze && !BR2_aarch64 && !BR2_xtensa && !BR2_arc
 	select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
 	help
-- 
1.8.1.2

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
  2013-05-06 22:47 Yann E. MORIN
@ 2013-05-07  8:02 ` Thomas Petazzoni
  2013-05-07  8:20   ` Jeremy Rosen
  2013-05-07 21:02 ` Peter Korsgaard
  1 sibling, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2013-05-07  8:02 UTC (permalink / raw)
  To: buildroot

Dear Yann E. MORIN,

On Tue,  7 May 2013 00:47:02 +0200, Yann E. MORIN wrote:
> From: "Yann E. MORIN" <yann.morin.1998@free.fr>
> 
> For the following reasons:
>   - it used to be broken without anyone noticing for a long time,
>   - it is still not fully integrated within the Buildroot set of options,
>   - it has not gained much traction (not even I use it),
>   - I've always argued that sustained development should use an external
>     toolchain, and not rely on building one with Buildroot,
>   - I did not submit any of the enhancements requested during the last
>     developpers' day in Brussels,
>   - I have neither the incentive nor the time to maintain and enhance it,
> 
> it is time to deprecate the crosstool-NG backend for the 2013.05 release.
> 
> Then, it will be entirely removed early in the 2013.08 cycle, to let some
> time for those that rely on it to voice their opinions. ;-)

I don't have real comments about the proposal to deprecate the
Crosstool-NG support, but I'd like to take this opportunity to unveil
my plans about the internal toolchain support (I hate unveiling plans
before the code is ready, but it seems like a good idea in this
particular case) :

 (1) I am currently converting the existing internal toolchain logic to
     use the package infrastructure. I've already done it for
     'gdb' (merged for 2013.05), I have patches that seem to work for
     elf2flt and linux-headers, and I've started working on converting
     gcc (which is the most complicated piece of the puzzle).

 (2) Once this conversion is done, I intend to work on adding (e)glibc
     support to the internal toolchain backend, so that regardless of
     what happens with the Crosstool-NG backend, Buildroot will
     continue to have the possibility to build a (e)glibc toolchain.

(1) and (2) represent a significant amount of work, so don't expect
those things to be ready overnight.

Best regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
  2013-05-07  8:02 ` Thomas Petazzoni
@ 2013-05-07  8:20   ` Jeremy Rosen
  0 siblings, 0 replies; 7+ messages in thread
From: Jeremy Rosen @ 2013-05-07  8:20 UTC (permalink / raw)
  To: buildroot

> 
> I don't have real comments about the proposal to deprecate the
> Crosstool-NG support, but I'd like to take this opportunity to unveil
> my plans about the internal toolchain support (I hate unveiling plans
> before the code is ready, but it seems like a good idea in this
> particular case) :
> 
>  (1) I am currently converting the existing internal toolchain logic
>  to
>      use the package infrastructure. I've already done it for
>      'gdb' (merged for 2013.05), I have patches that seem to work for
>      elf2flt and linux-headers, and I've started working on
>      converting
>      gcc (which is the most complicated piece of the puzzle).
> 
>  (2) Once this conversion is done, I intend to work on adding
>  (e)glibc
>      support to the internal toolchain backend, so that regardless of
>      what happens with the Crosstool-NG backend, Buildroot will
>      continue to have the possibility to build a (e)glibc toolchain.
> 
> (1) and (2) represent a significant amount of work, so don't expect
> those things to be ready overnight.
> 

ok, thanks for the news, I was a bit worried that we had would have no 
support for self-compiled glibc toolchain at some point (that was the 
main reason I was using ct-ng)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
  2013-05-06 22:47 Yann E. MORIN
  2013-05-07  8:02 ` Thomas Petazzoni
@ 2013-05-07 21:02 ` Peter Korsgaard
  1 sibling, 0 replies; 7+ messages in thread
From: Peter Korsgaard @ 2013-05-07 21:02 UTC (permalink / raw)
  To: buildroot

>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:

 Yann> From: "Yann E. MORIN" <yann.morin.1998@free.fr>
 Yann> For the following reasons:
 Yann>   - it used to be broken without anyone noticing for a long time,
 Yann>   - it is still not fully integrated within the Buildroot set of options,
 Yann>   - it has not gained much traction (not even I use it),
 Yann>   - I've always argued that sustained development should use an external
 Yann>     toolchain, and not rely on building one with Buildroot,
 Yann>   - I did not submit any of the enhancements requested during the last
 Yann>     developpers' day in Brussels,
 Yann>   - I have neither the incentive nor the time to maintain and enhance it,

 Yann> it is time to deprecate the crosstool-NG backend for the 2013.05 release.

 Yann> Then, it will be entirely removed early in the 2013.08 cycle, to let some
 Yann> time for those that rely on it to voice their opinions. ;-)

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
@ 2013-06-14 20:24 soochon radee
  2013-06-14 22:55 ` Yann E. MORIN
  0 siblings, 1 reply; 7+ messages in thread
From: soochon radee @ 2013-06-14 20:24 UTC (permalink / raw)
  To: buildroot

I know I'm chiming in late here, but I actively use ctng to build an eglibc
toolchain within buildroot. I hope that you can retain it until Thomas's
successor is in and running.

Thanks,

Soochon


>>
>> I don't have real comments about the proposal to deprecate the
>> Crosstool-NG support, but I'd like to take this opportunity to unveil
>> my plans about the internal toolchain support (I hate unveiling plans
>> before the code is ready, but it seems like a good idea in this
>> particular case) :
>>
>>  (1) I am currently converting the existing internal toolchain logic
>>  to
>>      use the package infrastructure. I've already done it for
>>      'gdb' (merged for 2013.05), I have patches that seem to work for
>>      elf2flt and linux-headers, and I've started working on
>>      converting
>>      gcc (which is the most complicated piece of the puzzle).
>>
>>  (2) Once this conversion is done, I intend to work on adding
>>  (e)glibc
>>      support to the internal toolchain backend, so that regardless of
>>      what happens with the Crosstool-NG backend, Buildroot will
>>      continue to have the possibility to build a (e)glibc toolchain.
>>
>> (1) and (2) represent a significant amount of work, so don't expect
>> those things to be ready overnight.
>>
>
>ok, thanks for the news, I was a bit worried that we had would have no
>support for self-compiled glibc toolchain at some point (that was the
>main reason I was using ct-ng)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130614/0c5d0ac4/attachment.html>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
  2013-06-14 20:24 [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated soochon radee
@ 2013-06-14 22:55 ` Yann E. MORIN
  2013-06-15  8:23   ` Carsten Schoenert
  0 siblings, 1 reply; 7+ messages in thread
From: Yann E. MORIN @ 2013-06-14 22:55 UTC (permalink / raw)
  To: buildroot

Soochaon, All,

On 2013-06-14 16:24 -0400, soochon radee spake thusly:
> I know I'm chiming in late here, but I actively use ctng to build an eglibc
> toolchain within buildroot. I hope that you can retain it until Thomas's
> successor is in and running.

I understand your, and other's, concern, and that's why the support for
the ct-ng backend was not removed, and only marked deprecated.

I have always thought that te best course of action in this respect was
to have a toolchain pre-built once and for all, and that this toolchain
be used by Buildroot as an external toolchain.

I do not understand why people insist on building the toolchain everytime
from within Buildroot. Even on my fast machine, it takes almost as much
time as it takes to build the packages, if not more.

That the possibility exists (in its current, not-so-limited uClibc-based
incarnation) for beginners I understand. But not for sustained work.

This means that I won't push updates to the Buildroot ct-ng backend
anymore.

But, by popular demand, I'll also refrain from posting a patch that
removes it entirely! ;-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated
  2013-06-14 22:55 ` Yann E. MORIN
@ 2013-06-15  8:23   ` Carsten Schoenert
  0 siblings, 0 replies; 7+ messages in thread
From: Carsten Schoenert @ 2013-06-15  8:23 UTC (permalink / raw)
  To: buildroot

Hello,

Am 15.06.2013 00:55, schrieb Yann E. MORIN:
> Soochaon, All,
> 
> On 2013-06-14 16:24 -0400, soochon radee spake thusly:
>> I know I'm chiming in late here, but I actively use ctng to build an eglibc
>> toolchain within buildroot. I hope that you can retain it until Thomas's
>> successor is in and running.
> 
> I understand your, and other's, concern, and that's why the support for
> the ct-ng backend was not removed, and only marked deprecated.

In the first I was also a little bit unhappy with this advertising of
deprecation for crosstool-NG support inside buildroot. But in the end it
is really much easier to include a external toolchain into buildroot
then keep the crosstool-NG backend running. And, as Yann wrote, it saves
a lot of time while collecting things. :-)

I pushed my current used ARM1176 Toolchain config to github and wrote
(mostly for me) some lines how to use.
https://github.com/tijuca/ct-ng/blob/arm/howto-build.README

The resulting archive can be used as external toolchain inside buildroot
(as local file or via http URL).

Regards
Carsten

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-06-15  8:23 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-14 20:24 [Buildroot] [PATCH] toolchain/crostool-NG: mark as deprecated soochon radee
2013-06-14 22:55 ` Yann E. MORIN
2013-06-15  8:23   ` Carsten Schoenert
  -- strict thread matches above, loose matches on Subject: below --
2013-05-06 22:47 Yann E. MORIN
2013-05-07  8:02 ` Thomas Petazzoni
2013-05-07  8:20   ` Jeremy Rosen
2013-05-07 21:02 ` Peter Korsgaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox