Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2013-02-26 Thread Nico Weber
On Tue, Jan 22, 2013 at 2:22 AM, Nico Weber tha...@chromium.org wrote:
 On Sat, Jan 12, 2013 at 9:49 PM, Nico Weber tha...@chromium.org wrote:
 On Tue, Dec 11, 2012 at 3:43 PM, Eric Seidel e...@webkit.org wrote:
 Nevermind.  After further discussion with Nico, this can't work yet.

 Ninja is currently configured to use a non-webkitty out build
 directory, which is undoubtably going to confus some scripts/bots.

 We'll try this again at a later time.  Apologies for the noise.

 If you build WebKit/chromium on Linux (i.e. Chromium/Linux and
 Chromium/Android), you're now using ninja. The Chromium Linux Release
 and Chromium Android Release build bots seem to be working fine.

 Admire the exciting build output:
 http://build.webkit.org/builders/Chromium%20Linux%20Release/builds/65467/steps/compile-webkit/logs/stdio

 Let us know if anything is not working for you.

 (If you must use make, you can pass --no-ninja to update-webkit, and
 build-webkit will use make again. If you do this, please let me know
 why.)

 Chromium/Mac webkit builds now uses ninja by default too. The bot's
 build output is now a little more concise:
 http://build.webkit.org/builders/Chromium%20Mac%20Release/builds/53889/steps/compile-webkit/logs/stdio

 On my laptop, full builds are 10% faster and empty builds (the minimum
 time you need to wait for a build) are 30x as fast.

 If you still need xcodebuild, you can pass --no-ninja to
 update-webkit. Please let us know if and why you do this.

 Nico

 ps: Switching Chromium/Windows is blocked on http://crbug.com/169945,
 so it probably won't happen soon.

…and windows is now done, too. Thanks to dpranke for helping with this!
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2013-01-21 Thread Nico Weber
On Sat, Jan 12, 2013 at 9:49 PM, Nico Weber tha...@chromium.org wrote:
 On Tue, Dec 11, 2012 at 3:43 PM, Eric Seidel e...@webkit.org wrote:
 Nevermind.  After further discussion with Nico, this can't work yet.

 Ninja is currently configured to use a non-webkitty out build
 directory, which is undoubtably going to confus some scripts/bots.

 We'll try this again at a later time.  Apologies for the noise.

 If you build WebKit/chromium on Linux (i.e. Chromium/Linux and
 Chromium/Android), you're now using ninja. The Chromium Linux Release
 and Chromium Android Release build bots seem to be working fine.

 Admire the exciting build output:
 http://build.webkit.org/builders/Chromium%20Linux%20Release/builds/65467/steps/compile-webkit/logs/stdio

 Let us know if anything is not working for you.

 (If you must use make, you can pass --no-ninja to update-webkit, and
 build-webkit will use make again. If you do this, please let me know
 why.)

Chromium/Mac webkit builds now uses ninja by default too. The bot's
build output is now a little more concise:
http://build.webkit.org/builders/Chromium%20Mac%20Release/builds/53889/steps/compile-webkit/logs/stdio

On my laptop, full builds are 10% faster and empty builds (the minimum
time you need to wait for a build) are 30x as fast.

If you still need xcodebuild, you can pass --no-ninja to
update-webkit. Please let us know if and why you do this.

Nico

ps: Switching Chromium/Windows is blocked on http://crbug.com/169945,
so it probably won't happen soon.
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2013-01-12 Thread Nico Weber
On Tue, Dec 11, 2012 at 3:43 PM, Eric Seidel e...@webkit.org wrote:
 Nevermind.  After further discussion with Nico, this can't work yet.

 Ninja is currently configured to use a non-webkitty out build
 directory, which is undoubtably going to confus some scripts/bots.

 We'll try this again at a later time.  Apologies for the noise.

If you build WebKit/chromium on Linux (i.e. Chromium/Linux and
Chromium/Android), you're now using ninja. The Chromium Linux Release
and Chromium Android Release build bots seem to be working fine.

Admire the exciting build output:
http://build.webkit.org/builders/Chromium%20Linux%20Release/builds/65467/steps/compile-webkit/logs/stdio

Let us know if anything is not working for you.

(If you must use make, you can pass --no-ninja to update-webkit, and
build-webkit will use make again. If you do this, please let me know
why.)

