<div dir="ltr"><div>I had a go at it and it works as promised - much appreciated. </div><div><br></div><div>Not without some trepidation though, for I was stupid enough to type in </div><div><br></div><div>   installpkg --rot /opt/glibc glibc-2.42-x86_64-1_slack15.0.txz </div><div><br></div><div>Fortunately, I caught it on time just before it actually started installing libraries and whatnot. This accident makes me think that installpkg should perhaps be changed to take into account such fat fingers mistakes: in this case, just stopping immediately on detecting that --rot is not a valid option.</div><div><br></div><div><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Jun 3, 2026 at 4:55 PM Luveh Keraph <<a href="mailto:1.41421@gmail.com">1.41421@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thanks. I'll take a stab at it in a sandbox over the weekend.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 3, 2026 at 4:33 PM Lumin Etherlight via SlackBuilds-users <<a href="mailto:slackbuilds-users@slackbuilds.org" target="_blank">slackbuilds-users@slackbuilds.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Luveh Keraph <<a href="mailto:1.41421@gmail.com" target="_blank">1.41421@gmail.com</a>> writes:<br>
<br>
> I concur.  signal-desktop is  not working any more<br>
> under 15.0. Will it be possible to have it working<br>
> under  15.0 without  having to  use glibc  testing<br>
> packages? Quite frankly, having to use them sounds<br>
> scary.<br>
<br>
        You can use the following hack, which worked<br>
  for me.  Install the new testing glibc into a root<br>
  inside /opt/ isolated from the rest of the system,<br>
  then patch all executable and libraries inside the<br>
  latest Signal package to use the glibc inside /opt<br>
  instead of the system one.<br>
<br>
  First, upgrade to the latest Signal package:<br>
<br>
        upgradepkg --install-new signal-desktop-8.11.0-x86_64-1_SBo.tgz<br>
<br>
  Then, get the testing glibc package:<br>
<br>
        lftp <a href="ftp://ftp.slackware.com/pub/slackware/slackware64-15.0/testing/packages/binutils-gcc-glibc" rel="noreferrer" target="_blank">ftp://ftp.slackware.com/pub/slackware/slackware64-15.0/testing/packages/binutils-gcc-glibc</a> \<br>
             -e 'get -c glibc-2.42-x86_64-1_slack15.0.txz'<br>
<br>
  Install it to a path in /opt (note the --root):<br>
<br>
        installpkg --root /opt/glibc glibc-2.42-x86_64-1_slack15.0.txz<br>
<br>
        Finally, use patchelf  to update the runtime<br>
  linker in  all executable files, and  use it again<br>
  to override the linker  library search path to use<br>
  the latest installed glibc libraries:<br>
<br>
        find /opt/Signal/ -type f -executable \<br>
                -exec patchelf --set-interpreter /opt/glibc/lib64/ld-linux-x86-64.so.2 {} \; \<br>
                -exec patchelf --force-rpath --set-rpath \$ORIGIN:/opt/glibc/lib64 {} \;<br>
<br>
        The $ORIGIN  path is required, as  a literal<br>
  string, with $ escaped from the shell; it is not a<br>
  shell variable.  This literal string has a special<br>
  meaning to the linker  to allow the executable, in<br>
  this case Signal, to  search its own directory for<br>
  libraries.  Additionally, do not be alarmed if you<br>
  see errors  about not finding  `.interp' sections,<br>
  they are harmless, and  happen because the dynamic<br>
  linker in  shared libraries can not  be updated in<br>
  the ELF  binary itself, but  is set by  the actual<br>
  executable that requests the library.<br>
<br>
  Now, run Signal as you usually do, it should work.<br>
<br>
  Hopefully :)<br>
<br>
        This is definitely a hacky path, but it is a<br>
  much more narrow  intervention than updating glibc<br>
  for your entire system.   It is also isolated from<br>
  the rest of the system,  so harm is minimized.  If<br>
  you want to revert what we did here, simply run:<br>
<br>
        rm -rf /opt/glibc<br>
        upgradepkg --reinstall signal-desktop-8.11.0-x86_64-1_SBo.tgz<br>
<br>
  And you're back to a clean slate.<br>
<br>
<br>
Best Wishes,<br>
Lumin Etherlight<br>
_______________________________________________<br>
SlackBuilds-users mailing list<br>
<a href="mailto:SlackBuilds-users@slackbuilds.org" target="_blank">SlackBuilds-users@slackbuilds.org</a><br>
<a href="https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users" rel="noreferrer" target="_blank">https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users</a><br>
Archives - <a href="https://lists.slackbuilds.org/pipermail/slackbuilds-users/" rel="noreferrer" target="_blank">https://lists.slackbuilds.org/pipermail/slackbuilds-users/</a><br>
FAQ - <a href="https://slackbuilds.org/faq/" rel="noreferrer" target="_blank">https://slackbuilds.org/faq/</a><br>
<br>
</blockquote></div>
</blockquote></div></div>