Bug 1217424

Summary: node-gyp 21 errors out with SyntaxError
Product: [openSUSE] openSUSE Tumbleweed Reporter: Bruno Pitrus <brunopitrus>
Component: DevelopmentAssignee: Adam Majer <amajer>
Status: IN_PROGRESS --- QA Contact: E-mail List <qa-bugs>
Severity: Major    
Priority: P5 - None    
Version: Current   
Target Milestone: ---   
Hardware: All   
OS: openSUSE Tumbleweed   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

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