Nico


 http://trac.webkit.org/changeset/137375

 On Tue, Dec 11, 2012 at 3:33 PM, Eric Seidel e...@webkit.org wrote:
 This is now complete:
 http://trac.webkit.org/changeset/137371

 I'm watching the bots.  Please contact me if you have any trouble.

 Thank you all for your feedback.

 On Mon, Dec 10, 2012 at 10:11 AM, Dirk Pranke dpra...@chromium.org wrote:
 On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org 
 wrote:
 Will the buildbots use ninja or the native build tools?

 My only concern is that we're catching problems with e.g. MSVS only after 
 we
 roll the WebKit deps in chromium and one of the MSVS bots starts failing.


 Eric is only suggesting changing update-webkit and build-webkit, which
 means that only the webkit.org bots would be affected. As long as the
 chromium.org canaries are still using chromium checkouts (and the
 native build systems), we'll still have coverage.

 Of course, your point is still valid for other scenarios where we
 don't have coverage of what we use on the official builds, but as Nico
 pointed out in a separate thread, so far this hasn't been a frequent
 problem.

 -- Dirk
 ___
 webkit-dev mailing list
 webkit-dev@lists.webkit.org
 http://lists.webkit.org/mailman/listinfo/webkit-dev
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-11 Thread Eric Seidel
This is now complete:
http://trac.webkit.org/changeset/137371

I'm watching the bots.  Please contact me if you have any trouble.

Thank you all for your feedback.

On Mon, Dec 10, 2012 at 10:11 AM, Dirk Pranke dpra...@chromium.org wrote:
 On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org wrote:
 Will the buildbots use ninja or the native build tools?

 My only concern is that we're catching problems with e.g. MSVS only after we
 roll the WebKit deps in chromium and one of the MSVS bots starts failing.


 Eric is only suggesting changing update-webkit and build-webkit, which
 means that only the webkit.org bots would be affected. As long as the
 chromium.org canaries are still using chromium checkouts (and the
 native build systems), we'll still have coverage.

 Of course, your point is still valid for other scenarios where we
 don't have coverage of what we use on the official builds, but as Nico
 pointed out in a separate thread, so far this hasn't been a frequent
 problem.

 -- Dirk
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-11 Thread Eric Seidel
Nevermind.  After further discussion with Nico, this can't work yet.

Ninja is currently configured to use a non-webkitty out build
directory, which is undoubtably going to confus some scripts/bots.

We'll try this again at a later time.  Apologies for the noise.

http://trac.webkit.org/changeset/137375

On Tue, Dec 11, 2012 at 3:33 PM, Eric Seidel e...@webkit.org wrote:
 This is now complete:
 http://trac.webkit.org/changeset/137371

 I'm watching the bots.  Please contact me if you have any trouble.

 Thank you all for your feedback.

 On Mon, Dec 10, 2012 at 10:11 AM, Dirk Pranke dpra...@chromium.org wrote:
 On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org wrote:
 Will the buildbots use ninja or the native build tools?

 My only concern is that we're catching problems with e.g. MSVS only after we
 roll the WebKit deps in chromium and one of the MSVS bots starts failing.


 Eric is only suggesting changing update-webkit and build-webkit, which
 means that only the webkit.org bots would be affected. As long as the
 chromium.org canaries are still using chromium checkouts (and the
 native build systems), we'll still have coverage.

 Of course, your point is still valid for other scenarios where we
 don't have coverage of what we use on the official builds, but as Nico
 pointed out in a separate thread, so far this hasn't been a frequent
 problem.

 -- Dirk
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-10 Thread Jochen Eisinger
Will the buildbots use ninja or the native build tools?

My only concern is that we're catching problems with e.g. MSVS only after
we roll the WebKit deps in chromium and one of the MSVS bots starts failing.

Otherwise, I'm all for switching to ninja.

best
-jochen

On Sat, Dec 8, 2012 at 9:29 AM, Eric Seidel e...@webkit.org wrote:

 If you don't work on the Chromium port, feel free to ignore.


 If you work on the Chromium port of WebKit and do not use Ninja as you
 build system (GYP_GENERATORS='ninja' or update-webkit --chromium
 --ninja) I want to hear from you!

 As far as I can tell, the vast majority of Chromium contributors use
 Ninja as their build system of choice.  Particularly for
 Chromium-Android contributors this seems to be true.

 With that knowledge, I have posted a patch to make update-webkit
 ---chromium/--chromium-android generate Ninja build files instead of
 platform-native build files (XCode, Visual Studio, Make, etc.) by
 default.  This of course only affects the chromium port.

 https://bugs.webkit.org/show_bug.cgi?id=104434

 Thanks!


 p.s. If you don't already know:
 update-webkit --chromium --ninja
 build-webkit --chromium
 is all you need to use Ninja today.  You don't even need to have
 installed/built your own copy of ninja (Chromium has done that for
 you).

 p.p.s. Ninja is awesome. Awesomely quiet. Awesomely fast.
 http://martine.github.com/ninja/
 ___
 webkit-dev mailing list
 webkit-dev@lists.webkit.org
 http://lists.webkit.org/mailman/listinfo/webkit-dev

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-10 Thread Eric Seidel
The buildbots will use ninja by default, but could opt-out (with
--no-ninja) if that were desired behavior.


