2017-02-10 5 views
0

Я пытаюсь скомпилировать nodejs для ARMv7 и перед делать ~/cross-compiler-shell.sh and ./configure && make install, я должен исправить этот сценарий, но git apply wscript возвращает мне ошибкуКоррумпированные ошибка патч nodejs

со смертельным исходом: коррумпированный патч в строке 49

Вот мой патч:

--- a/deps/libev/wscript 
+++ b/deps/libev/wscript 
@@ -41,6 +41,7 @@ def configure(conf): 
conf.check_cc(header_name="sys/eventfd.h", function_name="eventfd") 


+ ''' Can't run cross-binary code 
code = """ 
    #include <syscall.h> 
    #include <time.h> 
@@ -54,6 +55,8 @@ def configure(conf): 
""" 
conf.check_cc(fragment=code, define_name="HAVE_CLOCK_SYSCALL", execute=True, 
      msg="Checking for SYS_clock_gettime") 
+ ''' 
+ conf.define('HAVE_CLOCK_SYSCALL', 1) 

have_librt = conf.check(lib='rt', uselib_store='RT') 
if have_librt: 


vim wscript 

--- a/wscript 
+++ b/wscript 
@@ -319,11 +319,15 @@ def v8_cmd(bld, variant): 
if bld.env['DEST_CPU'] == 'x86_64': 
arch = "arch=x64" 

+ cross_arch = False 
+ # TODO would use -1 != str.find('linux-gnueabi'), but this is sometimes a string and other times an array 
+ # if bld.env['AR'] == 'arm-angstrom-linux-gnueabi-ar': 
+ # arch = "arch=arm" 
+ # cross_arch = True 
+ # 
+ arch = "arch=arm" 
+ cross_arch = True 

if variant == "default": 
mode = "release" 
else: 
mode = "debug" 

+ snapshot = 'snapshot=on' 
+ if cross_arch: 
+ snapshot = '' 
- cmd_R = 'python "%s" -j %d -C "%s" -Y "%s" visibility=default mode=%s %s library=static snapshot=on' 
+ cmd_R = 'python "%s" -j %d -C "%s" -Y "%s" visibility=default mode=%s %s library=static ' + snapshot 

Я попытался поместить пустую строку в конец, но ошибка здесь.

Спасибо за вашу помощь

+0

Это полный файл патча? У него даже нет 51 строки – Vampire

+0

Извините, я поставил неправильный номер, это 49, я исправил –

+0

У него также нет 49 строк, но только 48 – Vampire

ответ

1

метаданные патч некорректен, так как вы, вероятно, вручную подогнаны с патчем. @@ -319,11 +319,15 @@ def v8_cmd(bld, variant): должно быть действительно @@ -319,10 +319,20 @@ def v8_cmd(bld, variant):.

+0

Спасибо, ошибка исчезла, но я сделайте это, потому что мы говорим мне, что это может быть причиной еще одной проблемы, но она все еще здесь, когда я запускаю команду «./configure» для configure nodejs перед make, я получил синтаксический код в строке 3 этого сценария по причине @@ –

+0

Извините, но этот английский был настолько ужасен, что я понятия не имею, что вы говорите. Но это звучит для меня как другой вопрос, так как речь шла о применении коррумпированного файла исправлений. – Vampire

Смежные вопросы