<Mic92>
jonge[m]: matchen die sonames die das firefox binary haben will mit dem library name das in p11kit in $out/lib liegt.
<Mic92>
Dann sollte auch RPATH oder LD_LIBRARY_PATH funktionieren.
<Mic92>
alternativ kann das sich auch zurecht cheaten mit symlinks um den richtigen Namen zu bekommen.
<jonge[m]>
Mic92: also ich habe mir mal nen symlink von `/tmp/foobar/libnssckbi.so` auf `${p11kit}/lib/pkcs11/p11-kit-trust.so` gelegt (das tun die typischen anleitungen auf anderen distros, bzw. fedora scheint das per default zu machen) und das funktioniert leider ueberhaupt nicht, zumindest nicht mit LD_PRELOAD. die rpath sachen hab ich nicht probiert. einfach `RPATH=/tmp/test LD_LIBRARY_PATH=/tmp/test firefox` ?
<Mic92>
jonge[m]: der rpath wird im binary mit patchelf gesetzt.
<Mic92>
$LD_LIBRARY_PATH funktioniert wie $PATH.
<jonge[m]>
ok
<jonge[m]>
die env var check ich mal eben aus, mom...
<jonge[m]>
Mic92: macht leider gar keinen unterschied.
<Mic92>
jonge[m]: setzt der firefox wrapper den LD_LIBRARY_PATH auch selber?
<jonge[m]>
um das mit dem RPATH auszuprobieren... firefox liegt ja schreibgeschuetzt im nix store. was ist der schnellste weg mittels einer minimalen derivation das ding mal eben mit `patchelf` zu bearbeiten?
<jonge[m]>
Mic92: gute frage. das habe ich nicht geprueft, ich startet das am besten mal ohne wrapper direkt auf der binary, mom
<Mic92>
das waren mehre wrapper
<Mic92>
Und ich glaube man braucht die auch.
<jonge[m]>
zum starten an sich nicht. der laeuft dann relativ fehlerlos - ich weiss aber nicht was ihm dann evtl fehlt
<jonge[m]>
nope, macht leider auch gaaar keinen unterschied... frustrierend.
fendor has joined #nixos-de
fendor has quit [Ping timeout: 272 seconds]
fendor has joined #nixos-de
fendor has quit [Remote host closed the connection]
fendor has joined #nixos-de
Synthetica has quit [Quit: Connection closed for inactivity]
<jonge[m]>
Mic92: wie wuerdest du das mit `patchelf` machen? Ich kann ja nicht einfach die firefox binary im nix store patchen. wenn ich die derivation von firefox aendere, dann wird der wohl den ganzen tag compilen (vermute ich). wenn ich eine derivation schreibe die den nix path einfach in einen neuen kopiert und dann patchelf aufruft, fuehrt ja dazu dass nun alle pfade kaputt sind