* [U-Boot] [ANN] U-Boot v2015.07 released
@ 2015-07-14 17:56 Tom Rini
2015-07-14 20:11 ` Stephen Warren
` (3 more replies)
0 siblings, 4 replies; 27+ messages in thread
From: Tom Rini @ 2015-07-14 17:56 UTC (permalink / raw)
To: u-boot
Hey all,
I've pushed v2015.07 out to the repository and tarballs should exist
soon.
This sounds a bit like a broken record, but it's true. The Kconfig
migration and DM work continue moving along.
Looking over the announcement for v2015.04, I see I said we'd deprecate
MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
right after the tag. If buildman isn't working for you and your use
case, we really need to talk.
Finally, I would encourage custodians to follow-up with anything big I've
overlooked.
Thanks for the hard work everyone! The merge window is now open and
will close on Saturday Aug 1st.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150714/965ee4e8/attachment.sig>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 17:56 [U-Boot] [ANN] U-Boot v2015.07 released Tom Rini
@ 2015-07-14 20:11 ` Stephen Warren
2015-07-14 22:09 ` Tom Rini
2015-07-14 20:14 ` [U-Boot] [ANN] U-Boot v2015.07 released Peter Robinson
` (2 subsequent siblings)
3 siblings, 1 reply; 27+ messages in thread
From: Stephen Warren @ 2015-07-14 20:11 UTC (permalink / raw)
To: u-boot
On 07/14/2015 11:56 AM, Tom Rini wrote:
> Hey all,
>
> I've pushed v2015.07 out to the repository and tarballs should exist
> soon.
>
> This sounds a bit like a broken record, but it's true. The Kconfig
> migration and DM work continue moving along.
>
> Looking over the announcement for v2015.04, I see I said we'd deprecate
> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> right after the tag. If buildman isn't working for you and your use
> case, we really need to talk.
The nice thing about MAKEALL was that I could simply grab a source tree,
and run the following to build in-tree:
CROSS_COMPILE=something ./MAKEALL foo
However, with buildman, some complex config file needed to be set up to
configure the toolchain (and I could never parse the docs to work out
how to create it in a new checkout), plus it made copies of the source
tree which takes ages for me.
Is there an equivalently simple way to invoke buildman that doesn't
require configuration and copying?
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 17:56 [U-Boot] [ANN] U-Boot v2015.07 released Tom Rini
2015-07-14 20:11 ` Stephen Warren
@ 2015-07-14 20:14 ` Peter Robinson
2015-07-14 20:24 ` Nikolay Dimitrov
2015-07-15 7:15 ` Wolfgang Denk
2015-08-07 7:03 ` Wolfgang Denk
3 siblings, 1 reply; 27+ messages in thread
From: Peter Robinson @ 2015-07-14 20:14 UTC (permalink / raw)
To: u-boot
Hi Tom,
On Tue, Jul 14, 2015 at 6:56 PM, Tom Rini <trini@konsulko.com> wrote:
> Hey all,
>
> I've pushed v2015.07 out to the repository and tarballs should exist
> soon.
I don't see the release tag in git either by doing a pull from my
checkout or via the web interface. Does it take time to sync?
Peter
> This sounds a bit like a broken record, but it's true. The Kconfig
> migration and DM work continue moving along.
>
> Looking over the announcement for v2015.04, I see I said we'd deprecate
> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> right after the tag. If buildman isn't working for you and your use
> case, we really need to talk.
>
> Finally, I would encourage custodians to follow-up with anything big I've
> overlooked.
>
> Thanks for the hard work everyone! The merge window is now open and
> will close on Saturday Aug 1st.
>
> --
> Tom
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 20:14 ` [U-Boot] [ANN] U-Boot v2015.07 released Peter Robinson
@ 2015-07-14 20:24 ` Nikolay Dimitrov
2015-07-14 20:59 ` Robert Nelson
2015-07-14 22:02 ` Tom Rini
0 siblings, 2 replies; 27+ messages in thread
From: Nikolay Dimitrov @ 2015-07-14 20:24 UTC (permalink / raw)
To: u-boot
Hi Tom,
On 07/14/2015 11:14 PM, Peter Robinson wrote:
> Hi Tom,
>
> On Tue, Jul 14, 2015 at 6:56 PM, Tom Rini <trini@konsulko.com> wrote:
>> Hey all,
>>
>> I've pushed v2015.07 out to the repository and tarballs should exist
>> soon.
>
> I don't see the release tag in git either by doing a pull from my
> checkout or via the web interface. Does it take time to sync?
>
> Peter
Same here, the release tag is missing.
Kind regards,
Nikolay
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 20:24 ` Nikolay Dimitrov
@ 2015-07-14 20:59 ` Robert Nelson
2015-07-14 22:02 ` Tom Rini
1 sibling, 0 replies; 27+ messages in thread
From: Robert Nelson @ 2015-07-14 20:59 UTC (permalink / raw)
To: u-boot
On Tue, Jul 14, 2015 at 3:24 PM, Nikolay Dimitrov <picmaster@mail.bg> wrote:
> Hi Tom,
>
> On 07/14/2015 11:14 PM, Peter Robinson wrote:
>>
>> Hi Tom,
>>
>> On Tue, Jul 14, 2015 at 6:56 PM, Tom Rini <trini@konsulko.com> wrote:
>>>
>>> Hey all,
>>>
>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>> soon.
>>
>>
>> I don't see the release tag in git either by doing a pull from my
>> checkout or via the web interface. Does it take time to sync?
>>
>> Peter
>
>
> Same here, the release tag is missing.
The public repo is on a 6 hour cron job, give it a few more hours..
Regards,
--
Robert Nelson
https://rcn-ee.com/
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 20:24 ` Nikolay Dimitrov
2015-07-14 20:59 ` Robert Nelson
@ 2015-07-14 22:02 ` Tom Rini
1 sibling, 0 replies; 27+ messages in thread
From: Tom Rini @ 2015-07-14 22:02 UTC (permalink / raw)
To: u-boot
On Tue, Jul 14, 2015 at 11:24:52PM +0300, Nikolay Dimitrov wrote:
> Hi Tom,
>
> On 07/14/2015 11:14 PM, Peter Robinson wrote:
> >Hi Tom,
> >
> >On Tue, Jul 14, 2015 at 6:56 PM, Tom Rini <trini@konsulko.com> wrote:
> >>Hey all,
> >>
> >>I've pushed v2015.07 out to the repository and tarballs should exist
> >>soon.
> >
> >I don't see the release tag in git either by doing a pull from my
> >checkout or via the web interface. Does it take time to sync?
> >
> >Peter
>
> Same here, the release tag is missing.
Yes, there is a delay between push and sync to git.denx.de.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150714/91ea3533/attachment.sig>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 20:11 ` Stephen Warren
@ 2015-07-14 22:09 ` Tom Rini
2015-07-14 22:39 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Stephen Warren
0 siblings, 1 reply; 27+ messages in thread
From: Tom Rini @ 2015-07-14 22:09 UTC (permalink / raw)
To: u-boot
On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
> On 07/14/2015 11:56 AM, Tom Rini wrote:
> >Hey all,
> >
> >I've pushed v2015.07 out to the repository and tarballs should exist
> >soon.
> >
> >This sounds a bit like a broken record, but it's true. The Kconfig
> >migration and DM work continue moving along.
> >
> >Looking over the announcement for v2015.04, I see I said we'd deprecate
> >MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> >right after the tag. If buildman isn't working for you and your use
> >case, we really need to talk.
>
> The nice thing about MAKEALL was that I could simply grab a source
> tree, and run the following to build in-tree:
>
> CROSS_COMPILE=something ./MAKEALL foo
>
> However, with buildman, some complex config file needed to be set up
> to configure the toolchain (and I could never parse the docs to work
> out how to create it in a new checkout), plus it made copies of the
> source tree which takes ages for me.
>
> Is there an equivalently simple way to invoke buildman that doesn't
> require configuration and copying?
For no copying, --in-tree does what you want I think. For not
configuring a toolchain, there's two ways to go about this. One would
be to do something like:
diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
index e33e105..bba60d5 100644
--- a/tools/buildman/toolchain.py
+++ b/tools/buildman/toolchain.py
@@ -159,7 +159,7 @@ class Toolchains:
" to your buildman config file %s. See README for details" %
bsettings.config_fname)
- paths = []
+ paths = ['/usr', '/usr/local']
for name, value in toolchains:
if '*' in value:
paths += glob.glob(value)
And then any toolchains in /usr and /usr/local would be picked up and
used. Another option would be to add --tool-chain-path DIR and throw
that into the above function. Thoughts?
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150714/bebcb3a0/attachment.sig>
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released)
2015-07-14 22:09 ` Tom Rini
@ 2015-07-14 22:39 ` Stephen Warren
2015-07-14 23:07 ` Simon Glass
2015-07-14 23:33 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Tom Rini
0 siblings, 2 replies; 27+ messages in thread
From: Stephen Warren @ 2015-07-14 22:39 UTC (permalink / raw)
To: u-boot
On 07/14/2015 04:09 PM, Tom Rini wrote:
> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>> Hey all,
>>>
>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>> soon.
>>>
>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>> migration and DM work continue moving along.
>>>
>>> Looking over the announcement for v2015.04, I see I said we'd deprecate
>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>> right after the tag. If buildman isn't working for you and your use
>>> case, we really need to talk.
>>
>> The nice thing about MAKEALL was that I could simply grab a source
>> tree, and run the following to build in-tree:
>>
>> CROSS_COMPILE=something ./MAKEALL foo
>>
>> However, with buildman, some complex config file needed to be set up
>> to configure the toolchain (and I could never parse the docs to work
>> out how to create it in a new checkout), plus it made copies of the
>> source tree which takes ages for me.
>>
>> Is there an equivalently simple way to invoke buildman that doesn't
>> require configuration and copying?
>
> For no copying, --in-tree does what you want I think.
OK. Making that the default would be useful, or providing a buildman
wrapper script in the root directory that always passes this option.
> For not
> configuring a toolchain, there's two ways to go about this. One would
> be to do something like:
>
> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
> index e33e105..bba60d5 100644
> --- a/tools/buildman/toolchain.py
> +++ b/tools/buildman/toolchain.py
> @@ -159,7 +159,7 @@ class Toolchains:
> " to your buildman config file %s. See README for details" %
> bsettings.config_fname)
>
> - paths = []
> + paths = ['/usr', '/usr/local']
> for name, value in toolchains:
> if '*' in value:
> paths += glob.glob(value)
>
> And then any toolchains in /usr and /usr/local would be picked up and
> used. Another option would be to add --tool-chain-path DIR and throw
> that into the above function. Thoughts?
Does that find cross-compilers? IIRC I had to add the full compiler
binary name into the config file, not just a /usr search directory, so I
don't think the above patch is enough to make it work. What if I want to
use a specific cross-compiler and I have 4 different ARM compilers
installed in /usr? How would it know which architecture's cross-compiler
to use?
I like the interface of just setting the CROSS_COMPILE variable, since I
can just set it in the environment and forget it if I want. Perhaps
buildman could just use it if it was set, and ignore the config file (or
again, a simple wrapper script could do that)?
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released)
2015-07-14 22:39 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Stephen Warren
@ 2015-07-14 23:07 ` Simon Glass
2015-07-14 23:27 ` [U-Boot] simple buildman usage Stephen Warren
2015-07-14 23:33 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Tom Rini
1 sibling, 1 reply; 27+ messages in thread
From: Simon Glass @ 2015-07-14 23:07 UTC (permalink / raw)
To: u-boot
Hi Stephen,
On 14 July 2015 at 16:39, Stephen Warren <swarren@wwwdotorg.org> wrote:
>
> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>
>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>
>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>
>>>> Hey all,
>>>>
>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>> soon.
>>>>
>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>> migration and DM work continue moving along.
>>>>
>>>> Looking over the announcement for v2015.04, I see I said we'd deprecate
>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>> right after the tag. If buildman isn't working for you and your use
>>>> case, we really need to talk.
>>>
>>>
>>> The nice thing about MAKEALL was that I could simply grab a source
>>> tree, and run the following to build in-tree:
>>>
>>> CROSS_COMPILE=something ./MAKEALL foo
>>>
>>> However, with buildman, some complex config file needed to be set up
>>> to configure the toolchain (and I could never parse the docs to work
>>> out how to create it in a new checkout), plus it made copies of the
>>> source tree which takes ages for me.
>>>
>>> Is there an equivalently simple way to invoke buildman that doesn't
>>> require configuration and copying?
>>
>>
>> For no copying, --in-tree does what you want I think.
>
>
> OK. Making that the default would be useful, or providing a buildman wrapper script in the root directory that always passes this option.
$ buildman seaboard
will build U-Boot for seaboard. It does not copy the git tree. It puts
the output in ../current, or some other directory of your choosing. I
think that's pretty convenient.
For toolchains you can use
$ buildman --fetch-arch arm
to get a default one and set it up ready for use complete with config
file. But honestly the config file is not that hard to figure out!
>
>> For not
>> configuring a toolchain, there's two ways to go about this. One would
>> be to do something like:
>>
>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
>> index e33e105..bba60d5 100644
>> --- a/tools/buildman/toolchain.py
>> +++ b/tools/buildman/toolchain.py
>> @@ -159,7 +159,7 @@ class Toolchains:
>> " to your buildman config file %s. See README for details" %
>> bsettings.config_fname)
>>
>> - paths = []
>> + paths = ['/usr', '/usr/local']
>> for name, value in toolchains:
>> if '*' in value:
>> paths += glob.glob(value)
>>
>> And then any toolchains in /usr and /usr/local would be picked up and
>> used. Another option would be to add --tool-chain-path DIR and throw
>> that into the above function. Thoughts?
>
>
> Does that find cross-compilers? IIRC I had to add the full compiler binary name into the config file, not just a /usr search directory, so I don't think the above patch is enough to make it work. What if I want to use a specific cross-compiler and I have 4 different ARM compilers installed in /usr? How would it know which architecture's cross-compiler to use?
>
> I like the interface of just setting the CROSS_COMPILE variable, since I can just set it in the environment and forget it if I want. Perhaps buildman could just use it if it was set, and ignore the config file (or again, a simple wrapper script could do that)?
That would work for building a single arch. We could perhaps add an
option for that. But full multi-toolchain support is something that
would be nice to add to buildman, if someone has time.
Regards,
Simon
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-14 23:07 ` Simon Glass
@ 2015-07-14 23:27 ` Stephen Warren
2015-07-14 23:35 ` Tom Rini
2015-07-14 23:37 ` Simon Glass
0 siblings, 2 replies; 27+ messages in thread
From: Stephen Warren @ 2015-07-14 23:27 UTC (permalink / raw)
To: u-boot
On 07/14/2015 05:07 PM, Simon Glass wrote:
> Hi Stephen,
>
> On 14 July 2015 at 16:39, Stephen Warren <swarren@wwwdotorg.org> wrote:
>>
>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>
>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>
>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>
>>>>> Hey all,
>>>>>
>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>> soon.
>>>>>
>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>> migration and DM work continue moving along.
>>>>>
>>>>> Looking over the announcement for v2015.04, I see I said we'd deprecate
>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>> right after the tag. If buildman isn't working for you and your use
>>>>> case, we really need to talk.
>>>>
>>>>
>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>> tree, and run the following to build in-tree:
>>>>
>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>
>>>> However, with buildman, some complex config file needed to be set up
>>>> to configure the toolchain (and I could never parse the docs to work
>>>> out how to create it in a new checkout), plus it made copies of the
>>>> source tree which takes ages for me.
>>>>
>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>> require configuration and copying?
>>>
>>>
>>> For no copying, --in-tree does what you want I think.
>>
>>
>> OK. Making that the default would be useful, or providing a buildman wrapper script in the root directory that always passes this option.
>
> $ buildman seaboard
>
> will build U-Boot for seaboard. It does not copy the git tree. It puts
> the output in ../current, or some other directory of your choosing. I
> think that's pretty convenient.
I'd prefer it to go in . so I don't get clutter outside my working tree.
> For toolchains you can use
>
> $ buildman --fetch-arch arm
>
> to get a default one and set it up ready for use complete with config
> file.
I already have the toolchain I want to use installed, so I'd like a
simple way to use it.
> But honestly the config file is not that hard to figure out!
Well perhaps if you understand its concepts/semantics, but I've always
had an extremely hard time grasping it, and at least the last time I
RTFMd there weren't any examples aimed at "this is how to write a config
file to just use this binary name in $PATH". Equally, having to edit a
config file any time I want to switch compilers is a bit annoying.
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released)
2015-07-14 22:39 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Stephen Warren
2015-07-14 23:07 ` Simon Glass
@ 2015-07-14 23:33 ` Tom Rini
2015-07-15 15:31 ` Simon Glass
2015-07-15 15:50 ` [U-Boot] simple buildman usage Stephen Warren
1 sibling, 2 replies; 27+ messages in thread
From: Tom Rini @ 2015-07-14 23:33 UTC (permalink / raw)
To: u-boot
On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
> On 07/14/2015 04:09 PM, Tom Rini wrote:
> >On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
> >>On 07/14/2015 11:56 AM, Tom Rini wrote:
> >>>Hey all,
> >>>
> >>>I've pushed v2015.07 out to the repository and tarballs should exist
> >>>soon.
> >>>
> >>>This sounds a bit like a broken record, but it's true. The Kconfig
> >>>migration and DM work continue moving along.
> >>>
> >>>Looking over the announcement for v2015.04, I see I said we'd deprecate
> >>>MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> >>>right after the tag. If buildman isn't working for you and your use
> >>>case, we really need to talk.
> >>
> >>The nice thing about MAKEALL was that I could simply grab a source
> >>tree, and run the following to build in-tree:
> >>
> >>CROSS_COMPILE=something ./MAKEALL foo
> >>
> >>However, with buildman, some complex config file needed to be set up
> >>to configure the toolchain (and I could never parse the docs to work
> >>out how to create it in a new checkout), plus it made copies of the
> >>source tree which takes ages for me.
> >>
> >>Is there an equivalently simple way to invoke buildman that doesn't
> >>require configuration and copying?
> >
> >For no copying, --in-tree does what you want I think.
>
> OK. Making that the default would be useful, or providing a buildman
> wrapper script in the root directory that always passes this option.
>
> >For not
> >configuring a toolchain, there's two ways to go about this. One would
> >be to do something like:
> >
> >diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
> >index e33e105..bba60d5 100644
> >--- a/tools/buildman/toolchain.py
> >+++ b/tools/buildman/toolchain.py
> >@@ -159,7 +159,7 @@ class Toolchains:
> > " to your buildman config file %s. See README for details" %
> > bsettings.config_fname)
> >
> >- paths = []
> >+ paths = ['/usr', '/usr/local']
> > for name, value in toolchains:
> > if '*' in value:
> > paths += glob.glob(value)
> >
> >And then any toolchains in /usr and /usr/local would be picked up and
> >used. Another option would be to add --tool-chain-path DIR and throw
> >that into the above function. Thoughts?
>
> Does that find cross-compilers? IIRC I had to add the full compiler
> binary name into the config file, not just a /usr search directory,
> so I don't think the above patch is enough to make it work. What if
> I want to use a specific cross-compiler and I have 4 different ARM
> compilers installed in /usr? How would it know which architecture's
> cross-compiler to use?
Well, how much are you expecting to Just Work without making a real
config? That much does work for finding cross tools installed into
those paths. But if you have > 1 architecture toolchain in a
single location buildman does fail there today.
> I like the interface of just setting the CROSS_COMPILE variable,
> since I can just set it in the environment and forget it if I want.
> Perhaps buildman could just use it if it was set, and ignore the
> config file (or again, a simple wrapper script could do that)?
I do not want a wrapper script. Trying to make one thing act like
another thing leads to madness and corner cases. That said, how hard
would it be to have buildman see if CROSS_COMPILE is set and in turn
force that to be used for all specified build targets? I thought about
making it see what the value is and then heuristic which arch to use,
but I think that's more error prone than perhaps buildman
--default-tool-chain (Uses passed value or CROSS_COMPILE if set in env)
?
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150714/d15ab949/attachment.sig>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-14 23:27 ` [U-Boot] simple buildman usage Stephen Warren
@ 2015-07-14 23:35 ` Tom Rini
2015-07-14 23:37 ` Simon Glass
1 sibling, 0 replies; 27+ messages in thread
From: Tom Rini @ 2015-07-14 23:35 UTC (permalink / raw)
To: u-boot
On Tue, Jul 14, 2015 at 05:27:15PM -0600, Stephen Warren wrote:
> On 07/14/2015 05:07 PM, Simon Glass wrote:
[snip]
> Equally,
> having to edit a config file any time I want to switch compilers is
> a bit annoying.
As I have a wrapper to go and whack a specific value into the builmanrc
I pass via -G so that I can use ELDK 5.2 or 5.3 or Linaro's whatever
release or so on, +1 to it being annoying to have to edit a file to
switch compilers.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150714/4a109341/attachment.sig>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-14 23:27 ` [U-Boot] simple buildman usage Stephen Warren
2015-07-14 23:35 ` Tom Rini
@ 2015-07-14 23:37 ` Simon Glass
2015-07-15 15:50 ` Stephen Warren
1 sibling, 1 reply; 27+ messages in thread
From: Simon Glass @ 2015-07-14 23:37 UTC (permalink / raw)
To: u-boot
Hi Stephen,
On 14 July 2015 at 17:27, Stephen Warren <swarren@wwwdotorg.org> wrote:
> On 07/14/2015 05:07 PM, Simon Glass wrote:
>>
>> Hi Stephen,
>>
>> On 14 July 2015 at 16:39, Stephen Warren <swarren@wwwdotorg.org> wrote:
>>>
>>>
>>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>>
>>>>
>>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>>
>>>>>
>>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>>
>>>>>>
>>>>>> Hey all,
>>>>>>
>>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>>> soon.
>>>>>>
>>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>>> migration and DM work continue moving along.
>>>>>>
>>>>>> Looking over the announcement for v2015.04, I see I said we'd
>>>>>> deprecate
>>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>>> right after the tag. If buildman isn't working for you and your use
>>>>>> case, we really need to talk.
>>>>>
>>>>>
>>>>>
>>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>>> tree, and run the following to build in-tree:
>>>>>
>>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>>
>>>>> However, with buildman, some complex config file needed to be set up
>>>>> to configure the toolchain (and I could never parse the docs to work
>>>>> out how to create it in a new checkout), plus it made copies of the
>>>>> source tree which takes ages for me.
>>>>>
>>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>>> require configuration and copying?
>>>>
>>>>
>>>>
>>>> For no copying, --in-tree does what you want I think.
>>>
>>>
>>>
>>> OK. Making that the default would be useful, or providing a buildman
>>> wrapper script in the root directory that always passes this option.
>>
>>
>> $ buildman seaboard
>>
>> will build U-Boot for seaboard. It does not copy the git tree. It puts
>> the output in ../current, or some other directory of your choosing. I
>> think that's pretty convenient.
>
>
> I'd prefer it to go in . so I don't get clutter outside my working tree.
-o .
>
>> For toolchains you can use
>>
>> $ buildman --fetch-arch arm
>>
>> to get a default one and set it up ready for use complete with config
>> file.
>
>
> I already have the toolchain I want to use installed, so I'd like a simple
> way to use it.
>
>> But honestly the config file is not that hard to figure out!
>
>
> Well perhaps if you understand its concepts/semantics, but I've always had
> an extremely hard time grasping it, and at least the last time I RTFMd there
> weren't any examples aimed at "this is how to write a config file to just
> use this binary name in $PATH". Equally, having to edit a config file any
> time I want to switch compilers is a bit annoying.
Agreed. Perhaps annoying enough to contribute a patch?
Regards,
Simon
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 17:56 [U-Boot] [ANN] U-Boot v2015.07 released Tom Rini
2015-07-14 20:11 ` Stephen Warren
2015-07-14 20:14 ` [U-Boot] [ANN] U-Boot v2015.07 released Peter Robinson
@ 2015-07-15 7:15 ` Wolfgang Denk
2015-07-29 0:54 ` Simon Glass
2015-08-07 7:03 ` Wolfgang Denk
3 siblings, 1 reply; 27+ messages in thread
From: Wolfgang Denk @ 2015-07-15 7:15 UTC (permalink / raw)
To: u-boot
Dear Tom,
In message <20150714175627.GJ23886@bill-the-cat> you wrote:
>
> I've pushed v2015.07 out to the repository and tarballs should exist
> soon.
Tarballs are both on the ACD [1] and the FTP server [2].
[1] https://www.amazon.com/clouddrive/share/zgc1Jd4CgnLfkP0DypkZAvXAM8Hz3IOiHbM9edV1PB8?ref_=cd_share_link_copy
[2] ftp://ftp.denx.de/pub/u-boot/u-boot-2015.07.tar.bz2
Thanks!
Wolfgang Denk
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
backups: always in season, never out of style.
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released)
2015-07-14 23:33 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Tom Rini
@ 2015-07-15 15:31 ` Simon Glass
2015-07-15 15:50 ` [U-Boot] simple buildman usage Stephen Warren
1 sibling, 0 replies; 27+ messages in thread
From: Simon Glass @ 2015-07-15 15:31 UTC (permalink / raw)
To: u-boot
Hi Tom,
On 14 July 2015 at 17:33, Tom Rini <trini@konsulko.com> wrote:
>
> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
> > On 07/14/2015 04:09 PM, Tom Rini wrote:
> > >On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
> > >>On 07/14/2015 11:56 AM, Tom Rini wrote:
> > >>>Hey all,
> > >>>
> > >>>I've pushed v2015.07 out to the repository and tarballs should exist
> > >>>soon.
> > >>>
> > >>>This sounds a bit like a broken record, but it's true. The Kconfig
> > >>>migration and DM work continue moving along.
> > >>>
> > >>>Looking over the announcement for v2015.04, I see I said we'd deprecate
> > >>>MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> > >>>right after the tag. If buildman isn't working for you and your use
> > >>>case, we really need to talk.
> > >>
> > >>The nice thing about MAKEALL was that I could simply grab a source
> > >>tree, and run the following to build in-tree:
> > >>
> > >>CROSS_COMPILE=something ./MAKEALL foo
> > >>
> > >>However, with buildman, some complex config file needed to be set up
> > >>to configure the toolchain (and I could never parse the docs to work
> > >>out how to create it in a new checkout), plus it made copies of the
> > >>source tree which takes ages for me.
> > >>
> > >>Is there an equivalently simple way to invoke buildman that doesn't
> > >>require configuration and copying?
> > >
> > >For no copying, --in-tree does what you want I think.
> >
> > OK. Making that the default would be useful, or providing a buildman
> > wrapper script in the root directory that always passes this option.
> >
> > >For not
> > >configuring a toolchain, there's two ways to go about this. One would
> > >be to do something like:
> > >
> > >diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
> > >index e33e105..bba60d5 100644
> > >--- a/tools/buildman/toolchain.py
> > >+++ b/tools/buildman/toolchain.py
> > >@@ -159,7 +159,7 @@ class Toolchains:
> > > " to your buildman config file %s. See README for details" %
> > > bsettings.config_fname)
> > >
> > >- paths = []
> > >+ paths = ['/usr', '/usr/local']
> > > for name, value in toolchains:
> > > if '*' in value:
> > > paths += glob.glob(value)
> > >
> > >And then any toolchains in /usr and /usr/local would be picked up and
> > >used. Another option would be to add --tool-chain-path DIR and throw
> > >that into the above function. Thoughts?
> >
> > Does that find cross-compilers? IIRC I had to add the full compiler
> > binary name into the config file, not just a /usr search directory,
> > so I don't think the above patch is enough to make it work. What if
> > I want to use a specific cross-compiler and I have 4 different ARM
> > compilers installed in /usr? How would it know which architecture's
> > cross-compiler to use?
>
> Well, how much are you expecting to Just Work without making a real
> config? That much does work for finding cross tools installed into
> those paths. But if you have > 1 architecture toolchain in a
> single location buildman does fail there today.
>
> > I like the interface of just setting the CROSS_COMPILE variable,
> > since I can just set it in the environment and forget it if I want.
> > Perhaps buildman could just use it if it was set, and ignore the
> > config file (or again, a simple wrapper script could do that)?
>
> I do not want a wrapper script. Trying to make one thing act like
> another thing leads to madness and corner cases. That said, how hard
> would it be to have buildman see if CROSS_COMPILE is set and in turn
> force that to be used for all specified build targets? I thought about
> making it see what the value is and then heuristic which arch to use,
> but I think that's more error prone than perhaps buildman
> --default-tool-chain (Uses passed value or CROSS_COMPILE if set in env)
We can do that - is this a boolean value? What do you mean by 'passed value'?
Regards,
Simon
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-14 23:37 ` Simon Glass
@ 2015-07-15 15:50 ` Stephen Warren
0 siblings, 0 replies; 27+ messages in thread
From: Stephen Warren @ 2015-07-15 15:50 UTC (permalink / raw)
To: u-boot
On 07/14/2015 05:37 PM, Simon Glass wrote:
> Hi Stephen,
>
> On 14 July 2015 at 17:27, Stephen Warren <swarren@wwwdotorg.org> wrote:
>> On 07/14/2015 05:07 PM, Simon Glass wrote:
>>>
>>> Hi Stephen,
>>>
>>> On 14 July 2015 at 16:39, Stephen Warren <swarren@wwwdotorg.org> wrote:
>>>>
>>>>
>>>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>>>
>>>>>
>>>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>>>
>>>>>>
>>>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>>>
>>>>>>>
>>>>>>> Hey all,
>>>>>>>
>>>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>>>> soon.
>>>>>>>
>>>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>>>> migration and DM work continue moving along.
>>>>>>>
>>>>>>> Looking over the announcement for v2015.04, I see I said we'd
>>>>>>> deprecate
>>>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>>>> right after the tag. If buildman isn't working for you and your use
>>>>>>> case, we really need to talk.
>>>>>>
>>>>>>
>>>>>>
>>>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>>>> tree, and run the following to build in-tree:
>>>>>>
>>>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>>>
>>>>>> However, with buildman, some complex config file needed to be set up
>>>>>> to configure the toolchain (and I could never parse the docs to work
>>>>>> out how to create it in a new checkout), plus it made copies of the
>>>>>> source tree which takes ages for me.
>>>>>>
>>>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>>>> require configuration and copying?
>>>>>
>>>>>
>>>>>
>>>>> For no copying, --in-tree does what you want I think.
>>>>
>>>>
>>>>
>>>> OK. Making that the default would be useful, or providing a buildman
>>>> wrapper script in the root directory that always passes this option.
>>>
>>>
>>> $ buildman seaboard
>>>
>>> will build U-Boot for seaboard. It does not copy the git tree. It puts
>>> the output in ../current, or some other directory of your choosing. I
>>> think that's pretty convenient.
>>
>>
>> I'd prefer it to go in . so I don't get clutter outside my working tree.
>
> -o .
>
>>
>>> For toolchains you can use
>>>
>>> $ buildman --fetch-arch arm
>>>
>>> to get a default one and set it up ready for use complete with config
>>> file.
>>
>>
>> I already have the toolchain I want to use installed, so I'd like a simple
>> way to use it.
>>
>>> But honestly the config file is not that hard to figure out!
>>
>>
>> Well perhaps if you understand its concepts/semantics, but I've always had
>> an extremely hard time grasping it, and at least the last time I RTFMd there
>> weren't any examples aimed at "this is how to write a config file to just
>> use this binary name in $PATH". Equally, having to edit a config file any
>> time I want to switch compilers is a bit annoying.
>
> Agreed. Perhaps annoying enough to contribute a patch?
I recall vaguely looking at the buildman source to try and work out how
the config file worked, but failing. Most likely, I'll just save off a
shell snippet that runs "make xxx_config && make" and use that instead.
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-14 23:33 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Tom Rini
2015-07-15 15:31 ` Simon Glass
@ 2015-07-15 15:50 ` Stephen Warren
2015-07-15 15:54 ` Simon Glass
1 sibling, 1 reply; 27+ messages in thread
From: Stephen Warren @ 2015-07-15 15:50 UTC (permalink / raw)
To: u-boot
On 07/14/2015 05:33 PM, Tom Rini wrote:
> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>> Hey all,
>>>>>
>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>> soon.
>>>>>
>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>> migration and DM work continue moving along.
>>>>>
>>>>> Looking over the announcement for v2015.04, I see I said we'd deprecate
>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>> right after the tag. If buildman isn't working for you and your use
>>>>> case, we really need to talk.
>>>>
>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>> tree, and run the following to build in-tree:
>>>>
>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>
>>>> However, with buildman, some complex config file needed to be set up
>>>> to configure the toolchain (and I could never parse the docs to work
>>>> out how to create it in a new checkout), plus it made copies of the
>>>> source tree which takes ages for me.
>>>>
>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>> require configuration and copying?
>>>
>>> For no copying, --in-tree does what you want I think.
>>
>> OK. Making that the default would be useful, or providing a buildman
>> wrapper script in the root directory that always passes this option.
>>
>>> For not
>>> configuring a toolchain, there's two ways to go about this. One would
>>> be to do something like:
>>>
>>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
>>> index e33e105..bba60d5 100644
>>> --- a/tools/buildman/toolchain.py
>>> +++ b/tools/buildman/toolchain.py
>>> @@ -159,7 +159,7 @@ class Toolchains:
>>> " to your buildman config file %s. See README for details" %
>>> bsettings.config_fname)
>>>
>>> - paths = []
>>> + paths = ['/usr', '/usr/local']
>>> for name, value in toolchains:
>>> if '*' in value:
>>> paths += glob.glob(value)
>>>
>>> And then any toolchains in /usr and /usr/local would be picked up and
>>> used. Another option would be to add --tool-chain-path DIR and throw
>>> that into the above function. Thoughts?
>>
>> Does that find cross-compilers? IIRC I had to add the full compiler
>> binary name into the config file, not just a /usr search directory,
>> so I don't think the above patch is enough to make it work. What if
>> I want to use a specific cross-compiler and I have 4 different ARM
>> compilers installed in /usr? How would it know which architecture's
>> cross-compiler to use?
>
> Well, how much are you expecting to Just Work without making a real
> config?
The same way MAKEALL did; by honoring CROSS_COMPILE:-)
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-15 15:50 ` [U-Boot] simple buildman usage Stephen Warren
@ 2015-07-15 15:54 ` Simon Glass
2015-07-15 16:14 ` Tom Rini
2015-07-15 16:28 ` Stephen Warren
0 siblings, 2 replies; 27+ messages in thread
From: Simon Glass @ 2015-07-15 15:54 UTC (permalink / raw)
To: u-boot
Hi Stephen,
On 15 July 2015 at 09:50, Stephen Warren <swarren@wwwdotorg.org> wrote:
> On 07/14/2015 05:33 PM, Tom Rini wrote:
>>
>> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
>>>
>>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>>
>>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>>
>>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>>
>>>>>> Hey all,
>>>>>>
>>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>>> soon.
>>>>>>
>>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>>> migration and DM work continue moving along.
>>>>>>
>>>>>> Looking over the announcement for v2015.04, I see I said we'd
>>>>>> deprecate
>>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>>> right after the tag. If buildman isn't working for you and your use
>>>>>> case, we really need to talk.
>>>>>
>>>>>
>>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>>> tree, and run the following to build in-tree:
>>>>>
>>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>>
>>>>> However, with buildman, some complex config file needed to be set up
>>>>> to configure the toolchain (and I could never parse the docs to work
>>>>> out how to create it in a new checkout), plus it made copies of the
>>>>> source tree which takes ages for me.
>>>>>
>>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>>> require configuration and copying?
>>>>
>>>>
>>>> For no copying, --in-tree does what you want I think.
>>>
>>>
>>> OK. Making that the default would be useful, or providing a buildman
>>> wrapper script in the root directory that always passes this option.
>>>
>>>> For not
>>>> configuring a toolchain, there's two ways to go about this. One would
>>>> be to do something like:
>>>>
>>>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
>>>> index e33e105..bba60d5 100644
>>>> --- a/tools/buildman/toolchain.py
>>>> +++ b/tools/buildman/toolchain.py
>>>> @@ -159,7 +159,7 @@ class Toolchains:
>>>> " to your buildman config file %s. See README for
>>>> details" %
>>>> bsettings.config_fname)
>>>>
>>>> - paths = []
>>>> + paths = ['/usr', '/usr/local']
>>>> for name, value in toolchains:
>>>> if '*' in value:
>>>> paths += glob.glob(value)
>>>>
>>>> And then any toolchains in /usr and /usr/local would be picked up and
>>>> used. Another option would be to add --tool-chain-path DIR and throw
>>>> that into the above function. Thoughts?
>>>
>>>
>>> Does that find cross-compilers? IIRC I had to add the full compiler
>>> binary name into the config file, not just a /usr search directory,
>>> so I don't think the above patch is enough to make it work. What if
>>> I want to use a specific cross-compiler and I have 4 different ARM
>>> compilers installed in /usr? How would it know which architecture's
>>> cross-compiler to use?
>>
>>
>> Well, how much are you expecting to Just Work without making a real
>> config?
>
>
> The same way MAKEALL did; by honoring CROSS_COMPILE:-)
Do you give it a different CROSS_COMPILE for every arch? Isn't that a pain?
Regards,
Simon
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-15 15:54 ` Simon Glass
@ 2015-07-15 16:14 ` Tom Rini
2015-07-15 20:12 ` Stephen Warren
2015-07-15 16:28 ` Stephen Warren
1 sibling, 1 reply; 27+ messages in thread
From: Tom Rini @ 2015-07-15 16:14 UTC (permalink / raw)
To: u-boot
On Wed, Jul 15, 2015 at 09:54:41AM -0600, Simon Glass wrote:
> Hi Stephen,
>
> On 15 July 2015 at 09:50, Stephen Warren <swarren@wwwdotorg.org> wrote:
> > On 07/14/2015 05:33 PM, Tom Rini wrote:
> >>
> >> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
> >>>
> >>> On 07/14/2015 04:09 PM, Tom Rini wrote:
> >>>>
> >>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
> >>>>>
> >>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
> >>>>>>
> >>>>>> Hey all,
> >>>>>>
> >>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
> >>>>>> soon.
> >>>>>>
> >>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
> >>>>>> migration and DM work continue moving along.
> >>>>>>
> >>>>>> Looking over the announcement for v2015.04, I see I said we'd
> >>>>>> deprecate
> >>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> >>>>>> right after the tag. If buildman isn't working for you and your use
> >>>>>> case, we really need to talk.
> >>>>>
> >>>>>
> >>>>> The nice thing about MAKEALL was that I could simply grab a source
> >>>>> tree, and run the following to build in-tree:
> >>>>>
> >>>>> CROSS_COMPILE=something ./MAKEALL foo
> >>>>>
> >>>>> However, with buildman, some complex config file needed to be set up
> >>>>> to configure the toolchain (and I could never parse the docs to work
> >>>>> out how to create it in a new checkout), plus it made copies of the
> >>>>> source tree which takes ages for me.
> >>>>>
> >>>>> Is there an equivalently simple way to invoke buildman that doesn't
> >>>>> require configuration and copying?
> >>>>
> >>>>
> >>>> For no copying, --in-tree does what you want I think.
> >>>
> >>>
> >>> OK. Making that the default would be useful, or providing a buildman
> >>> wrapper script in the root directory that always passes this option.
> >>>
> >>>> For not
> >>>> configuring a toolchain, there's two ways to go about this. One would
> >>>> be to do something like:
> >>>>
> >>>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
> >>>> index e33e105..bba60d5 100644
> >>>> --- a/tools/buildman/toolchain.py
> >>>> +++ b/tools/buildman/toolchain.py
> >>>> @@ -159,7 +159,7 @@ class Toolchains:
> >>>> " to your buildman config file %s. See README for
> >>>> details" %
> >>>> bsettings.config_fname)
> >>>>
> >>>> - paths = []
> >>>> + paths = ['/usr', '/usr/local']
> >>>> for name, value in toolchains:
> >>>> if '*' in value:
> >>>> paths += glob.glob(value)
> >>>>
> >>>> And then any toolchains in /usr and /usr/local would be picked up and
> >>>> used. Another option would be to add --tool-chain-path DIR and throw
> >>>> that into the above function. Thoughts?
> >>>
> >>>
> >>> Does that find cross-compilers? IIRC I had to add the full compiler
> >>> binary name into the config file, not just a /usr search directory,
> >>> so I don't think the above patch is enough to make it work. What if
> >>> I want to use a specific cross-compiler and I have 4 different ARM
> >>> compilers installed in /usr? How would it know which architecture's
> >>> cross-compiler to use?
> >>
> >>
> >> Well, how much are you expecting to Just Work without making a real
> >> config?
> >
> >
> > The same way MAKEALL did; by honoring CROSS_COMPILE:-)
>
> Do you give it a different CROSS_COMPILE for every arch? Isn't that a pain?
And that's the problem / hard part about having buildman do something
with CROSS_COMPILE. CROSS_COMPILE is inherently single-arch. And while
that's fine for some use cases that's a huge problem for other use
cases. What I have in mind is we add an option called say:
--add-tool-chain=PREFIX. Will force PREFIX to be the toolchain used
for whatever architecture the heuristics apply it to. This will
override anything found by the automagic checking.
This means that everyone that has automagic scripts for kernel building
can wrap in --add-tool-chain=${CROSS_COMPILE} and be done with it. This
is slightlyd different than when I was thinking last night, but I think
more useful / less likely to surprise people.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150715/f97fe9b7/attachment.sig>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-15 15:54 ` Simon Glass
2015-07-15 16:14 ` Tom Rini
@ 2015-07-15 16:28 ` Stephen Warren
2015-07-15 17:50 ` Simon Glass
1 sibling, 1 reply; 27+ messages in thread
From: Stephen Warren @ 2015-07-15 16:28 UTC (permalink / raw)
To: u-boot
On 07/15/2015 09:54 AM, Simon Glass wrote:
> Hi Stephen,
>
> On 15 July 2015 at 09:50, Stephen Warren <swarren@wwwdotorg.org> wrote:
>> On 07/14/2015 05:33 PM, Tom Rini wrote:
>>>
>>> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
>>>>
>>>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>>>
>>>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>>>
>>>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>>>
>>>>>>> Hey all,
>>>>>>>
>>>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>>>> soon.
>>>>>>>
>>>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>>>> migration and DM work continue moving along.
>>>>>>>
>>>>>>> Looking over the announcement for v2015.04, I see I said we'd
>>>>>>> deprecate
>>>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>>>> right after the tag. If buildman isn't working for you and your use
>>>>>>> case, we really need to talk.
>>>>>>
>>>>>>
>>>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>>>> tree, and run the following to build in-tree:
>>>>>>
>>>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>>>
>>>>>> However, with buildman, some complex config file needed to be set up
>>>>>> to configure the toolchain (and I could never parse the docs to work
>>>>>> out how to create it in a new checkout), plus it made copies of the
>>>>>> source tree which takes ages for me.
>>>>>>
>>>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>>>> require configuration and copying?
>>>>>
>>>>>
>>>>> For no copying, --in-tree does what you want I think.
>>>>
>>>>
>>>> OK. Making that the default would be useful, or providing a buildman
>>>> wrapper script in the root directory that always passes this option.
>>>>
>>>>> For not
>>>>> configuring a toolchain, there's two ways to go about this. One would
>>>>> be to do something like:
>>>>>
>>>>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
>>>>> index e33e105..bba60d5 100644
>>>>> --- a/tools/buildman/toolchain.py
>>>>> +++ b/tools/buildman/toolchain.py
>>>>> @@ -159,7 +159,7 @@ class Toolchains:
>>>>> " to your buildman config file %s. See README for
>>>>> details" %
>>>>> bsettings.config_fname)
>>>>>
>>>>> - paths = []
>>>>> + paths = ['/usr', '/usr/local']
>>>>> for name, value in toolchains:
>>>>> if '*' in value:
>>>>> paths += glob.glob(value)
>>>>>
>>>>> And then any toolchains in /usr and /usr/local would be picked up and
>>>>> used. Another option would be to add --tool-chain-path DIR and throw
>>>>> that into the above function. Thoughts?
>>>>
>>>>
>>>> Does that find cross-compilers? IIRC I had to add the full compiler
>>>> binary name into the config file, not just a /usr search directory,
>>>> so I don't think the above patch is enough to make it work. What if
>>>> I want to use a specific cross-compiler and I have 4 different ARM
>>>> compilers installed in /usr? How would it know which architecture's
>>>> cross-compiler to use?
>>>
>>>
>>> Well, how much are you expecting to Just Work without making a real
>>> config?
>>
>>
>> The same way MAKEALL did; by honoring CROSS_COMPILE:-)
>
> Do you give it a different CROSS_COMPILE for every arch? Isn't that a pain?
No, I almost always only build for ARM. I just very rarely build for
x86/sandbox, which simply requires not including the CROSS_COMPILE value
on the command-line. For new shells, I simply cut/paste the
command-lines from a text file I keep my shell history all saved it, so
I find it quite easy.
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-15 16:28 ` Stephen Warren
@ 2015-07-15 17:50 ` Simon Glass
0 siblings, 0 replies; 27+ messages in thread
From: Simon Glass @ 2015-07-15 17:50 UTC (permalink / raw)
To: u-boot
Hi Stephen,
On 15 July 2015 at 10:28, Stephen Warren <swarren@wwwdotorg.org> wrote:
> On 07/15/2015 09:54 AM, Simon Glass wrote:
>>
>> Hi Stephen,
>>
>> On 15 July 2015 at 09:50, Stephen Warren <swarren@wwwdotorg.org> wrote:
>>>
>>> On 07/14/2015 05:33 PM, Tom Rini wrote:
>>>>
>>>>
>>>> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
>>>>>
>>>>>
>>>>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>>>>
>>>>>>
>>>>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>>>>
>>>>>>>
>>>>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> Hey all,
>>>>>>>>
>>>>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>>>>> soon.
>>>>>>>>
>>>>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>>>>> migration and DM work continue moving along.
>>>>>>>>
>>>>>>>> Looking over the announcement for v2015.04, I see I said we'd
>>>>>>>> deprecate
>>>>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>>>>> right after the tag. If buildman isn't working for you and your use
>>>>>>>> case, we really need to talk.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>>>>> tree, and run the following to build in-tree:
>>>>>>>
>>>>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>>>>
>>>>>>> However, with buildman, some complex config file needed to be set up
>>>>>>> to configure the toolchain (and I could never parse the docs to work
>>>>>>> out how to create it in a new checkout), plus it made copies of the
>>>>>>> source tree which takes ages for me.
>>>>>>>
>>>>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>>>>> require configuration and copying?
>>>>>>
>>>>>>
>>>>>>
>>>>>> For no copying, --in-tree does what you want I think.
>>>>>
>>>>>
>>>>>
>>>>> OK. Making that the default would be useful, or providing a buildman
>>>>> wrapper script in the root directory that always passes this option.
>>>>>
>>>>>> For not
>>>>>> configuring a toolchain, there's two ways to go about this. One would
>>>>>> be to do something like:
>>>>>>
>>>>>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
>>>>>> index e33e105..bba60d5 100644
>>>>>> --- a/tools/buildman/toolchain.py
>>>>>> +++ b/tools/buildman/toolchain.py
>>>>>> @@ -159,7 +159,7 @@ class Toolchains:
>>>>>> " to your buildman config file %s. See README for
>>>>>> details" %
>>>>>> bsettings.config_fname)
>>>>>>
>>>>>> - paths = []
>>>>>> + paths = ['/usr', '/usr/local']
>>>>>> for name, value in toolchains:
>>>>>> if '*' in value:
>>>>>> paths += glob.glob(value)
>>>>>>
>>>>>> And then any toolchains in /usr and /usr/local would be picked up and
>>>>>> used. Another option would be to add --tool-chain-path DIR and throw
>>>>>> that into the above function. Thoughts?
>>>>>
>>>>>
>>>>>
>>>>> Does that find cross-compilers? IIRC I had to add the full compiler
>>>>> binary name into the config file, not just a /usr search directory,
>>>>> so I don't think the above patch is enough to make it work. What if
>>>>> I want to use a specific cross-compiler and I have 4 different ARM
>>>>> compilers installed in /usr? How would it know which architecture's
>>>>> cross-compiler to use?
>>>>
>>>>
>>>>
>>>> Well, how much are you expecting to Just Work without making a real
>>>> config?
>>>
>>>
>>>
>>> The same way MAKEALL did; by honoring CROSS_COMPILE:-)
>>
>>
>> Do you give it a different CROSS_COMPILE for every arch? Isn't that a
>> pain?
>
>
> No, I almost always only build for ARM. I just very rarely build for
> x86/sandbox, which simply requires not including the CROSS_COMPILE value on
> the command-line. For new shells, I simply cut/paste the command-lines from
> a text file I keep my shell history all saved it, so I find it quite easy.
OK. Do you think Tom's idea works for you? Perhaps reply on that
thread. I'm willing to work up a patch if yes as I assume your use
case is not that unusual.
Regards,
Simon
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-15 16:14 ` Tom Rini
@ 2015-07-15 20:12 ` Stephen Warren
2015-07-15 20:45 ` Tom Rini
0 siblings, 1 reply; 27+ messages in thread
From: Stephen Warren @ 2015-07-15 20:12 UTC (permalink / raw)
To: u-boot
On 07/15/2015 10:14 AM, Tom Rini wrote:
> On Wed, Jul 15, 2015 at 09:54:41AM -0600, Simon Glass wrote:
>> Hi Stephen,
>>
>> On 15 July 2015 at 09:50, Stephen Warren <swarren@wwwdotorg.org> wrote:
>>> On 07/14/2015 05:33 PM, Tom Rini wrote:
>>>>
>>>> On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
>>>>>
>>>>> On 07/14/2015 04:09 PM, Tom Rini wrote:
>>>>>>
>>>>>> On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
>>>>>>>
>>>>>>> On 07/14/2015 11:56 AM, Tom Rini wrote:
>>>>>>>>
>>>>>>>> Hey all,
>>>>>>>>
>>>>>>>> I've pushed v2015.07 out to the repository and tarballs should exist
>>>>>>>> soon.
>>>>>>>>
>>>>>>>> This sounds a bit like a broken record, but it's true. The Kconfig
>>>>>>>> migration and DM work continue moving along.
>>>>>>>>
>>>>>>>> Looking over the announcement for v2015.04, I see I said we'd
>>>>>>>> deprecate
>>>>>>>> MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
>>>>>>>> right after the tag. If buildman isn't working for you and your use
>>>>>>>> case, we really need to talk.
>>>>>>>
>>>>>>>
>>>>>>> The nice thing about MAKEALL was that I could simply grab a source
>>>>>>> tree, and run the following to build in-tree:
>>>>>>>
>>>>>>> CROSS_COMPILE=something ./MAKEALL foo
>>>>>>>
>>>>>>> However, with buildman, some complex config file needed to be set up
>>>>>>> to configure the toolchain (and I could never parse the docs to work
>>>>>>> out how to create it in a new checkout), plus it made copies of the
>>>>>>> source tree which takes ages for me.
>>>>>>>
>>>>>>> Is there an equivalently simple way to invoke buildman that doesn't
>>>>>>> require configuration and copying?
>>>>>>
>>>>>>
>>>>>> For no copying, --in-tree does what you want I think.
>>>>>
>>>>>
>>>>> OK. Making that the default would be useful, or providing a buildman
>>>>> wrapper script in the root directory that always passes this option.
>>>>>
>>>>>> For not
>>>>>> configuring a toolchain, there's two ways to go about this. One would
>>>>>> be to do something like:
>>>>>>
>>>>>> diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
>>>>>> index e33e105..bba60d5 100644
>>>>>> --- a/tools/buildman/toolchain.py
>>>>>> +++ b/tools/buildman/toolchain.py
>>>>>> @@ -159,7 +159,7 @@ class Toolchains:
>>>>>> " to your buildman config file %s. See README for
>>>>>> details" %
>>>>>> bsettings.config_fname)
>>>>>>
>>>>>> - paths = []
>>>>>> + paths = ['/usr', '/usr/local']
>>>>>> for name, value in toolchains:
>>>>>> if '*' in value:
>>>>>> paths += glob.glob(value)
>>>>>>
>>>>>> And then any toolchains in /usr and /usr/local would be picked up and
>>>>>> used. Another option would be to add --tool-chain-path DIR and throw
>>>>>> that into the above function. Thoughts?
>>>>>
>>>>>
>>>>> Does that find cross-compilers? IIRC I had to add the full compiler
>>>>> binary name into the config file, not just a /usr search directory,
>>>>> so I don't think the above patch is enough to make it work. What if
>>>>> I want to use a specific cross-compiler and I have 4 different ARM
>>>>> compilers installed in /usr? How would it know which architecture's
>>>>> cross-compiler to use?
>>>>
>>>>
>>>> Well, how much are you expecting to Just Work without making a real
>>>> config?
>>>
>>>
>>> The same way MAKEALL did; by honoring CROSS_COMPILE:-)
>>
>> Do you give it a different CROSS_COMPILE for every arch? Isn't that a pain?
(I think this is the email Simon asked me to respond to...)
> And that's the problem / hard part about having buildman do something
> with CROSS_COMPILE. CROSS_COMPILE is inherently single-arch.
IIRC I've seen other projects use CROSS_COMPILE_ARM, CROSS_COMPILE_X86,
etc. and blindly use those without any kind of probing/heuristics, but
rather purely based on the architecture the tool is building for.
I'd certainly prefer something that just uses the toolchain that it's
told to rather than trying to probe a list of them, even if I can force
something to override the list.
> And while
> that's fine for some use cases that's a huge problem for other use
> cases. What I have in mind is we add an option called say:
> --add-tool-chain=PREFIX. Will force PREFIX to be the toolchain used
> for whatever architecture the heuristics apply it to. This will
> override anything found by the automagic checking.
>
> This means that everyone that has automagic scripts for kernel building
> can wrap in --add-tool-chain=${CROSS_COMPILE} and be done with it. This
> is slightlyd different than when I was thinking last night, but I think
> more useful / less likely to surprise people.
>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] simple buildman usage
2015-07-15 20:12 ` Stephen Warren
@ 2015-07-15 20:45 ` Tom Rini
0 siblings, 0 replies; 27+ messages in thread
From: Tom Rini @ 2015-07-15 20:45 UTC (permalink / raw)
To: u-boot
On Wed, Jul 15, 2015 at 02:12:15PM -0600, Stephen Warren wrote:
> On 07/15/2015 10:14 AM, Tom Rini wrote:
> >On Wed, Jul 15, 2015 at 09:54:41AM -0600, Simon Glass wrote:
> >>Hi Stephen,
> >>
> >>On 15 July 2015 at 09:50, Stephen Warren <swarren@wwwdotorg.org> wrote:
> >>>On 07/14/2015 05:33 PM, Tom Rini wrote:
> >>>>
> >>>>On Tue, Jul 14, 2015 at 04:39:01PM -0600, Stephen Warren wrote:
> >>>>>
> >>>>>On 07/14/2015 04:09 PM, Tom Rini wrote:
> >>>>>>
> >>>>>>On Tue, Jul 14, 2015 at 02:11:25PM -0600, Stephen Warren wrote:
> >>>>>>>
> >>>>>>>On 07/14/2015 11:56 AM, Tom Rini wrote:
> >>>>>>>>
> >>>>>>>>Hey all,
> >>>>>>>>
> >>>>>>>>I've pushed v2015.07 out to the repository and tarballs should exist
> >>>>>>>>soon.
> >>>>>>>>
> >>>>>>>>This sounds a bit like a broken record, but it's true. The Kconfig
> >>>>>>>>migration and DM work continue moving along.
> >>>>>>>>
> >>>>>>>>Looking over the announcement for v2015.04, I see I said we'd
> >>>>>>>>deprecate
> >>>>>>>>MAKEALL. So I've applied http://patchwork.ozlabs.org/patch/383960/
> >>>>>>>>right after the tag. If buildman isn't working for you and your use
> >>>>>>>>case, we really need to talk.
> >>>>>>>
> >>>>>>>
> >>>>>>>The nice thing about MAKEALL was that I could simply grab a source
> >>>>>>>tree, and run the following to build in-tree:
> >>>>>>>
> >>>>>>>CROSS_COMPILE=something ./MAKEALL foo
> >>>>>>>
> >>>>>>>However, with buildman, some complex config file needed to be set up
> >>>>>>>to configure the toolchain (and I could never parse the docs to work
> >>>>>>>out how to create it in a new checkout), plus it made copies of the
> >>>>>>>source tree which takes ages for me.
> >>>>>>>
> >>>>>>>Is there an equivalently simple way to invoke buildman that doesn't
> >>>>>>>require configuration and copying?
> >>>>>>
> >>>>>>
> >>>>>>For no copying, --in-tree does what you want I think.
> >>>>>
> >>>>>
> >>>>>OK. Making that the default would be useful, or providing a buildman
> >>>>>wrapper script in the root directory that always passes this option.
> >>>>>
> >>>>>>For not
> >>>>>>configuring a toolchain, there's two ways to go about this. One would
> >>>>>>be to do something like:
> >>>>>>
> >>>>>>diff --git a/tools/buildman/toolchain.py b/tools/buildman/toolchain.py
> >>>>>>index e33e105..bba60d5 100644
> >>>>>>--- a/tools/buildman/toolchain.py
> >>>>>>+++ b/tools/buildman/toolchain.py
> >>>>>>@@ -159,7 +159,7 @@ class Toolchains:
> >>>>>> " to your buildman config file %s. See README for
> >>>>>>details" %
> >>>>>> bsettings.config_fname)
> >>>>>>
> >>>>>>- paths = []
> >>>>>>+ paths = ['/usr', '/usr/local']
> >>>>>> for name, value in toolchains:
> >>>>>> if '*' in value:
> >>>>>> paths += glob.glob(value)
> >>>>>>
> >>>>>>And then any toolchains in /usr and /usr/local would be picked up and
> >>>>>>used. Another option would be to add --tool-chain-path DIR and throw
> >>>>>>that into the above function. Thoughts?
> >>>>>
> >>>>>
> >>>>>Does that find cross-compilers? IIRC I had to add the full compiler
> >>>>>binary name into the config file, not just a /usr search directory,
> >>>>>so I don't think the above patch is enough to make it work. What if
> >>>>>I want to use a specific cross-compiler and I have 4 different ARM
> >>>>>compilers installed in /usr? How would it know which architecture's
> >>>>>cross-compiler to use?
> >>>>
> >>>>
> >>>>Well, how much are you expecting to Just Work without making a real
> >>>>config?
> >>>
> >>>
> >>>The same way MAKEALL did; by honoring CROSS_COMPILE:-)
> >>
> >>Do you give it a different CROSS_COMPILE for every arch? Isn't that a pain?
>
> (I think this is the email Simon asked me to respond to...)
>
> >And that's the problem / hard part about having buildman do something
> >with CROSS_COMPILE. CROSS_COMPILE is inherently single-arch.
>
> IIRC I've seen other projects use CROSS_COMPILE_ARM,
> CROSS_COMPILE_X86, etc. and blindly use those without any kind of
> probing/heuristics, but rather purely based on the architecture the
> tool is building for.
>
> I'd certainly prefer something that just uses the toolchain that
> it's told to rather than trying to probe a list of them, even if I
> can force something to override the list.
Which is what the preferences file is for[1]. But since you're trying to
avoid making one...
> > And while
> >that's fine for some use cases that's a huge problem for other use
> >cases. What I have in mind is we add an option called say:
> >--add-tool-chain=PREFIX. Will force PREFIX to be the toolchain used
> >for whatever architecture the heuristics apply it to. This will
> >override anything found by the automagic checking.
> >
> >This means that everyone that has automagic scripts for kernel building
> >can wrap in --add-tool-chain=${CROSS_COMPILE} and be done with it. This
> >is slightlyd different than when I was thinking last night, but I think
> >more useful / less likely to surprise people.
Does this do what you're asking for?
[1]: Yes, it's not quite right in all cases, which I consider something
that needs work.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150715/65583901/attachment.sig>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-15 7:15 ` Wolfgang Denk
@ 2015-07-29 0:54 ` Simon Glass
0 siblings, 0 replies; 27+ messages in thread
From: Simon Glass @ 2015-07-29 0:54 UTC (permalink / raw)
To: u-boot
Hi Wolfgang,
On 15 July 2015 at 01:15, Wolfgang Denk <wd@denx.de> wrote:
> Dear Tom,
>
> In message <20150714175627.GJ23886@bill-the-cat> you wrote:
>>
>> I've pushed v2015.07 out to the repository and tarballs should exist
>> soon.
>
> Tarballs are both on the ACD [1] and the FTP server [2].
>
> [1] https://www.amazon.com/clouddrive/share/zgc1Jd4CgnLfkP0DypkZAvXAM8Hz3IOiHbM9edV1PB8?ref_=cd_share_link_copy
> [2] ftp://ftp.denx.de/pub/u-boot/u-boot-2015.07.tar.bz2
>
> Thanks!
>
>
> Wolfgang Denk
I don't see the normal statistics - are they coming?
Regards,
Simon
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-07-14 17:56 [U-Boot] [ANN] U-Boot v2015.07 released Tom Rini
` (2 preceding siblings ...)
2015-07-15 7:15 ` Wolfgang Denk
@ 2015-08-07 7:03 ` Wolfgang Denk
2015-08-07 8:11 ` Jagan Teki
3 siblings, 1 reply; 27+ messages in thread
From: Wolfgang Denk @ 2015-08-07 7:03 UTC (permalink / raw)
To: u-boot
Dear Tom,
In message <20150714175627.GJ23886@bill-the-cat> you wrote:
>
> I've pushed v2015.07 out to the repository and tarballs should exist
> soon.
Here finally the release statistics - sorry this took so long. For
the full list please see [1].
[1] http://www.denx.de/wiki/U-Boot/UbootStat_2015_07
Processed 1563 csets from 156 developers
24 employers found
A total of 176355 lines added, 44130 removed (delta 132225)
Developers with the most changesets
Simon Glass 311 (19.9%)
Joe Hershberger 111 (7.1%)
Hans de Goede 106 (6.8%)
Tim Harvey 77 (4.9%)
Masahiro Yamada 68 (4.4%)
Bin Meng 56 (3.6%)
Jagannadh Teki 44 (2.8%)
Przemyslaw Marczak 43 (2.8%)
Paul Kocialkowski 42 (2.7%)
Kishon Vijay Abraham I 41 (2.6%)
...
Developers with the most changed lines
Masahiro Yamada 56181 (28.7%)
Simon Glass 22872 (11.7%)
Hans de Goede 19807 (10.1%)
Kishon Vijay Abraham I 15720 (8.0%)
Joe Hershberger 13351 (6.8%)
Prabhakar Kushwaha 6857 (3.5%)
Przemyslaw Marczak 6471 (3.3%)
Stefan Roese 3275 (1.7%)
Bin Meng 3114 (1.6%)
Haikun Wang 3058 (1.6%)
...
Developers with the most lines removed
Andreas Bie?mann 2018 (4.6%)
Angelo Dureghello 1628 (3.7%)
Stefan Roese 1117 (2.5%)
Peter Robinson 1105 (2.5%)
Jagannadh Teki 1001 (2.3%)
Ian Campbell 354 (0.8%)
Valentin Longchamp 116 (0.3%)
Lars Poeschel 52 (0.1%)
Jagannadha Sutradharudu Teki 41 (0.1%)
Stephen Warren 15 (0.0%)
...
Developers with the most signoffs (total 302)
Tom Warren 60 (19.9%)
Hans de Goede 55 (18.2%)
Michal Simek 19 (6.3%)
York Sun 19 (6.3%)
Tom Rini 10 (3.3%)
Nishanth Menon 9 (3.0%)
Rabeeh Khoury 8 (2.6%)
Andre Przywara 6 (2.0%)
Rob Herring 5 (1.7%)
Radha Mohan Chintakuntla 5 (1.7%)
...
Developers with the most reviews (total 486)
Simon Glass 101 (20.8%)
Marek Vasut 88 (18.1%)
Tom Rini 80 (16.5%)
York Sun 50 (10.3%)
?ukasz Majewski 41 (8.4%)
Bin Meng 38 (7.8%)
Hans de Goede 15 (3.1%)
Joe Hershberger 14 (2.9%)
Jagannadha Sutradharudu Teki 13 (2.7%)
Jagannadh Teki 12 (2.5%)
...
Developers with the most test credits (total 127)
Simon Glass 17 (13.4%)
Kevin Smith 14 (11.0%)
Dirk Eibach 13 (10.2%)
Thierry Reding 11 (8.7%)
Ian Campbell 11 (8.7%)
Vagrant Cascadian 9 (7.1%)
Jagannadh Teki 8 (6.3%)
Haikun Wang 6 (4.7%)
Bin Meng 4 (3.1%)
Joe Hershberger 3 (2.4%)
...
Developers who gave the most tested-by credits (total 127)
Stefan Roese 27 (21.3%)
Jan Kiszka 18 (14.2%)
Fabio Estevam 11 (8.7%)
Przemyslaw Marczak 11 (8.7%)
Simon Glass 8 (6.3%)
Haikun Wang 8 (6.3%)
Ian Campbell 6 (4.7%)
Jagannadh Teki 5 (3.9%)
Heiko Schocher 4 (3.1%)
Bin Meng 3 (2.4%)
...
Developers with the most report credits (total 21)
Simon Glass 5 (23.8%)
Joe Hershberger 2 (9.5%)
Ingrid Viitanen 2 (9.5%)
Haikun Wang 1 (4.8%)
Bin Meng 1 (4.8%)
Tim Harvey 1 (4.8%)
Michal Simek 1 (4.8%)
Pavel Machek 1 (4.8%)
Vagrant Cascadian 1 (4.8%)
Maxin B. John 1 (4.8%)
...
Developers who gave the most report credits (total 21)
Simon Glass 7 (33.3%)
Joe Hershberger 5 (23.8%)
Lokesh Vutla 3 (14.3%)
Fabio Estevam 2 (9.5%)
Tom Rini 1 (4.8%)
Jagannadha Sutradharudu Teki 1 (4.8%)
Daniel Schwierzeck 1 (4.8%)
Hans de Goede 1 (4.8%)
Top changeset contributors by employer
(Unknown) 571 (36.5%)
Google, Inc. 312 (20.0%)
Freescale 151 (9.7%)
National Instruments 111 (7.1%)
Red Hat 106 (6.8%)
Texas Instruments 81 (5.2%)
DENX Software Engineering 73 (4.7%)
Samsung 65 (4.2%)
Xilinx 25 (1.6%)
Siemens 14 (0.9%)
...
Top lines changed by employer
(Unknown) 86637 (44.3%)
Google, Inc. 22901 (11.7%)
Red Hat 19807 (10.1%)
Freescale 19443 (9.9%)
Texas Instruments 17540 (9.0%)
National Instruments 13351 (6.8%)
Samsung 6796 (3.5%)
DENX Software Engineering 6241 (3.2%)
Xilinx 890 (0.5%)
Siemens 412 (0.2%)
...
Employers with the most signoffs (total 302)
(Unknown) 61 (20.2%)
NVidia 60 (19.9%)
Red Hat 55 (18.2%)
Freescale 51 (16.9%)
Texas Instruments 22 (7.3%)
Xilinx 20 (6.6%)
Samsung 10 (3.3%)
Siemens 7 (2.3%)
Google, Inc. 5 (1.7%)
Renesas Electronics 5 (1.7%)
...
Employers with the most hackers (total 158)
(Unknown) 81 (51.3%)
Freescale 25 (15.8%)
Texas Instruments 9 (5.7%)
Samsung 6 (3.8%)
DENX Software Engineering 5 (3.2%)
Linaro 5 (3.2%)
Xilinx 3 (1.9%)
Marvell 3 (1.9%)
NVidia 2 (1.3%)
Siemens 2 (1.3%)
...
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
That was the thing about deserts. They had their own gravity. They
sucked you into the centre. - Terry Pratchett, _Small Gods_
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-08-07 7:03 ` Wolfgang Denk
@ 2015-08-07 8:11 ` Jagan Teki
2015-08-07 14:15 ` Wolfgang Denk
0 siblings, 1 reply; 27+ messages in thread
From: Jagan Teki @ 2015-08-07 8:11 UTC (permalink / raw)
To: u-boot
On 7 August 2015 at 12:33, Wolfgang Denk <wd@denx.de> wrote:
> Dear Tom,
>
> In message <20150714175627.GJ23886@bill-the-cat> you wrote:
>>
>> I've pushed v2015.07 out to the repository and tarballs should exist
>> soon.
>
> Here finally the release statistics - sorry this took so long. For
> the full list please see [1].
>
> [1] http://www.denx.de/wiki/U-Boot/UbootStat_2015_07
>
>
> Processed 1563 csets from 156 developers
> 24 employers found
> A total of 176355 lines added, 44130 removed (delta 132225)
>
> Developers with the most changesets
> Simon Glass 311 (19.9%)
> Joe Hershberger 111 (7.1%)
> Hans de Goede 106 (6.8%)
> Tim Harvey 77 (4.9%)
> Masahiro Yamada 68 (4.4%)
> Bin Meng 56 (3.6%)
> Jagannadh Teki 44 (2.8%)
> Przemyslaw Marczak 43 (2.8%)
> Paul Kocialkowski 42 (2.7%)
> Kishon Vijay Abraham I 41 (2.6%)
> ...
>
> Developers with the most changed lines
> Masahiro Yamada 56181 (28.7%)
> Simon Glass 22872 (11.7%)
> Hans de Goede 19807 (10.1%)
> Kishon Vijay Abraham I 15720 (8.0%)
> Joe Hershberger 13351 (6.8%)
> Prabhakar Kushwaha 6857 (3.5%)
> Przemyslaw Marczak 6471 (3.3%)
> Stefan Roese 3275 (1.7%)
> Bin Meng 3114 (1.6%)
> Haikun Wang 3058 (1.6%)
> ...
>
> Developers with the most lines removed
> Andreas Bie?mann 2018 (4.6%)
> Angelo Dureghello 1628 (3.7%)
> Stefan Roese 1117 (2.5%)
> Peter Robinson 1105 (2.5%)
> Jagannadh Teki 1001 (2.3%)
> Ian Campbell 354 (0.8%)
> Valentin Longchamp 116 (0.3%)
> Lars Poeschel 52 (0.1%)
> Jagannadha Sutradharudu Teki 41 (0.1%)
> Stephen Warren 15 (0.0%)
> ...
>
> Developers with the most signoffs (total 302)
> Tom Warren 60 (19.9%)
> Hans de Goede 55 (18.2%)
> Michal Simek 19 (6.3%)
> York Sun 19 (6.3%)
> Tom Rini 10 (3.3%)
> Nishanth Menon 9 (3.0%)
> Rabeeh Khoury 8 (2.6%)
> Andre Przywara 6 (2.0%)
> Rob Herring 5 (1.7%)
> Radha Mohan Chintakuntla 5 (1.7%)
> ...
>
> Developers with the most reviews (total 486)
> Simon Glass 101 (20.8%)
> Marek Vasut 88 (18.1%)
> Tom Rini 80 (16.5%)
> York Sun 50 (10.3%)
> ?ukasz Majewski 41 (8.4%)
> Bin Meng 38 (7.8%)
> Hans de Goede 15 (3.1%)
> Joe Hershberger 14 (2.9%)
> Jagannadha Sutradharudu Teki 13 (2.7%)
> Jagannadh Teki 12 (2.5%)
> ...
>
> Developers with the most test credits (total 127)
> Simon Glass 17 (13.4%)
> Kevin Smith 14 (11.0%)
> Dirk Eibach 13 (10.2%)
> Thierry Reding 11 (8.7%)
> Ian Campbell 11 (8.7%)
> Vagrant Cascadian 9 (7.1%)
> Jagannadh Teki 8 (6.3%)
> Haikun Wang 6 (4.7%)
> Bin Meng 4 (3.1%)
> Joe Hershberger 3 (2.4%)
> ...
>
> Developers who gave the most tested-by credits (total 127)
> Stefan Roese 27 (21.3%)
> Jan Kiszka 18 (14.2%)
> Fabio Estevam 11 (8.7%)
> Przemyslaw Marczak 11 (8.7%)
> Simon Glass 8 (6.3%)
> Haikun Wang 8 (6.3%)
> Ian Campbell 6 (4.7%)
> Jagannadh Teki 5 (3.9%)
> Heiko Schocher 4 (3.1%)
> Bin Meng 3 (2.4%)
> ...
>
> Developers with the most report credits (total 21)
> Simon Glass 5 (23.8%)
> Joe Hershberger 2 (9.5%)
> Ingrid Viitanen 2 (9.5%)
> Haikun Wang 1 (4.8%)
> Bin Meng 1 (4.8%)
> Tim Harvey 1 (4.8%)
> Michal Simek 1 (4.8%)
> Pavel Machek 1 (4.8%)
> Vagrant Cascadian 1 (4.8%)
> Maxin B. John 1 (4.8%)
> ...
>
> Developers who gave the most report credits (total 21)
> Simon Glass 7 (33.3%)
> Joe Hershberger 5 (23.8%)
> Lokesh Vutla 3 (14.3%)
> Fabio Estevam 2 (9.5%)
> Tom Rini 1 (4.8%)
> Jagannadha Sutradharudu Teki 1 (4.8%)
> Daniel Schwierzeck 1 (4.8%)
> Hans de Goede 1 (4.8%)
>
> Top changeset contributors by employer
> (Unknown) 571 (36.5%)
> Google, Inc. 312 (20.0%)
> Freescale 151 (9.7%)
> National Instruments 111 (7.1%)
> Red Hat 106 (6.8%)
> Texas Instruments 81 (5.2%)
> DENX Software Engineering 73 (4.7%)
> Samsung 65 (4.2%)
> Xilinx 25 (1.6%)
> Siemens 14 (0.9%)
> ...
>
> Top lines changed by employer
> (Unknown) 86637 (44.3%)
> Google, Inc. 22901 (11.7%)
> Red Hat 19807 (10.1%)
> Freescale 19443 (9.9%)
> Texas Instruments 17540 (9.0%)
> National Instruments 13351 (6.8%)
> Samsung 6796 (3.5%)
> DENX Software Engineering 6241 (3.2%)
> Xilinx 890 (0.5%)
> Siemens 412 (0.2%)
> ...
>
> Employers with the most signoffs (total 302)
> (Unknown) 61 (20.2%)
> NVidia 60 (19.9%)
> Red Hat 55 (18.2%)
> Freescale 51 (16.9%)
> Texas Instruments 22 (7.3%)
> Xilinx 20 (6.6%)
> Samsung 10 (3.3%)
> Siemens 7 (2.3%)
> Google, Inc. 5 (1.7%)
> Renesas Electronics 5 (1.7%)
> ...
Any idea why would openedev missing on employer, does we need to
indicate some where
as all code was s-o-b openedev.com
>
> Employers with the most hackers (total 158)
> (Unknown) 81 (51.3%)
> Freescale 25 (15.8%)
> Texas Instruments 9 (5.7%)
> Samsung 6 (3.8%)
> DENX Software Engineering 5 (3.2%)
> Linaro 5 (3.2%)
> Xilinx 3 (1.9%)
> Marvell 3 (1.9%)
> NVidia 2 (1.3%)
> Siemens 2 (1.3%)
> ...
>
> Best regards,
>
> Wolfgang Denk
>
> --
> DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
> That was the thing about deserts. They had their own gravity. They
> sucked you into the centre. - Terry Pratchett, _Small Gods_
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
thanks!
--
Jagan | openedev.
^ permalink raw reply [flat|nested] 27+ messages in thread
* [U-Boot] [ANN] U-Boot v2015.07 released
2015-08-07 8:11 ` Jagan Teki
@ 2015-08-07 14:15 ` Wolfgang Denk
0 siblings, 0 replies; 27+ messages in thread
From: Wolfgang Denk @ 2015-08-07 14:15 UTC (permalink / raw)
To: u-boot
Dear Jagan,
In message <CAD6G_RTB0KyiYMWv5_jQ0VPzJ3P+5vYPgrYwsLUAX=gYgOfeSA@mail.gmail.com> you wrote:
>
> Any idea why would openedev missing on employer, does we need to
> indicate some where
> as all code was s-o-b openedev.com
openedev.com has no entry in the domain-map.
What should I add?
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
When the ax entered the forest, the trees said, "The handle is one of
us!" -- Turkish proverb
^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2015-08-07 14:15 UTC | newest]
Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-14 17:56 [U-Boot] [ANN] U-Boot v2015.07 released Tom Rini
2015-07-14 20:11 ` Stephen Warren
2015-07-14 22:09 ` Tom Rini
2015-07-14 22:39 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Stephen Warren
2015-07-14 23:07 ` Simon Glass
2015-07-14 23:27 ` [U-Boot] simple buildman usage Stephen Warren
2015-07-14 23:35 ` Tom Rini
2015-07-14 23:37 ` Simon Glass
2015-07-15 15:50 ` Stephen Warren
2015-07-14 23:33 ` [U-Boot] simple buildman usage (was: Re: [ANN] U-Boot v2015.07 released) Tom Rini
2015-07-15 15:31 ` Simon Glass
2015-07-15 15:50 ` [U-Boot] simple buildman usage Stephen Warren
2015-07-15 15:54 ` Simon Glass
2015-07-15 16:14 ` Tom Rini
2015-07-15 20:12 ` Stephen Warren
2015-07-15 20:45 ` Tom Rini
2015-07-15 16:28 ` Stephen Warren
2015-07-15 17:50 ` Simon Glass
2015-07-14 20:14 ` [U-Boot] [ANN] U-Boot v2015.07 released Peter Robinson
2015-07-14 20:24 ` Nikolay Dimitrov
2015-07-14 20:59 ` Robert Nelson
2015-07-14 22:02 ` Tom Rini
2015-07-15 7:15 ` Wolfgang Denk
2015-07-29 0:54 ` Simon Glass
2015-08-07 7:03 ` Wolfgang Denk
2015-08-07 8:11 ` Jagan Teki
2015-08-07 14:15 ` Wolfgang Denk
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.