[Slackbuilds-users] updates to signal-desktop

Lumin Etherlight lumin+slackbuilds at etherlight.link
Wed Jun 3 22:33:37 UTC 2026


Luveh Keraph <1.41421 at gmail.com> writes:

> I concur.  signal-desktop is  not working any more
> under 15.0. Will it be possible to have it working
> under  15.0 without  having to  use glibc  testing
> packages? Quite frankly, having to use them sounds
> scary.

        You can use the following hack, which worked
  for me.  Install the new testing glibc into a root
  inside /opt/ isolated from the rest of the system,
  then patch all executable and libraries inside the
  latest Signal package to use the glibc inside /opt
  instead of the system one.

  First, upgrade to the latest Signal package:

        upgradepkg --install-new signal-desktop-8.11.0-x86_64-1_SBo.tgz

  Then, get the testing glibc package:

        lftp ftp://ftp.slackware.com/pub/slackware/slackware64-15.0/testing/packages/binutils-gcc-glibc \
             -e 'get -c glibc-2.42-x86_64-1_slack15.0.txz'

  Install it to a path in /opt (note the --root):

        installpkg --root /opt/glibc glibc-2.42-x86_64-1_slack15.0.txz

        Finally, use patchelf  to update the runtime
  linker in  all executable files, and  use it again
  to override the linker  library search path to use
  the latest installed glibc libraries:

        find /opt/Signal/ -type f -executable \
                -exec patchelf --set-interpreter /opt/glibc/lib64/ld-linux-x86-64.so.2 {} \; \
                -exec patchelf --force-rpath --set-rpath \$ORIGIN:/opt/glibc/lib64 {} \;

        The $ORIGIN  path is required, as  a literal
  string, with $ escaped from the shell; it is not a
  shell variable.  This literal string has a special
  meaning to the linker  to allow the executable, in
  this case Signal, to  search its own directory for
  libraries.  Additionally, do not be alarmed if you
  see errors  about not finding  `.interp' sections,
  they are harmless, and  happen because the dynamic
  linker in  shared libraries can not  be updated in
  the ELF  binary itself, but  is set by  the actual
  executable that requests the library.

  Now, run Signal as you usually do, it should work.

  Hopefully :)

        This is definitely a hacky path, but it is a
  much more narrow  intervention than updating glibc
  for your entire system.   It is also isolated from
  the rest of the system,  so harm is minimized.  If
  you want to revert what we did here, simply run:

        rm -rf /opt/glibc
        upgradepkg --reinstall signal-desktop-8.11.0-x86_64-1_SBo.tgz

  And you're back to a clean slate.


Best Wishes,
Lumin Etherlight


More information about the SlackBuilds-users mailing list