Re: [chromium-dev] NaCl related build error

2009-12-01 Thread Bradley Nelson
Hmmn, ok builds for me at the command line. I'll drop by in a bit.
-BradN

On Tue, Dec 1, 2009 at 11:00 AM, Bradley Nelson wrote:

> Hi Antony,
>
> My fixes arrived at 33433. Did you sync that before trying the above?
> I hadn't validated command line builds (I'm checking that myself now).
>
> Oh by the way, I assume you're using /Out because of devenv.exe 's weird
> console piping behavior.
> Something we learned with the bots is that if you use devenv.com, normal
> piping works correctly, ie you can use |less.
>
> So there were 2 core problems that I've patched up, but which need to be
> done properly, and a 3rd which was fixed about a week ago:
>
> 1. For ~1-2 months now, there has been an issue in which gyp generates
> different vcproj files (some slashes flipped the wrong way) when run under
> cygwin (this got broke at some point). This does not actually affect all
> cygwin users, because of the behavior of depot_tools. Historically
> depot_tools installed its own python, which took precedence over cygwin
> python. This meant that if you used gclient runhooks, you'd always be using
> win32 python. At some point in the last 3 months or so, depot_tools was
> changed, so that it only installs its own python if one is not already in
> the path. So cygwin users who have cygwin python installed at the time they
> first installed depot_tools, will end up using gyp with cygwin python. These
> cygwin generated vcproj files fail for several modules, notably nacl.
> I've corrected this in a somewhat hacky way, but the two now are basically
> identical.
>
> 2. Nacl currently makes extensive use of msvs_cygwin_shell: 0. This option
> in gyp was intended to allow direct access to cmd on windows. Most targets
> in chrome with actions/rules do not use this option. This option was
> intended as a backdoor for things like running setup_mount to get the
> hermetic cygwin initialized. Unfortunately, nacl's scons build made
> extensive use of scons's more flexible command line handling.
> In transitioning to gyp, several command lines where handled by using
> conditionals on platform, and using platform specific piping etc.
> msvs_cygwin_shell: 0, makes no attempt to setup cygwin or python in the
> path. As a result, at some point nacl folks added PYTHON_EXE, wrapper
> scripts, and other gyp variables to 'fix' the problem. These scripts didn't
> take into account the possibility that devenv.exe could be invoke with
> cygwin stuff in the path, and so fail when devenv is started from the
> command line. I've corrected these scripts so that they work in the presence
> of cygwin. This is, however, a stopgap. What really needs to happen is that
> all actions/rules in nacl's gyp files should NOT use msvs_cygwin_shell. This
> will mean adding some additional python wrapper scripts / changing the
> assumption in existing scripts that the build system is capable of handling
> piping.
>
> 3. A little while back we had a miscommunication about output directories.
> Nacl has started generating 32 and 64 bit output. A change went into nacl's
> common.gypi which causes output to go to Debug-Win32 / Debug-x64. Since none
> of chrome's infrastructure knows to clobber these directories, incremental
> builds can hide problems. This got fixed about a week ago. So all the output
> should be under Debug.
>
> So far so good on the command line build I started at the beginning of this
> email. I'll drop by and see if you're still hitting issues this afternoon.
>
> -BradN
>
>
>
> On Tue, Dec 1, 2009 at 9:39 AM, Brad Chen  wrote:
>
>> [+ilewis]
>>
>> I'm happy to hear the Visual Studio GUI build is working; I think this was
>> the fix Brad Nelson submitted yesterday. I don't think we've tested a build
>> using a script such as you suggest. We're checking it out now.
>>
>> I apologize for the disruption. The diversity of ways people build on
>> Windows and Linux is challenging, and we have difficulty supporting kinds of
>> builds we don't know about. The Chrome Windows build looks greenish. It's
>> much easier for my team to support Windows/Linux build environments if they
>> are represented in the buildbots. If somebody has ideas for how this
>> specific issue can be better represented in the Chrome buildbots I'm very
>> interested.
>>
>> Brad
>>
>> On Tue, Dec 1, 2009 at 9:24 AM, Antony Sargent wrote:
>>
>>> I've tried a few combinations of deleting my Debug directory and running
>>> "gclient runhooks", and I *think* I've narrowed the problem down to the
>>> build failing if  do a command-line build, but working ok if I build from
>>> within the Visual Studio GUI. The script I have which does the (now failing)
>>> command line build does:
>>>
>>> devenv.exe chrome.sln /Build Debug /Out C:\\tmp\\build.log /Project
>>> chrome
>>>
>>> This worked fine until quite recently.
>>>
>>>
>>> On Tue, Dec 1, 2009 at 12:18 AM, Peter Kasting wrote:
>>>
 On Mon, Nov 30, 2009 at 10:01 PM, Antony Sargent >>> > wrote:

> I just updated to revision 334

Re: [chromium-dev] NaCl related build error

2009-12-01 Thread Antony Sargent
I just synced to 33433 and the command line build works for me now. Thanks
for looking into this!


On Tue, Dec 1, 2009 at 12:13 PM, Bradley Nelson wrote:

> Hmmn, ok builds for me at the command line. I'll drop by in a bit.
> -BradN
>
>
> On Tue, Dec 1, 2009 at 11:00 AM, Bradley Nelson wrote:
>
>> Hi Antony,
>>
>> My fixes arrived at 33433. Did you sync that before trying the above?
>> I hadn't validated command line builds (I'm checking that myself now).
>>
>> Oh by the way, I assume you're using /Out because of devenv.exe 's weird
>> console piping behavior.
>> Something we learned with the bots is that if you use devenv.com, normal
>> piping works correctly, ie you can use |less.
>>
>> So there were 2 core problems that I've patched up, but which need to be
>> done properly, and a 3rd which was fixed about a week ago:
>>
>> 1. For ~1-2 months now, there has been an issue in which gyp generates
>> different vcproj files (some slashes flipped the wrong way) when run under
>> cygwin (this got broke at some point). This does not actually affect all
>> cygwin users, because of the behavior of depot_tools. Historically
>> depot_tools installed its own python, which took precedence over cygwin
>> python. This meant that if you used gclient runhooks, you'd always be using
>> win32 python. At some point in the last 3 months or so, depot_tools was
>> changed, so that it only installs its own python if one is not already in
>> the path. So cygwin users who have cygwin python installed at the time they
>> first installed depot_tools, will end up using gyp with cygwin python. These
>> cygwin generated vcproj files fail for several modules, notably nacl.
>> I've corrected this in a somewhat hacky way, but the two now are basically
>> identical.
>>
>> 2. Nacl currently makes extensive use of msvs_cygwin_shell: 0. This option
>> in gyp was intended to allow direct access to cmd on windows. Most targets
>> in chrome with actions/rules do not use this option. This option was
>> intended as a backdoor for things like running setup_mount to get the
>> hermetic cygwin initialized. Unfortunately, nacl's scons build made
>> extensive use of scons's more flexible command line handling.
>> In transitioning to gyp, several command lines where handled by using
>> conditionals on platform, and using platform specific piping etc.
>> msvs_cygwin_shell: 0, makes no attempt to setup cygwin or python in the
>> path. As a result, at some point nacl folks added PYTHON_EXE, wrapper
>> scripts, and other gyp variables to 'fix' the problem. These scripts didn't
>> take into account the possibility that devenv.exe could be invoke with
>> cygwin stuff in the path, and so fail when devenv is started from the
>> command line. I've corrected these scripts so that they work in the presence
>> of cygwin. This is, however, a stopgap. What really needs to happen is that
>> all actions/rules in nacl's gyp files should NOT use msvs_cygwin_shell. This
>> will mean adding some additional python wrapper scripts / changing the
>> assumption in existing scripts that the build system is capable of handling
>> piping.
>>
>> 3. A little while back we had a miscommunication about output directories.
>> Nacl has started generating 32 and 64 bit output. A change went into nacl's
>> common.gypi which causes output to go to Debug-Win32 / Debug-x64. Since none
>> of chrome's infrastructure knows to clobber these directories, incremental
>> builds can hide problems. This got fixed about a week ago. So all the output
>> should be under Debug.
>>
>> So far so good on the command line build I started at the beginning of
>> this email. I'll drop by and see if you're still hitting issues this
>> afternoon.
>>
>> -BradN
>>
>>
>>
>> On Tue, Dec 1, 2009 at 9:39 AM, Brad Chen  wrote:
>>
>>> [+ilewis]
>>>
>>> I'm happy to hear the Visual Studio GUI build is working; I think this
>>> was the fix Brad Nelson submitted yesterday. I don't think we've tested a
>>> build using a script such as you suggest. We're checking it out now.
>>>
>>> I apologize for the disruption. The diversity of ways people build on
>>> Windows and Linux is challenging, and we have difficulty supporting kinds of
>>> builds we don't know about. The Chrome Windows build looks greenish. It's
>>> much easier for my team to support Windows/Linux build environments if they
>>> are represented in the buildbots. If somebody has ideas for how this
>>> specific issue can be better represented in the Chrome buildbots I'm very
>>> interested.
>>>
>>> Brad
>>>
>>> On Tue, Dec 1, 2009 at 9:24 AM, Antony Sargent wrote:
>>>
 I've tried a few combinations of deleting my Debug directory and running
 "gclient runhooks", and I *think* I've narrowed the problem down to the
 build failing if  do a command-line build, but working ok if I build from
 within the Visual Studio GUI. The script I have which does the (now 
 failing)
 command line build does:

 devenv.exe chrome.sln /Build Debug /Out C