I've so far received one other concern:
Robert Hogan raised that chromium's depot_tools does not contain a
32-bit build of ninja, and the error message is somewhat confusing in
that case.  I've filed https://bugs.webkit.org/show_bug.cgi?id=104523
for tracking that issue.

On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org wrote:
 Will the buildbots use ninja or the native build tools?

 My only concern is that we're catching problems with e.g. MSVS only after we
 roll the WebKit deps in chromium and one of the MSVS bots starts failing.

 Otherwise, I'm all for switching to ninja.

 best
 -jochen

 On Sat, Dec 8, 2012 at 9:29 AM, Eric Seidel e...@webkit.org wrote:

 If you don't work on the Chromium port, feel free to ignore.


 If you work on the Chromium port of WebKit and do not use Ninja as you
 build system (GYP_GENERATORS='ninja' or update-webkit --chromium
 --ninja) I want to hear from you!

 As far as I can tell, the vast majority of Chromium contributors use
 Ninja as their build system of choice.  Particularly for
 Chromium-Android contributors this seems to be true.

 With that knowledge, I have posted a patch to make update-webkit
 ---chromium/--chromium-android generate Ninja build files instead of
 platform-native build files (XCode, Visual Studio, Make, etc.) by
 default.  This of course only affects the chromium port.

 https://bugs.webkit.org/show_bug.cgi?id=104434

 Thanks!


 p.s. If you don't already know:
 update-webkit --chromium --ninja
 build-webkit --chromium
 is all you need to use Ninja today.  You don't even need to have
 installed/built your own copy of ninja (Chromium has done that for
 you).

 p.p.s. Ninja is awesome. Awesomely quiet. Awesomely fast.
 http://martine.github.com/ninja/
 ___
 webkit-dev mailing list
 webkit-dev@lists.webkit.org
 http://lists.webkit.org/mailman/listinfo/webkit-dev


___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-10 Thread Peter Beverloo
Clarifying the error messages seems like a win in either case.

From Android's perspective, I'm of course in favor of switching to ninja.
One minor nit, but I'll reply with that on the bug. Thanks for doing this!

Peter

On Mon, Dec 10, 2012 at 9:39 AM, Eric Seidel e...@webkit.org wrote:

 The buildbots will use ninja by default, but could opt-out (with
 --no-ninja) if that were desired behavior.


 I've so far received one other concern:
 Robert Hogan raised that chromium's depot_tools does not contain a
 32-bit build of ninja, and the error message is somewhat confusing in
 that case.  I've filed https://bugs.webkit.org/show_bug.cgi?id=104523
 for tracking that issue.

 On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org
 wrote:
  Will the buildbots use ninja or the native build tools?
 
  My only concern is that we're catching problems with e.g. MSVS only
 after we
  roll the WebKit deps in chromium and one of the MSVS bots starts failing.
 
  Otherwise, I'm all for switching to ninja.
 
  best
  -jochen
 
  On Sat, Dec 8, 2012 at 9:29 AM, Eric Seidel e...@webkit.org wrote:
 
  If you don't work on the Chromium port, feel free to ignore.
 
 
  If you work on the Chromium port of WebKit and do not use Ninja as you
  build system (GYP_GENERATORS='ninja' or update-webkit --chromium
  --ninja) I want to hear from you!
 
  As far as I can tell, the vast majority of Chromium contributors use
  Ninja as their build system of choice.  Particularly for
  Chromium-Android contributors this seems to be true.
 
  With that knowledge, I have posted a patch to make update-webkit
  ---chromium/--chromium-android generate Ninja build files instead of
  platform-native build files (XCode, Visual Studio, Make, etc.) by
  default.  This of course only affects the chromium port.
 
  https://bugs.webkit.org/show_bug.cgi?id=104434
 
  Thanks!
 
 
  p.s. If you don't already know:
  update-webkit --chromium --ninja
  build-webkit --chromium
  is all you need to use Ninja today.  You don't even need to have
  installed/built your own copy of ninja (Chromium has done that for
  you).
 
  p.p.s. Ninja is awesome. Awesomely quiet. Awesomely fast.
  http://martine.github.com/ninja/
  ___
  webkit-dev mailing list
  webkit-dev@lists.webkit.org
  http://lists.webkit.org/mailman/listinfo/webkit-dev
 
 
 ___
 webkit-dev mailing list
 webkit-dev@lists.webkit.org
 http://lists.webkit.org/mailman/listinfo/webkit-dev

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-10 Thread Nico Weber
On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org wrote:
 Will the buildbots use ninja or the native build tools?

 My only concern is that we're catching problems with e.g. MSVS only after we
 roll the WebKit deps in chromium and one of the MSVS bots starts failing.

