File rust-output-path.patch of Package signal-sqlcipher
--- node-sqlcipher-1.0.0/deps/extension/extension.gyp.orig 2025-03-12 21:44:29.000000000 +0100
+++ node-sqlcipher-1.0.0/deps/extension/extension.gyp 2025-04-05 15:52:40.389740058 +0200
@@ -53,7 +53,10 @@
}, {
'link_settings': {
'libraries': [
- '<(SHARED_INTERMEDIATE_DIR)/<(rust_prefix)signal_sqlcipher_extension.<(rust_ext)',
+ '-Wl,-u,signal_fts5_tokenize', #ld seems to have a bug reordering objects when mixing LTO toolchains
+ '-Wl,-u,signal_crypto_provider_setup',
+ '-lm', '-lgcc_s', '-lpthread', '-lc', #ensure rust libcompiler-builtins does not accidentally shadow system symbols
+ '<(SHARED_INTERMEDIATE_DIR)/libsignal_sqlcipher_extension.a',
]
},
}],
@@ -66,17 +69,15 @@
'inputs': [],
'outputs': [
'target/signal-tokenizer.h',
- 'target/<(rust_arch)/release/<(rust_prefix)signal_sqlcipher_extension.<(rust_ext)',
+ 'target/release/libsignal_sqlcipher_extension.a',
],
'action': [
- 'node',
- 'cargo-wrap.js',
- 'target/<(rust_arch)',
+ 'true',
],
}],
'copies': [{
'files': [
- 'target/<(rust_arch)/release/<(rust_prefix)signal_sqlcipher_extension.<(rust_ext)',
+ 'target/release/libsignal_sqlcipher_extension.a',
],
'destination': '<(SHARED_INTERMEDIATE_DIR)',
}],