it's stranger,  I had make v0.8.7 success this morning... (the only thing I 
do is make glibc2.9 and install to /usr/local/glibc2.9)

sorry, could you show me a gist that I can download.
I don't know much about the patch format.
I save the patch you showed to 1.patch, then  cd /path/to/node && git apply 
1.patch
got error: fatal: corrupt patch at line 15

在 2012年8月16日星期四UTC+8下午9时42分52秒,Ben Noordhuis写道:
>
> On Thu, Aug 16, 2012 at 3:24 PM, TZ <[email protected] <javascript:>> wrote: 
> > 
> > this means 2 or 4 cpu?  but set make -j 2 and make -j 4 got the same 
> error 
> > 
> > [root@etone46 node]# grep processor /proc/cpuinfo 
> > processor : 0 
> > processor : 1 
> > processor : 2 
> > processor : 3 
> > 
> > [root@etone46 node]# make -j 4 BUILDTYPE=Debug 
> > make -C out BUILDTYPE=Release V=1 
> > make -C out BUILDTYPE=Debug V=1 
> > make[1]: Entering directory `/opt/download/nodejs/node/out' 
> > make[1]: Entering directory `/opt/download/nodejs/node/out' 
> >   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' 
> > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' 
> > '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DDEBUG' '-D_DEBUG' -I../src 
> > -I../deps/uv/src/ares -I/opt/download/nodejs/node/out/Debug/obj/gen 
> > -I../deps/http_parser -I../deps/uv/include 
> -I../deps/openssl/openssl/include 
> > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Wall 
> > -pthread -m64 -g -O0 -fno-rtti -fno-exceptions -MMD -MF 
> > 
> /opt/download/nodejs/node/out/Debug/.deps//opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o.d.raw
>  
>
> > -c -o /opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o 
> > ../src/node.cc 
> >   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' 
> > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' 
> > '-DHAVE_OPENSSL=1' '-D__POSIX__' -I../src -I../deps/uv/src/ares 
> > -I/opt/download/nodejs/node/out/Release/obj/gen -I../deps/http_parser 
> > -I../deps/uv/include -I../deps/openssl/openssl/include 
> > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Wall 
> > -pthread -m64 -O2 -fno-strict-aliasing -fno-tree-vrp -fno-rtti 
> > -fno-exceptions -MMD -MF 
> > 
> /opt/download/nodejs/node/out/Release/.deps//opt/download/nodejs/node/out/Release/obj.target/node/src/node.o.d.raw
>  
>
> > -c -o /opt/download/nodejs/node/out/Release/obj.target/node/src/node.o 
> > ../src/node.cc 
> >   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' 
> > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' 
> > '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DDEBUG' '-D_DEBUG' -I../src 
> > -I../deps/uv/src/ares -I/opt/download/nodejs/node/out/Debug/obj/gen 
> > -I../deps/http_parser -I../deps/uv/include 
> -I../deps/openssl/openssl/include 
> > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Wall 
> > -pthread -m64 -g -O0 -fno-rtti -fno-exceptions -MMD -MF 
> > 
> /opt/download/nodejs/node/out/Debug/.deps//opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o.d.raw
>  
>
> > -c -o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o 
> > ../src/node_extensions.cc 
> >   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' 
> > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' 
> > '-DHAVE_OPENSSL=1' '-D__POSIX__' -I../src -I../deps/uv/src/ares 
> > -I/opt/download/nodejs/node/out/Release/obj/gen -I../deps/http_parser 
> > -I../deps/uv/include -I../deps/openssl/openssl/include 
> > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Wall 
> > -pthread -m64 -O2 -fno-strict-aliasing -fno-tree-vrp -fno-rtti 
> > -fno-exceptions -MMD -MF 
> > 
> /opt/download/nodejs/node/out/Release/.deps//opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o.d.raw
>  
>
> > -c -o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o 
> > ../src/node_extensions.cc 
> > ../src/node.cc: In function 'void 
> > node::DebugPortSetter(v8::Local<v8::String>, v8::Local<v8::Value>, const 
> > v8::AccessorInfo&)': 
> > ../src/node.cc:2152: warning: converting to 'int' from 'double' 
> > ../src/node.cc: In function 'void 
> > node::DebugPortSetter(v8::Local<v8::String>, v8::Local<v8::Value>, const 
> > v8::AccessorInfo&)': 
> > ../src/node.cc:2152: warning: converting to 'int' from 'double' 
> >   flock /opt/download/nodejs/node/out/Debug/linker.lock g++ -pthread 
> > -rdynamic -m64  -o /opt/download/nodejs/node/out/Debug/node 
> > -Wl,--start-group 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/fs_event_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/cares_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/handle_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_buffer.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_constants.o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_file.o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_http_parser.o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_javascript.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_main.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_os.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_script.o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_stat_watcher.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_string.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_zlib.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/pipe_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/stream_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/slab_allocator.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/tcp_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/timer_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/tty_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/process_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/v8_typed_array.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/udp_wrap.o 
> > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_crypto.o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_signal_watcher.o 
>
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_io_watcher.o 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/deps/http_parser/libhttp_parser.a
>  
>
> > /opt/download/nodejs/node/out/Debug/obj.target/deps/uv/libuv.a 
> > /opt/download/nodejs/node/out/Debug/obj.target/deps/openssl/libopenssl.a 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/deps/zlib/libchrome_zlib.a 
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/deps/v8/tools/gyp/libv8_base.a 
>
> > 
> /opt/download/nodejs/node/out/Debug/obj.target/deps/v8/tools/gyp/libv8_snapshot.a
>  
>
> > -Wl,--end-group -lrt -ldl 
> >   flock /opt/download/nodejs/node/out/Release/linker.lock g++ -pthread 
> > -rdynamic -m64  -o /opt/download/nodejs/node/out/Release/node 
> > -Wl,--start-group 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/fs_event_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/cares_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/handle_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_buffer.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_constants.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_file.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_http_parser.o 
>
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_javascript.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_main.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_os.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_script.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_stat_watcher.o 
>
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_string.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_zlib.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/pipe_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/stream_wrap.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/slab_allocator.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/tcp_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/timer_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/tty_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/process_wrap.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/v8_typed_array.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/udp_wrap.o 
> > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_crypto.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_signal_watcher.o
>  
>
> > 
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_io_watcher.o 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/deps/http_parser/libhttp_parser.a
>  
>
> > /opt/download/nodejs/node/out/Release/obj.target/deps/uv/libuv.a 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/deps/openssl/libopenssl.a 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/deps/zlib/libchrome_zlib.a 
> > 
> /opt/download/nodejs/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a
>  
>
> > 
> /opt/download/nodejs/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_snapshot.a
>  
>
> > -Wl,--end-group -lrt -ldl 
> > /opt/download/nodejs/node/out/Release/obj.target/deps/uv/libuv.a(eio.o): 
> In 
> > function `eio__sync_file_range': 
> > /opt/download/nodejs/node/out/../deps/uv/src/unix/eio/eio.c:1095: 
> undefined 
> > reference to `sync_file_range' 
> > collect2: ld returned 1 exit status 
> > make[1]: *** [/opt/download/nodejs/node/out/Release/node] Error 1 
> > make[1]: Leaving directory `/opt/download/nodejs/node/out' 
> > make: *** [node] Error 2 
> > make: *** Waiting for unfinished jobs.... 
> > /opt/download/nodejs/node/out/Debug/obj.target/deps/uv/libuv.a(eio.o): 
> In 
> > function `eio__sync_file_range': 
> > /opt/download/nodejs/node/out/../deps/uv/src/unix/eio/eio.c:1095: 
> undefined 
> > reference to `sync_file_range' 
> > collect2: ld returned 1 exit status 
> > make[1]: *** [/opt/download/nodejs/node/out/Debug/node] Error 1 
> > make[1]: Leaving directory `/opt/download/nodejs/node/out' 
> > make: *** [node_g] Error 2 
>
> How did you manage to compile node the first time around? Anyway, 
> apply the patch below and recompile: 
>
> diff --git a/deps/uv/src/unix/eio/config_linux.h 
> b/deps/uv/src/unix/eio/config_linux.h 
> index e7a0d6e..9d00887 100644 
> --- a/deps/uv/src/unix/eio/config_linux.h 
> +++ b/deps/uv/src/unix/eio/config_linux.h 
> @@ -43,12 +43,7 @@ 
>  /* Define to 1 if you have the <string.h> header file. */ 
>  #define HAVE_STRING_H 1 
>
> -/* sync_file_range(2) is available if kernel >= 2.6.17 and glibc >= 2.6 
> */ 
> -#if LINUX_VERSION_CODE >= 0x020611 && __GLIBC_PREREQ(2, 6) 
> -#define HAVE_SYNC_FILE_RANGE 1 
> -#else 
>  #define HAVE_SYNC_FILE_RANGE 0 
> -#endif 
>
>  /* Define to 1 if you have the <sys/stat.h> header file. */ 
>  #define HAVE_SYS_STAT_H 1 
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to