Bug 1217424 - node-gyp 21 errors out with SyntaxError
Summary: node-gyp 21 errors out with SyntaxError
Status: IN_PROGRESS
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Development (show other bugs)
Version: Current
Hardware: All openSUSE Tumbleweed
: P5 - None : Major (vote)
Target Milestone: ---
Assignee: Adam Majer
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-23 05:55 UTC by Bruno Pitrus
Modified: 2023-12-15 15:35 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bruno Pitrus 2023-11-23 05:55:05 UTC
After Tumbleweed upgraded to node 21.2.0, the vscode RPM started failing to build with the following error:

[  258s] Traceback (most recent call last):
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/gyp_main.py", line 45, in <module>
[  258s]     sys.exit(gyp.script_main())
[  258s]              ^^^^^^^^^^^^^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 688, in script_main
[  258s]     return main(sys.argv[1:])
[  258s]            ^^^^^^^^^^^^^^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 680, in main
[  258s]     return gyp_main(args)
[  258s]            ^^^^^^^^^^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 647, in gyp_main
[  258s]     [generator, flat_list, targets, data] = Load(
[  258s]                                             ^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 157, in Load
[  258s]     result = gyp.input.Load(
[  258s]              ^^^^^^^^^^^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 2987, in Load
[  258s]     LoadTargetBuildFile(
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 400, in LoadTargetBuildFile
[  258s]     build_file_data = LoadOneBuildFile(
[  258s]                       ^^^^^^^^^^^^^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 237, in LoadOneBuildFile
[  258s]     build_file_data = eval(build_file_contents, {"__builtins__": {}}, None)
[  258s]                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[  258s]   File "/usr/lib64/node_modules/npm21/node_modules/node-gyp/gyp/gyp_main.py", line 7
[  258s]     import os
[  258s]     ^^^^^^
[  258s] SyntaxError: invalid syntax

see full build log at https://build.opensuse.org/package/live_build_log/devel:tools:ide:vscode/code/openSUSE_Tumbleweed/x86_64

This is a regression from nodejs 21.1.0.
Comment 1 OBSbugzilla Bot 2023-12-15 15:35:02 UTC
This is an autogenerated message for OBS integration:
This bug (1217424) was mentioned in
https://build.opensuse.org/request/show/1133448 Factory / nodejs21