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]