--- chromium-browser-24.0.1312.14/native_client/build/untrusted.gypi~ 2012-11-14 04:37:51.000000000 +0200 +++ chromium-browser-24.0.1312.14/native_client/build/untrusted.gypi 2012-11-16 22:01:20.476042441 +0200 @@ -162,7 +162,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-64', '--build', 'newlib_nexe', @@ -203,7 +203,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-64', '--build', 'newlib_nlib', @@ -244,7 +244,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-32', '--build', 'newlib_nexe', @@ -285,7 +285,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-32', '--build', 'newlib_nlib', @@ -331,7 +331,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'arm', '--build', 'newlib_nexe', @@ -371,7 +371,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'arm', '--build', 'newlib_nlib', @@ -418,7 +418,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-64', '--build', 'glibc_nexe', @@ -459,7 +459,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-32', '--build', 'glibc_nexe', @@ -500,7 +500,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-64', '--build', 'glibc_nlib', @@ -541,7 +541,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'x86-32', '--build', 'glibc_nlib', @@ -583,7 +583,7 @@ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', '>@(extra_args)', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '--arch', 'x86-64', '--build', 'glibc_nso', '--root', '<(DEPTH)', @@ -624,7 +624,7 @@ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', '>@(extra_args)', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '--arch', 'x86-32', '--build', 'glibc_nso', '--root', '<(DEPTH)', @@ -702,7 +702,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'pnacl', '--build', 'newlib_pexe', @@ -743,7 +743,7 @@ 'action': [ '>(python_exe)', '<(DEPTH)/native_client/build/build_nexe.py', - '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', + '-t', '<(DEPTH)/native_client/toolchain/', '>@(extra_args)', '--arch', 'pnacl', '--build', 'newlib_plib', --- chromium-browser-24.0.1312.45/native_client/tools.gyp~ 2012-12-19 10:04:23.000000000 +0200 +++ chromium-browser-24.0.1312.45/native_client/tools.gyp 2013-01-01 23:40:30.933802957 +0200 @@ -44,6 +44,17 @@ 'pnacl_dir': '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_pnacl', }, 'conditions': [ + # create stamp.untar that build system depends on + ['disable_newlib==0 and disable_newlib_untar==1', { + 'actions': [ + { + 'action_name': 'Touch newlib', + 'outputs': ['>(newlib_dir)/stamp.untar'], + 'inputs': [], # input is required. so let it be empty + 'action': ['touch', '<@(_outputs)'], + }, + ], + }], ['disable_newlib==0 and disable_newlib_untar==0', { 'actions': [ { --- chromium-browser-24.0.1312.45/native_client/build/untrusted.gypi 2013-01-01 23:08:43.214443900 +0200 +++ chromium-browser-24.0.1312.45-almost-there/native_client/build/untrusted.gypi 2013-01-01 22:50:53.863859341 +0200 @@ -142,6 +142,8 @@ 'variables': { 'tool_name': 'newlib', 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_newlib', +# make semaphore.h visible for base/shared_memory_nacl.cc compilation + 'newlib_dir': '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/x86_64-nacl', 'out_newlib64%': '<(PRODUCT_DIR)/>(nexe_target)_newlib_x64.nexe', 'objdir_newlib64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64/>(_target_name)', 'source_list_newlib64%': '<(tool_name)-x86-64.>(_target_name).source_list.gypcmd', @@ -169,11 +171,14 @@ '--root', '<(DEPTH)', '--name', '>(out_newlib64)', '--objdir', '>(objdir_newlib64)', - '--include-dirs=<(inst_dir)/include ^(include_dirs) >(_include_dirs)', +# FIXED + '--include-dirs=<(inst_dir)/include ^(include_dirs) <(newlib_dir)/include >(_include_dirs)', '--lib-dirs=>(lib_dirs_newlib64) ', '--compile_flags=-m64 ^(newlib_tls_flags) ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)', '--defines=^(defines) >(_defines)', - '--link_flags=-B<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib64 ^(link_flags) >(_link_flags)', +# -B<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib64 +# ./src/out/Release/obj/gen/sdk/toolchain/linux_x86_newlib/x86_64-nacl/lib/crt1.o + '--link_flags=-B<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib64 -B<(newlib_dir)/lib ^(link_flags) >(_link_flags)', '--source-list=^|(<(source_list_newlib64) ^(_sources) ^(sources))', ], }, @@ -183,6 +188,8 @@ 'variables': { 'tool_name': 'newlib', 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_newlib', +# make semaphore.h visible for base/shared_memory_nacl.cc compilation + 'newlib_dir': '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/x86_64-nacl', 'objdir_newlib64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64/>(_target_name)', 'source_list_newlib64%': '<(tool_name)-x86-64.>(_target_name).source_list.gypcmd', 'out_newlib64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib64/>(nlib_target)', @@ -210,7 +217,19 @@ '--root', '<(DEPTH)', '--name', '>(out_newlib64)', '--objdir', '>(objdir_newlib64)', - '--include-dirs=<(inst_dir)/include ^(include_dirs) >(_include_dirs)', +#XXX +#glen@carme-pld src/base $ find .. -name semaphore.h +#../native_client/src/untrusted/pthread/semaphore.h +#../native_client_sdk/src/libraries/third_party/pthreads-win32/semaphore.h +#../out/Release/obj/gen/sdk/toolchain/linux_x86_newlib/x86_64-nacl/include/semaphore.h +#../out/Release/obj/gen/sdk/toolchain/linux_x86_pnacl/newlib/sdk/include/include/semaphore.h +# +#-I/home/users/glen/rpm/packages/chromium-browser/autoupdate/beta/BU +#ILD/chromium-browser-24.0.1312.45/src/out/Release/obj/gen/tc_newlib/include +# 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_newlib', +# 'newlib_dir__': '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib', + + '--include-dirs=<(inst_dir)/include ^(include_dirs) <(newlib_dir)/include >(_include_dirs)', '--lib-dirs=>(lib_dirs_newlib64) ', '--compile_flags=-m64 ^(newlib_tls_flags) ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)', '--defines=^(defines) >(_defines)', @@ -224,6 +243,8 @@ 'variables': { 'tool_name': 'newlib', 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_newlib', +# make semaphore.h visible for base/shared_memory_nacl.cc compilation + 'newlib_dir': '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/x86_64-nacl', 'out_newlib32%': '<(PRODUCT_DIR)/>(nexe_target)_newlib_x32.nexe', 'objdir_newlib32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_target_name)', 'source_list_newlib32%': '<(tool_name)-x86-32.>(_target_name).source_list.gypcmd', @@ -251,11 +272,12 @@ '--root', '<(DEPTH)', '--name', '>(out_newlib32)', '--objdir', '>(objdir_newlib32)', - '--include-dirs=<(inst_dir)/include ^(include_dirs) >(_include_dirs)', +# FIXED + '--include-dirs=<(inst_dir)/include ^(include_dirs) <(newlib_dir)/include >(_include_dirs)', '--lib-dirs=>(lib_dirs_newlib32)', '--compile_flags=-m32 ^(newlib_tls_flags) ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)', '--defines=^(defines) >(_defines)', - '--link_flags=-m32 -B<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib32 ^(link_flags) >(_link_flags)', + '--link_flags=-m32 -B<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib32 -B<(newlib_dir)/lib ^(link_flags) >(_link_flags)', '--source-list=^|(<(source_list_newlib32) ^(_sources) ^(sources))', ], }, @@ -265,6 +287,8 @@ 'variables': { 'tool_name': 'newlib', 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_newlib', +# make semaphore.h visible for base/shared_memory_nacl.cc compilation + 'newlib_dir': '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/x86_64-nacl', 'out_newlib32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib32/>(nlib_target)', 'objdir_newlib32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_target_name)', 'source_list_newlib32%': '<(tool_name)-x86-32.>(_target_name).source_list.gypcmd', @@ -292,7 +316,8 @@ '--root', '<(DEPTH)', '--name', '>(out_newlib32)', '--objdir', '>(objdir_newlib32)', - '--include-dirs=<(inst_dir)/include ^(include_dirs) >(_include_dirs)', +# FIXED + '--include-dirs=<(inst_dir)/include ^(include_dirs) <(newlib_dir)/include >(_include_dirs)', '--lib-dirs=>(lib_dirs_newlib32)', '--compile_flags=-m32 ^(newlib_tls_flags) ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)', '--defines=^(defines) >(_defines)', Could not find toolchain prep stamp file: ../native_client/toolchain/linux_x86_newlib/stamp.prep Could not find toolchain prep stamp file: ../native_client/toolchain/linux_x86_newlib/stamp.prep make: *** [out/Release/obj/gen/tc_newlib/lib32/crtn.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [out/Release/obj/gen/tc_newlib/lib32/crti.o] Error 1 --- chromium-browser-29.0.1547.55/native_client/build/build_nexe.py~ 2013-08-16 19:08:10.000000000 +0300 +++ chromium-browser-29.0.1547.55/native_client/build/build_nexe.py 2013-08-18 14:05:01.071248669 +0300 @@ -201,9 +201,6 @@ # Set the toolchain directories self.toolchain = os.path.join(options.toolpath, tooldir) self.toolbin = os.path.join(self.toolchain, tool_subdir, 'bin') - self.toolstamp = os.path.join(self.toolchain, 'stamp.prep') - if not IsFile(self.toolstamp): - raise Error('Could not find toolchain prep stamp file: ' + self.toolstamp) self.inc_paths = ArgToList(options.incdirs) self.lib_paths = ArgToList(options.libdirs) @@ -410,10 +407,6 @@ return path def NeedsRebuild(self, outd, out, src, rebuilt=False): - if not IsFile(self.toolstamp): - if rebuilt: - raise Error('Could not find toolchain stamp file %s.' % self.toolstamp) - return True if not IsFile(outd): if rebuilt: raise Error('Could not find dependency file %s.' % outd) @@ -422,15 +415,9 @@ if rebuilt: raise Error('Could not find output file %s.' % out) return True - stamp_tm = GetMTime(self.toolstamp) out_tm = GetMTime(out) outd_tm = GetMTime(outd) src_tm = GetMTime(src) - if IsStale(out_tm, stamp_tm, rebuilt): - if rebuilt: - raise Error('Output %s is older than toolchain stamp %s' % ( - out, self.toolstamp)) - return True if IsStale(out_tm, src_tm, rebuilt): if rebuilt: raise Error('Output %s is older than source %s.' % (out, src))