Re: [chromium-dev] NaCl related build error

2009-12-01 Thread Bradley Nelson
Hi Antony,

My fixes arrived at 33433. Did you sync that before trying the above?
I hadn't validated command line builds (I'm checking that myself now).

Oh by the way, I assume you're using /Out because of devenv.exe 's weird
console piping behavior.
Something we learned with the bots is that if you use devenv.com, normal
piping works correctly, ie you can use |less.

So there were 2 core problems that I've patched up, but which need to be
done properly, and a 3rd which was fixed about a week ago:

1. For ~1-2 months now, there has been an issue in which gyp generates
different vcproj files (some slashes flipped the wrong way) when run under
cygwin (this got broke at some point). This does not actually affect all
cygwin users, because of the behavior of depot_tools. Historically
depot_tools installed its own python, which took precedence over cygwin
python. This meant that if you used gclient runhooks, you'd always be using
win32 python. At some point in the last 3 months or so, depot_tools was
changed, so that it only installs its own python if one is not already in
the path. So cygwin users who have cygwin python installed at the time they
first installed depot_tools, will end up using gyp with cygwin python. These
cygwin generated vcproj files fail for several modules, notably nacl.
I've corrected this in a somewhat hacky way, but the two now are basically
identical.

2. Nacl currently makes extensive use of msvs_cygwin_shell: 0. This option
in gyp was intended to allow direct access to cmd on windows. Most targets
in chrome with actions/rules do not use this option. This option was
intended as a backdoor for things like running setup_mount to get the
hermetic cygwin initialized. Unfortunately, nacl's scons build made
extensive use of scons's more flexible command line handling.
In transitioning to gyp, several command lines where handled by using
conditionals on platform, and using platform specific piping etc.
msvs_cygwin_shell: 0, makes no attempt to setup cygwin or python in the
path. As a result, at some point nacl folks added PYTHON_EXE, wrapper
scripts, and other gyp variables to 'fix' the problem. These scripts didn't
take into account the possibility that devenv.exe could be invoke with
cygwin stuff in the path, and so fail when devenv is started from the
command line. I've corrected these scripts so that they work in the presence
of cygwin. This is, however, a stopgap. What really needs to happen is that
all actions/rules in nacl's gyp files should NOT use msvs_cygwin_shell. This
will mean adding some additional python wrapper scripts / changing the
assumption in existing scripts that the build system is capable of handling
piping.

3. A little while back we had a miscommunication about output directories.
Nacl has started generating 32 and 64 bit output. A change went into nacl's
common.gypi which causes output to go to Debug-Win32 / Debug-x64. Since none
of chrome's infrastructure knows to clobber these directories, incremental
builds can hide problems. This got fixed about a week ago. So all the output
should be under Debug.

So far so good on the command line build I started at the beginning of this
email. I'll drop by and see if you're still hitting issues this afternoon.

-BradN



On Tue, Dec 1, 2009 at 9:39 AM, Brad Chen  wrote:

> [+ilewis]
>
> I'm happy to hear the Visual Studio GUI build is working; I think this was
> the fix Brad Nelson submitted yesterday. I don't think we've tested a build
> using a script such as you suggest. We're checking it out now.
>
> I apologize for the disruption. The diversity of ways people build on
> Windows and Linux is challenging, and we have difficulty supporting kinds of
> builds we don't know about. The Chrome Windows build looks greenish. It's
> much easier for my team to support Windows/Linux build environments if they
> are represented in the buildbots. If somebody has ideas for how this
> specific issue can be better represented in the Chrome buildbots I'm very
> interested.
>
> Brad
>
> On Tue, Dec 1, 2009 at 9:24 AM, Antony Sargent wrote:
>
>> I've tried a few combinations of deleting my Debug directory and running
>> "gclient runhooks", and I *think* I've narrowed the problem down to the
>> build failing if  do a command-line build, but working ok if I build from
>> within the Visual Studio GUI. The script I have which does the (now failing)
>> command line build does:
>>
>> devenv.exe chrome.sln /Build Debug /Out C:\\tmp\\build.log /Project chrome
>>
>> This worked fine until quite recently.
>>
>>
>> On Tue, Dec 1, 2009 at 12:18 AM, Peter Kasting wrote:
>>
>>> On Mon, Nov 30, 2009 at 10:01 PM, Antony Sargent 
>>> wrote:
>>>
 I just updated to revision 33425, and a clean build (manually deleted
 Debug directory before opening .sln file) gives the following error in
 service_runtime_x86. I'm running Visual Studio 2008 on Vista x64. Anyone
 else seeing this, or know what might be the problem?
>>>
>>>
>>> NaCl has had problem