The idea is that gyp tries to write ninja files that behave as similar
as possible to xcodebuild / devenv (or msbuild). In practice, this
seems to work pretty well and it's rare that a ninja build works while
xcodebuild doesn't -- well enough that all the chromium trybots use
only ninja.

Nico


 Otherwise, I'm all for switching to ninja.

 best
 -jochen

 On Sat, Dec 8, 2012 at 9:29 AM, Eric Seidel e...@webkit.org wrote:

 If you don't work on the Chromium port, feel free to ignore.


 If you work on the Chromium port of WebKit and do not use Ninja as you
 build system (GYP_GENERATORS='ninja' or update-webkit --chromium
 --ninja) I want to hear from you!

 As far as I can tell, the vast majority of Chromium contributors use
 Ninja as their build system of choice.  Particularly for
 Chromium-Android contributors this seems to be true.

 With that knowledge, I have posted a patch to make update-webkit
 ---chromium/--chromium-android generate Ninja build files instead of
 platform-native build files (XCode, Visual Studio, Make, etc.) by
 default.  This of course only affects the chromium port.

 https://bugs.webkit.org/show_bug.cgi?id=104434

 Thanks!


 p.s. If you don't already know:
 update-webkit --chromium --ninja
 build-webkit --chromium
 is all you need to use Ninja today.  You don't even need to have
 installed/built your own copy of ninja (Chromium has done that for
 you).

 p.p.s. Ninja is awesome. Awesomely quiet. Awesomely fast.
 http://martine.github.com/ninja/
 ___
 webkit-dev mailing list
 webkit-dev@lists.webkit.org
 http://lists.webkit.org/mailman/listinfo/webkit-dev


___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-10 Thread Dirk Pranke
On Mon, Dec 10, 2012 at 1:30 AM, Jochen Eisinger joc...@chromium.org wrote:
 Will the buildbots use ninja or the native build tools?

 My only concern is that we're catching problems with e.g. MSVS only after we
 roll the WebKit deps in chromium and one of the MSVS bots starts failing.


Eric is only suggesting changing update-webkit and build-webkit, which
means that only the webkit.org bots would be affected. As long as the
chromium.org canaries are still using chromium checkouts (and the
native build systems), we'll still have coverage.

Of course, your point is still valid for other scenarios where we
don't have coverage of what we use on the official builds, but as Nico
pointed out in a separate thread, so far this hasn't been a frequent
problem.

-- Dirk
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


[webkit-dev] Proposal: Make Ninja the default build-system for build-webkit --chromium

2012-12-08 Thread Eric Seidel
If you don't work on the Chromium port, feel free to ignore.


If you work on the Chromium port of WebKit and do not use Ninja as you
build system (GYP_GENERATORS='ninja' or update-webkit --chromium
--ninja) I want to hear from you!

As far as I can tell, the vast majority of Chromium contributors use
Ninja as their build system of choice.  Particularly for
Chromium-Android contributors this seems to be true.

With that knowledge, I have posted a patch to make update-webkit
---chromium/--chromium-android generate Ninja build files instead of
platform-native build files (XCode, Visual Studio, Make, etc.) by
default.  This of course only affects the chromium port.

https://bugs.webkit.org/show_bug.cgi?id=104434

Thanks!


p.s. If you don't already know:
update-webkit --chromium --ninja
build-webkit --chromium
is all you need to use Ninja today.  You don't even need to have
installed/built your own copy of ninja (Chromium has done that for
you).

p.p.s. Ninja is awesome. Awesomely quiet. Awesomely fast.
http://martine.github.com/ninja/
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev