File linker_lto_jobs.patch of Package nodejs16
76
1
Purpose of these dependencies is to make sure that the linker
2
is run serially over these binaries instead of in parallel.
3
OBS workers run out of memory as each executable seems to require
4
upward of 5G RAM
5
6
Index: node-v14.9.0/node.gyp
7
===================================================================
8
--- node-v14.9.0.orig/node.gyp
9
+++ node-v14.9.0/node.gyp
10
11
'target_name': 'embedtest',
12
'type': 'executable',
13
14
'dependencies': [
15
'<(node_lib_target_name)',
16
'deps/histogram/histogram.gyp:histogram',
17
'deps/uvwasi/uvwasi.gyp:uvwasi',
18
'node_dtrace_header',
19
'node_dtrace_ustack',
20
'node_dtrace_provider',
21
+ 'cctest',
22
],
23
24
'includes': [
25
'node.gypi'
26
],
27
28
'include_dirs': [
29
'src',
30
'tools/msvs/genfiles',
31
'deps/v8/include',
32
33
# So generate_code_cache -> mkcodecache -> node_lib_base,
34
# node_lib -> node_lib_base & generate_code_cache
35
{
36
'target_name': 'mkcodecache',
37
'type': 'executable',
38
39
'dependencies': [
40
'<(node_lib_target_name)',
41
'deps/histogram/histogram.gyp:histogram',
42
'deps/uvwasi/uvwasi.gyp:uvwasi',
43
+ 'embedtest',
44
],
45
46
'includes': [
47
'node.gypi'
48
],
49
50
'include_dirs': [
51
'src',
52
'tools/msvs/genfiles',
53
'deps/v8/include',
54
55
],
56
}, # mkcodecache
57
{
58
'target_name': 'node_mksnapshot',
59
'type': 'executable',
60
61
'dependencies': [
62
'<(node_lib_target_name)',
63
'deps/histogram/histogram.gyp:histogram',
64
'deps/uvwasi/uvwasi.gyp:uvwasi',
65
+ 'mkcodecache'
66
],
67
68
'includes': [
69
'node.gypi'
70
],
71
72
'include_dirs': [
73
'src',
74
'tools/msvs/genfiles',
75
'deps/v8/include',
76