GeezerVison is showing github.com — sea: add --build-sea to generate SEA directly with Node.js binary · nodejs/node@b351910
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: .github/CODEOWNERS +2Lines changed: 2 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
|
153 | 153 | /test/parallel/test-runner-* @nodejs/test_runner |
154 | 154 |
|
155 | 155 | # Single Executable Applications |
| 156 | +/deps/LIEF @nodejs/single-executable |
156 | 157 | /deps/postject @nodejs/single-executable |
157 | 158 | /doc/api/single-executable-applications.md @nodejs/single-executable |
158 | 159 | /doc/contributing/maintaining/maintaining-single-executable-application-support.md @nodejs/single-executable |
159 | 160 | /src/node_sea* @nodejs/single-executable |
160 | 161 | /test/fixtures/postject-copy @nodejs/single-executable |
161 | 162 | /test/sea @nodejs/single-executable |
162 | 163 | /tools/dep_updaters/update-postject.sh @nodejs/single-executable |
| 164 | +/tools/dep_updaters/update-lief.sh @nodejs/single-executable |
163 | 165 |
|
164 | 166 | # Permission Model |
165 | 167 | /doc/api/permissions.md @nodejs/security-wg |
|
Collapse file
Copy file name to clipboardExpand all lines: .gitignore +2Lines changed: 2 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -145,6 +145,8 @@ tools/*/*.i.tmp |
145 | 145 | # Ignore dependencies fetched by tools/v8/fetch_deps.py |
146 | 146 | /deps/.cipd |
147 | 147 | !deps/LIEF/** |
| 148 | +deps/LIEF/*.vcxproj* |
| 149 | +deps/LIEF/*.sln |
148 | 150 |
|
149 | 151 | # === Rules for Windows vcbuild.bat === |
150 | 152 | /temp-vcbuild |
|
Collapse file
Copy file name to clipboardExpand all lines: LICENSE +2-1Lines changed: 2 additions & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -1254,7 +1254,8 @@ The externally maintained libraries used by Node.js are: |
1254 | 1254 | SOFTWARE. |
1255 | 1255 | """ |
1256 | 1256 |
|
1257 | | -- postject, located at test/fixtures/postject-copy, is licensed as follows: |
| 1257 | +- postject, located at test/fixtures/postject-copy and used as a basis for |
| 1258 | + src/node_sea_bin.cc, is licensed as follows: |
1258 | 1259 | """ |
1259 | 1260 | Postject is licensed for use as follows: |
1260 | 1261 |
|
|
Collapse file
Copy file name to clipboardExpand all lines: configure.py +14Lines changed: 14 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
|
907 | 907 | default=None, |
908 | 908 | help='do not install the bundled Amaro (TypeScript utils)') |
909 | 909 |
|
| 910 | +parser.add_argument('--without-lief', |
| 911 | + action='store_true', |
| 912 | + dest='without_lief', |
| 913 | + default=None, |
| 914 | + help='build without LIEF (Library for instrumenting executable formats)') |
| 915 | + |
910 | 916 | parser.add_argument('--without-npm', |
911 | 917 | action='store_true', |
912 | 918 | dest='without_npm', |
@@ -1782,6 +1788,14 @@ def configure_node(o): |
1782 | 1788 | o['variables']['single_executable_application'] = b(not options.disable_single_executable_application) |
1783 | 1789 | if options.disable_single_executable_application: |
1784 | 1790 | o['defines'] += ['DISABLE_SINGLE_EXECUTABLE_APPLICATION'] |
| 1791 | + o['variables']['node_use_lief'] = 'false' |
| 1792 | + else: |
| 1793 | + if (options.without_lief is not None): |
| 1794 | + o['variables']['node_use_lief'] = b(not options.without_lief) |
| 1795 | + elif flavor in ('mac', 'linux', 'win'): |
| 1796 | + o['variables']['node_use_lief'] = 'true' |
| 1797 | + else: |
| 1798 | + o['variables']['node_use_lief'] = 'false' |
1785 | 1799 |
|
1786 | 1800 | o['variables']['node_with_ltcg'] = b(options.with_ltcg) |
1787 | 1801 | if flavor != 'win' and options.with_ltcg: |
|