Hi,
Am 01.11.25 um 13:56 schrieb Rene Engelhard:
Am 01.11.25 um 13:37 schrieb Rene Engelhard:
So basically
diff --git a/rust_uno/Library_rust_uno-example.mk
b/rust_uno/Library_rust_uno-example.mk
index 4f55a5b28296..fc4d9a3d1a7f 100644
--- a/rust_uno/Library_rust_uno-example.mk
+++ b/rust_uno/Library_rust_uno-example.mk
@@ -30,8 +30,11 @@ $(eval $(call gb_Library_use_libraries,rust_uno-example, \
$(eval $(call gb_Library_use_sdk_api,rust_uno-example))
$(call gb_Library_get_target,rust_uno-example): $(call
gb_CustomTarget_get_target,rust_uno/cargo)
+$(eval $(call gb_Library_add_ldflags,rust_uno-example,\
+ -Wl,-rpath,'$$ORIGIN' \
With proper makefile escaping here, of course, currently doing:
-Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN
(as per e.g.
external/libassuan/ExternalProject_libassuan.mk:
-Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
external/libassuan/UnpackedTarball_libassuan.mk: $(if $(filter
LINUX,$(OS)),external/libassuan/rpath.patch) \
external/libetonyek/ExternalProject_libetonyek.mk:
-Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
)
which results in
rene@frodo:~/LibreOffice/git/master/workdir/Extension/rust_uno-example/root$
objdump -p rust_uno-example.uno.so | grep NEED
NEEDED librust_uno.so
NEEDED libuno_cppu.so.3
NEEDED libuno_cppuhelpergcc3.so.3
NEEDED libuno_sal.so.3
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
VERNEED 0x0000000000001878
VERNEEDNUM 0x0000000000000006
rene@frodo:~/LibreOffice/git/master/workdir/Extension/rust_uno-example/root$
objdump -p rust_uno-example.uno.so | grep ORI
RUNPATH $ORIGIN
Will report back when the build finished and I tested it without the
LD_LIBRARY_PATH workaround
Took a shortcut; copying the new rust_uno-example.uno.so over to the test VM
into the existing /usr/lib/libreoffice/share/extensions/rust_uno-example
(bundled extension) works, indeed.
(https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice/-/blob/debian-experimental-26.2/tests/test-rust_uno-example?ref_type=heads
together with
https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice/-/blob/debian-experimental-26.2/tests/Test.fodt?ref_type=heads
passes now)
Thanks, now the cargo test issue remains still.
Regards,
Rene