2017-02-10 3 views
0

je tente de compiler nodejs pour ARMv7 et avant de le faire ~/cross-compiler-shell.sh and ./configure && make install, je dois patcher ce script, mais git apply wscript me renvoie l'erreurerreur patch Corrupt NodeJS

fatale: patch corrompu à la ligne 49

Voici mon correctif:

--- 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 

J'ai essayé de mettre une ligne vide à la fin mais l'erreur reste ici.

Merci pour votre aide

+0

Est-ce le correctif complet? Il n'a même pas 51 lignes – Vampire

+0

Désolé, j'ai mis le mauvais numéro, c'est 49, j'ai corrigé –

+0

Il a aussi pas 49 lignes, mais seulement 48 – Vampire

Répondre

1

vos métadonnées patch est incorrect que vous avez probablement manuellement mutilée avec le patch. @@ -319,11 +319,15 @@ def v8_cmd(bld, variant): devrait effectivement être @@ -319,10 +319,20 @@ def v8_cmd(bld, variant):.

+0

Merci, erreur disparaît mais je parce que nous disons que c'est peut-être la cause d'un autre problème mais quand même, quand je lance la commande '.configure' pour configurer nodejs avant make, j'ai le syntaxerror sur la ligne 3 de ce script cause de @@ –

+0

Je suis désolé, mais cet anglais était si horrible que je n'ai aucune idée de ce que vous dites. Mais cela me semble être une question différente car il s'agissait d'appliquer le correctif corrompu. – Vampire