Re: [chromium-dev] NaCl related build error

2009-12-01 Thread Antony Sargent
I've tried a few combinations of deleting my Debug directory and running
"gclient runhooks", and I *think* I've narrowed the problem down to the
build failing if  do a command-line build, but working ok if I build from
within the Visual Studio GUI. The script I have which does the (now failing)
command line build does:

devenv.exe chrome.sln /Build Debug /Out C:\\tmp\\build.log /Project chrome

This worked fine until quite recently.


On Tue, Dec 1, 2009 at 12:18 AM, Peter Kasting  wrote:

> On Mon, Nov 30, 2009 at 10:01 PM, Antony Sargent wrote:
>
>> I just updated to revision 33425, and a clean build (manually deleted
>> Debug directory before opening .sln file) gives the following error in
>> service_runtime_x86. I'm running Visual Studio 2008 on Vista x64. Anyone
>> else seeing this, or know what might be the problem?
>
>
> NaCl has had problems building with Cygwin for almost two weeks.  I believe
> Brad Nelson just fixed things, so try wiping out your Debug/ dir,
> re-syncing, and rebuilding.  (I haven't yet tested this myself.)
>
> PK
>
> --
> Chromium Developers mailing list: chromium-dev@googlegroups.com
> View archives, change email options, or unsubscribe:
> http://groups.google.com/group/chromium-dev

-- 
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev

Re: [chromium-dev] NaCl related build error

2009-12-01 Thread Peter Kasting
On Mon, Nov 30, 2009 at 10:01 PM, Antony Sargent wrote:

> I just updated to revision 33425, and a clean build (manually deleted Debug
> directory before opening .sln file) gives the following error in
> service_runtime_x86. I'm running Visual Studio 2008 on Vista x64. Anyone
> else seeing this, or know what might be the problem?


NaCl has had problems building with Cygwin for almost two weeks.  I believe
Brad Nelson just fixed things, so try wiping out your Debug/ dir,
re-syncing, and rebuilding.  (I haven't yet tested this myself.)

PK

-- 
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev

[chromium-dev] NaCl related build error

2009-11-30 Thread Antony Sargent
I just updated to revision 33425, and a clean build (manually deleted Debug
directory before opening .sln file) gives the following error in
service_runtime_x86. I'm running Visual Studio 2008 on Vista x64. Anyone
else seeing this, or know what might be the problem?



4>-- Build started: Project: service_runtime_x86, Configuration: Debug
Win32 --
4>Compiling...
1>The operation completed successfully.
1>The operation completed successfully.
1>The operation completed successfully.
1>The operation completed successfully.
4>sel_ldr_x86.c
1>The operation completed successfully.
1>The operation completed successfully.
1>The operation completed successfully.
1>The operation completed successfully.
1>The operation completed successfully.
4>.\sel_ldr_x86.c(62) : error C2065: 'kTrampolineCode' : undeclared
identifier
1>The operation completed successfully.
4>.\sel_ldr_x86.c(62) : error C2065: 'NACL_TRAMP_CSEG_PATCH' : undeclared
identifier
3>Generating appid header...  Done.
4>.\sel_ldr_x86.c(72) : error C2065: 'kTrampolineCode' : undeclared
identifier
4>.\sel_ldr_x86.c(72) : error C2065: 'NACL_TRAMP_CSEG_PATCH' : undeclared
identifier
4>.\sel_ldr_x86.c(75) : error C2065: 'kTrampolineCode' : undeclared
identifier
4>.\sel_ldr_x86.c(75) : error C2065: 'NACL_TRAMP_DSEG_PATCH' : undeclared
identifier
4>.\sel_ldr_x86.c(82) : error C2065: 'kTrampolineCode' : undeclared
identifier
4>.\sel_ldr_x86.c(83) : error C2065: 'kTrampolineCode' : undeclared
identifier
4>Build log was saved at
"file://D:\src\chromiumtrunk\src\chrome\Debug\obj\service_runtime_x86\BuildLog.htm"
4>service_runtime_x86 - 8 error(s), 0 warning(s)
1>The operation completed successfully.
3>Build log was saved at
"file://D:\src\chromiumtrunk\src\chrome\Debug\obj\app_id\BuildLog.htm"
1>The operation completed successfully.
2>Build log was saved at
"file://D:\src\chromiumtrunk\src\chrome\Debug\obj\lastchange\BuildLog.htm"
2>lastchange - 0 error(s), 0 warning(s)
1>The operation completed successfully.
3>app_id - 0 error(s), 0 warning(s)
1>The operation completed successfully.
1>Build log was saved at
"file://D:\src\chromiumtrunk\src\chrome\Debug\obj\cygwin\BuildLog.htm"
1>cygwin - 0 error(s), 0 warning(s)

-- 
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev