File use_libdir_forlib.patch of Package nodejs22

Index: node-v22.13.1/tools/install.py
===================================================================
--- node-v22.13.1.orig/tools/install.py
+++ node-v22.13.1/tools/install.py
@@ -181,9 +181,9 @@ def files(options, action):
       link_path = abspath(options.install_path, 'lib/libnode.so')
       try_symlink(options, so_name, link_path)
     else:
-      output_lib = 'libnode.' + options.variables.get('shlib_suffix')
+      output_lib = 'libnode22.' + options.variables.get('shlib_suffix')
       action(options, [os.path.join(options.build_dir, output_lib)],
-             os.path.join(options.variables.get('libdir'), output_lib))
+             os.path.join(options.install_lib_path, output_lib))
 
   action(options, [os.path.join(options.v8_dir, 'tools/gdbinit')], 'share/doc/node/')
   action(options, [os.path.join(options.v8_dir, 'tools/lldb_commands.py')], 'share/doc/node/')
@@ -419,6 +419,8 @@ def parse_options(args):
     config = ast.literal_eval(f.read())
     options.variables = config['variables']
 
+  options.install_lib_path = os.path.join(options.dest_dir + options.variables.get('libdir'))
+
   return options
 
 if __name__ == '__main__':
Index: node-v22.13.1/node.gyp
===================================================================
--- node-v22.13.1.orig/node.gyp
+++ node-v22.13.1/node.gyp
@@ -647,11 +647,11 @@
             'OTHER_LDFLAGS': [ '-Wl,-rpath,@loader_path', '-Wl,-rpath,@loader_path/../lib'],
           },
           'conditions': [
-            ['OS=="linux"', {
-               'ldflags': [
-                 '-Wl,-rpath,\\$$ORIGIN/../lib'
-               ],
-            }],
+          # ['OS=="linux"', {
+          #    'ldflags': [
+          #      '-Wl,-rpath,\\$$ORIGIN/../lib'
+          #    ],
+          # }],
           ],
         }],
         [ 'enable_lto=="true"', {
Index: node-v22.13.1/tools/gyp/pylib/gyp/generator/make.py
===================================================================
--- node-v22.13.1.orig/tools/gyp/pylib/gyp/generator/make.py
+++ node-v22.13.1/tools/gyp/pylib/gyp/generator/make.py
@@ -1736,7 +1736,7 @@ $(obj).$(TOOLSET)/$(TARGET)/%%.o: $(obj)
                     if any(dep.endswith(".so") or ".so." in dep for dep in deps):
                         # We want to get the literal string "$ORIGIN"
                         # into the link command, so we need lots of escaping.
-                        ldflags.append(r"-Wl,-rpath=\$$ORIGIN/")
+                        # ldflags.append(r"-Wl,-rpath=\$$ORIGIN/")
                         ldflags.append(r"-Wl,-rpath-link=\$(builddir)/")
                 library_dirs = config.get("library_dirs", [])
                 ldflags += [("-L%s" % library_dir) for library_dir in library_dirs]
openSUSE Build Service is sponsored by