rubyjs / libv8

Ruby gem binary distribution of the V8 JavaScript engine
269 stars 121 forks source link

Problem with building 5.3.332.38.5 #251

Closed jdongelmans closed 6 years ago

jdongelmans commented 7 years ago

I'm trying to update my base image when I encountered this error which was previously absent (looks a bit similar like https://github.com/cowboyd/libv8/issues/250).

Running on Alpine 3.6:

export GYP_DEFINES= linux_use_bundled_binutils=0 linux_use_bundled_gold=0
gem install --verbose libv8-5.3.332.38.5-x86_64-linux.gem
Building native extensions.  This could take a while...
current directory: /bundle/gems/libv8-5.3.332.38.5-x86_64-linux/ext/libv8
/usr/local/bin/ruby -r ./siteconf20171031-124-1nulnnt.rb extconf.rb
creating Makefile
Running: gclient root

v8 (ERROR)
----------------------------------------
[0:00:00] Started.
[0:00:00]

________ running 'git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress https://chromium.googlesource.com/v8/v8.git /bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/_gclient_v8_jW7h1h' in '/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor'
[0:00:00] Cloning into '/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/_gclient_v8_jW7h1h'...
[0:00:02] remote: Sending approximately 488.47 MiB ...
[0:00:03] remote: Counting objects: 1
[0:00:04] remote: Counting objects: 64670, done
[0:00:04] remote: Finding sources:  20% (1/5)
[0:00:04] remote: Finding sources: 100% (5/5)
[0:00:04] Receiving objects:   0% (1/503044)
[0:00:05] Receiving objects:   5% (25153/503044), 9.44 MiB | 9.44 MiB/s
[0:00:06] Receiving objects:  10% (50305/503044), 17.73 MiB | 8.86 MiB/s
[0:00:07] Receiving objects:  14% (70427/503044), 26.98 MiB | 8.99 MiB/s
[0:00:08] Receiving objects:  19% (95579/503044), 37.13 MiB | 9.28 MiB/s
[0:00:09] Receiving objects:  24% (120731/503044), 50.49 MiB | 9.12 MiB/s
[0:00:10] Receiving objects:  28% (140853/503044), 58.61 MiB | 9.08 MiB/s
[0:00:11] Receiving objects:  33% (166005/503044), 67.79 MiB | 9.07 MiB/s
[0:00:12] Receiving objects:  43% (216309/503044), 77.10 MiB | 8.88 MiB/s
[0:00:14] Receiving objects:  53% (271074/503044), 86.68 MiB | 8.91 MiB/s
[0:00:15] Receiving objects:  54% (272209/503044), 101.32 MiB | 9.49 MiB/s
[0:00:17] Receiving objects:  56% (285789/503044), 119.83 MiB | 9.50 MiB/s
[0:00:19] Receiving objects:  57% (289959/503044), 133.75 MiB | 9.32 MiB/s
[0:00:21] Receiving objects:  58% (294526/503044), 151.88 MiB | 9.15 MiB/s
[0:00:23] Receiving objects:  58% (296452/503044), 164.44 MiB | 7.81 MiB/s
[0:00:24] Receiving objects:  60% (301827/503044), 179.00 MiB | 7.77 MiB/s
[0:00:26] Receiving objects:  60% (306592/503044), 192.25 MiB | 8.05 MiB/s
[0:00:27] Receiving objects:  62% (311888/503044), 211.27 MiB | 9.37 MiB/s
[0:00:29] Receiving objects:  63% (318745/503044), 220.15 MiB | 9.09 MiB/s
[0:00:31] Receiving objects:  64% (325019/503044), 240.66 MiB | 9.64 MiB/s
[0:00:32] Receiving objects:  65% (327183/503044), 249.33 MiB | 9.61 MiB/s
[0:00:33] Receiving objects:  66% (332010/503044), 267.05 MiB | 9.06 MiB/s
[0:00:35] Receiving objects:  67% (338416/503044), 277.35 MiB | 9.16 MiB/s
[0:00:36] Receiving objects:  69% (347101/503044), 290.84 MiB | 9.05 MiB/s
[0:00:38] Receiving objects:  70% (354249/503044), 306.37 MiB | 9.57 MiB/s
[0:00:39] Receiving objects:  71% (357162/503044), 315.41 MiB | 9.58 MiB/s
[0:00:40] Receiving objects:  72% (362192/503044), 328.06 MiB | 9.35 MiB/s
[0:00:41] Receiving objects:  73% (367223/503044), 338.36 MiB | 9.43 MiB/s
[0:00:43] Receiving objects:  74% (374244/503044), 350.86 MiB | 8.95 MiB/s
[0:00:44] Receiving objects:  75% (380121/503044), 359.31 MiB | 8.93 MiB/s
[0:00:45] Receiving objects:  77% (387344/503044), 377.02 MiB | 8.58 MiB/s
[0:00:47] Receiving objects:  77% (391135/503044), 386.26 MiB | 8.54 MiB/s
[0:00:48] Receiving objects:  78% (395336/503044), 394.88 MiB | 8.90 MiB/s
[0:00:50] Receiving objects:  79% (402327/503044), 410.58 MiB | 8.46 MiB/s
[0:00:51] Receiving objects:  80% (406387/503044), 418.30 MiB | 8.02 MiB/s
[0:00:52] Receiving objects:  82% (412497/503044), 427.00 MiB | 7.83 MiB/s
[0:00:53] Receiving objects:  84% (422557/503044), 441.58 MiB | 8.23 MiB/s
[0:00:54] Receiving objects:  88% (442679/503044), 451.27 MiB | 9.02 MiB/s
[0:00:55] Receiving objects:  91% (457771/503044), 460.57 MiB | 9.37 MiB/s
[0:00:56] Receiving objects:  94% (472862/503044), 473.91 MiB | 9.29 MiB/s
[0:00:58] Receiving objects:  97% (492962/503044), 483.54 MiB | 9.26 MiB/s
[0:00:58] remote: Total 503044 (delta 412776), reused 503042 (delta 412776)
[0:00:58] Receiving objects: 100% (503044/503044), 487.73 MiB | 9.26 MiB/s
[0:00:58] Resolving deltas:   0% (0/412776)
[0:00:59] Resolving deltas:   5% (22412/412776)
[0:01:00] Resolving deltas:  10% (41284/412776)
[0:01:01] Resolving deltas:  18% (74307/412776)
[0:01:02] Resolving deltas:  25% (103199/412776)
[0:01:03] Resolving deltas:  31% (131314/412776)
[0:01:04] Resolving deltas:  38% (158323/412776)
[0:01:05] Resolving deltas:  46% (190124/412776)
[0:01:07] Resolving deltas:  51% (210536/412776)
[0:01:08] Resolving deltas:  52% (217734/412776)
[0:01:09] Resolving deltas:  53% (220827/412776)
[0:01:11] Resolving deltas:  54% (226741/412776)
[0:01:13] Resolving deltas:  55% (227850/412776)
[0:01:14] Resolving deltas:  55% (230866/412776)
[0:01:15] Resolving deltas:  57% (235858/412776)
[0:01:16] Resolving deltas:  60% (247670/412776)
[0:01:18] Resolving deltas:  63% (260474/412776)
[0:01:19] Resolving deltas:  64% (264185/412776)
[0:01:21] Resolving deltas:  65% (270796/412776)
[0:01:22] Resolving deltas:  67% (276567/412776)
[0:01:23] Resolving deltas:  68% (280767/412776)
[0:01:25] Resolving deltas:  69% (284858/412776)
[0:01:26] Resolving deltas:  70% (292456/412776)
[0:01:27] Resolving deltas:  71% (295870/412776)
[0:01:28] Resolving deltas:  73% (301488/412776)
[0:01:29] Resolving deltas:  75% (309582/412776)
[0:01:31] Resolving deltas:  77% (317855/412776)
[0:01:32] Resolving deltas:  78% (324491/412776)
[0:01:33] Resolving deltas:  78% (325570/412776)
[0:01:34] Resolving deltas:  79% (329207/412776)
[0:01:35] Resolving deltas:  80% (330895/412776)
[0:01:37] Resolving deltas:  82% (338581/412776)
[0:01:38] Resolving deltas:  82% (340732/412776)
[0:01:40] Resolving deltas:  84% (346732/412776)
[0:01:41] Resolving deltas:  85% (352104/412776)
[0:01:42] Resolving deltas:  87% (359220/412776)
[0:01:43] Resolving deltas:  88% (363243/412776)
[0:01:44] Resolving deltas:  89% (367381/412776)
[0:01:45] Resolving deltas:  89% (370926/412776)
[0:01:48] Resolving deltas:  91% (376923/412776)
[0:01:49] Resolving deltas:  92% (379755/412776)
[0:01:50] Resolving deltas:  93% (383944/412776)
[0:01:51] Resolving deltas:  94% (389452/412776)
[0:01:52] Resolving deltas:  95% (392390/412776)
[0:01:54] Resolving deltas:  96% (396830/412776)
[0:01:55] Resolving deltas:  98% (404526/412776)
[0:01:57] Resolving deltas:  98% (408208/412776)
[0:01:58] Resolving deltas:  99% (411809/412776)
[0:01:58] Resolving deltas: 100% (412776/412776)
[0:02:12] From https://chromium.googlesource.com/v8/v8
[0:02:12]  * [new ref]               refs/branch-heads/0.1         -> branch-heads/0.1
[0:02:12]  * [new ref]               refs/branch-heads/0.3         -> branch-heads/0.3
[0:02:12]  * [new ref]               refs/branch-heads/1.1         -> branch-heads/1.1
[0:02:12]  * [new ref]               refs/branch-heads/1.2         -> branch-heads/1.2
[0:02:12]  * [new ref]               refs/branch-heads/1.3         -> branch-heads/1.3
[0:02:12]  * [new ref]               refs/branch-heads/2.0         -> branch-heads/2.0
[0:02:12]  * [new ref]               refs/branch-heads/2.1         -> branch-heads/2.1
[0:02:12]  * [new ref]               refs/branch-heads/2.2         -> branch-heads/2.2
[0:02:12]  * [new ref]               refs/branch-heads/2.3         -> branch-heads/2.3
[0:02:12]  * [new ref]               refs/branch-heads/2.4         -> branch-heads/2.4
[0:02:12]  * [new ref]               refs/branch-heads/2.5         -> branch-heads/2.5
[0:02:12]  * [new ref]               refs/branch-heads/3.0         -> branch-heads/3.0
[0:02:12]  * [new ref]               refs/branch-heads/3.1         -> branch-heads/3.1
[0:02:12]  * [new ref]               refs/branch-heads/3.10        -> branch-heads/3.10
[0:02:12]  * [new ref]               refs/branch-heads/3.11        -> branch-heads/3.11
[0:02:12]  * [new ref]               refs/branch-heads/3.12        -> branch-heads/3.12
[0:02:12]  * [new ref]               refs/branch-heads/3.13        -> branch-heads/3.13
[0:02:12]  * [new ref]               refs/branch-heads/3.14        -> branch-heads/3.14
[0:02:12]  * [new ref]               refs/branch-heads/3.15        -> branch-heads/3.15
[0:02:12]  * [new ref]               refs/branch-heads/3.16        -> branch-heads/3.16
[0:02:12]  * [new ref]               refs/branch-heads/3.17        -> branch-heads/3.17
[0:02:12]  * [new ref]               refs/branch-heads/3.18        -> branch-heads/3.18
[0:02:12]  * [new ref]               refs/branch-heads/3.19        -> branch-heads/3.19
[0:02:12]  * [new ref]               refs/branch-heads/3.2         -> branch-heads/3.2
[0:02:12]  * [new ref]               refs/branch-heads/3.20        -> branch-heads/3.20
[0:02:12]  * [new ref]               refs/branch-heads/3.20.15.5   -> branch-heads/3.20.15.5
[0:02:12]  * [new ref]               refs/branch-heads/3.21        -> branch-heads/3.21
[0:02:12]  * [new ref]               refs/branch-heads/3.22        -> branch-heads/3.22
[0:02:12]  * [new ref]               refs/branch-heads/3.23        -> branch-heads/3.23
[0:02:12]  * [new ref]               refs/branch-heads/3.24        -> branch-heads/3.24
[0:02:12]  * [new ref]               refs/branch-heads/3.25        -> branch-heads/3.25
[0:02:12]  * [new ref]               refs/branch-heads/3.26        -> branch-heads/3.26
[0:02:12]  * [new ref]               refs/branch-heads/3.27        -> branch-heads/3.27
[0:02:12]  * [new ref]               refs/branch-heads/3.28        -> branch-heads/3.28
[0:02:12]  * [new ref]               refs/branch-heads/3.29        -> branch-heads/3.29
[0:02:12]  * [new ref]               refs/branch-heads/3.3         -> branch-heads/3.3
[0:02:12]  * [new ref]               refs/branch-heads/3.30        -> branch-heads/3.30
[0:02:12]  * [new ref]               refs/branch-heads/3.31        -> branch-heads/3.31
[0:02:12]  * [new ref]               refs/branch-heads/3.4         -> branch-heads/3.4
[0:02:12]  * [new ref]               refs/branch-heads/3.5         -> branch-heads/3.5
[0:02:12]  * [new ref]               refs/branch-heads/3.6         -> branch-heads/3.6
[0:02:12]  * [new ref]               refs/branch-heads/3.7         -> branch-heads/3.7
[0:02:12]  * [new ref]               refs/branch-heads/3.8         -> branch-heads/3.8
[0:02:12]  * [new ref]               refs/branch-heads/3.9         -> branch-heads/3.9
[0:02:12]  * [new ref]               refs/branch-heads/4.1         -> branch-heads/4.1
[0:02:12]  * [new ref]               refs/branch-heads/4.2         -> branch-heads/4.2
[0:02:12]  * [new ref]               refs/branch-heads/4.2.39      -> branch-heads/4.2.39
[0:02:12]  * [new ref]               refs/branch-heads/4.3         -> branch-heads/4.3
[0:02:12]  * [new ref]               refs/branch-heads/4.4         -> branch-heads/4.4
[0:02:12]  * [new ref]               refs/branch-heads/4.5         -> branch-heads/4.5
[0:02:12]  * [new ref]               refs/branch-heads/4.6         -> branch-heads/4.6
[0:02:12]  * [new ref]               refs/branch-heads/4.7         -> branch-heads/4.7
[0:02:12]  * [new ref]               refs/branch-heads/4.8         -> branch-heads/4.8
[0:02:12]  * [new ref]               refs/branch-heads/4.9         -> branch-heads/4.9
[0:02:12]  * [new ref]               refs/branch-heads/5.0         -> branch-heads/5.0
[0:02:12]  * [new ref]               refs/branch-heads/5.1         -> branch-heads/5.1
[0:02:12]  * [new ref]               refs/branch-heads/5.2         -> branch-heads/5.2
[0:02:12]  * [new ref]               refs/branch-heads/5.3         -> branch-heads/5.3
[0:02:12]  * [new ref]               refs/branch-heads/5.4         -> branch-heads/5.4
[0:02:12]  * [new ref]               refs/branch-heads/5.5         -> branch-heads/5.5
[0:02:12]  * [new ref]               refs/branch-heads/5.6         -> branch-heads/5.6
[0:02:12]  * [new ref]               refs/branch-heads/5.7         -> branch-heads/5.7
[0:02:12]  * [new ref]               refs/branch-heads/5.8         -> branch-heads/5.8
[0:02:12]  * [new ref]               refs/branch-heads/5.9         -> branch-heads/5.9
[0:02:12]  * [new ref]               refs/branch-heads/6.0         -> branch-heads/6.0
[0:02:12]  * [new ref]               refs/branch-heads/6.1         -> branch-heads/6.1
[0:02:12]  * [new ref]               refs/branch-heads/6.2         -> branch-heads/6.2
[0:02:12]  * [new ref]               refs/branch-heads/6.3         -> branch-heads/6.3
[0:02:12]  * [new ref]               refs/branch-heads/experimental -> branch-heads/experimental
[0:02:12]  * [new ref]               refs/branch-heads/test-gnumbd -> branch-heads/test-gnumbd
[0:02:13] Checked out refs/remotes/origin/master to a detached HEAD. Before making any commits
in this repo, you should use 'git checkout <branch>' to switch to
an existing branch or use 'git checkout origin -b <branch>' to
create a new branch for your work.
[0:02:13]
----------------------------------------
Error: 1> dependency url must be either a string, None, File() or From() instead of dict
Running: gclient config --spec 'solutions = [
  {
    "managed": False,
    "name": "v8",
    "url": "https://chromium.googlesource.com/v8/v8.git",
    "custom_deps": {},
    "deps_file": "DEPS",
    "safesync_url": "",
  },
]
'
Running: gclient sync --with_branch_heads
Traceback (most recent call last):
  File "/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/depot_tools/fetch.py", line 353, in <module>
    sys.exit(main())
  File "/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/depot_tools/fetch.py", line 348, in main
    return run(options, spec, root)
  File "/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/depot_tools/fetch.py", line 342, in run
    return checkout.init()
  File "/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/depot_tools/fetch.py", line 142, in init
    self.run_gclient(*sync_cmd)
  File "/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/depot_tools/fetch.py", line 76, in run_gclient
    return self.run(cmd_prefix + cmd, **kwargs)
  File "/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/vendor/depot_tools/fetch.py", line 66, in run
    return subprocess.check_output(cmd, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '('gclient', 'sync', '--with_branch_heads')' returned non-zero exit status 1
/bundle/gems/libv8-5.3.332.38.5-x86_64-linux/ext/libv8/builder.rb:109:in `block in setup_build_deps!': unable to fetch v8 source (RuntimeError)
    from /bundle/gems/libv8-5.3.332.38.5-x86_64-linux/ext/libv8/builder.rb:107:in `chdir'
    from /bundle/gems/libv8-5.3.332.38.5-x86_64-linux/ext/libv8/builder.rb:107:in `setup_build_deps!'
    from /bundle/gems/libv8-5.3.332.38.5-x86_64-linux/ext/libv8/builder.rb:63:in `build_libv8!'
    from /bundle/gems/libv8-5.3.332.38.5-x86_64-linux/ext/libv8/location.rb:24:in `install!'
    from extconf.rb:7:in `<main>'
ERROR:  Error installing libv8-5.3.332.38.5-x86_64-linux.gem:
    ERROR: Failed to build gem native extension.

    Building has failed. See above output for more information on the failure.
extconf failed, exit code 1
ignisf commented 6 years ago

Duplicate of https://github.com/cowboyd/libv8/issues/259