Minimal TUI signal client: gurk-rs

Hi there,

I’m probably the only one here still using a Jolla 1 and willing to start using Signal, but let me share a few notes anyway.

Needless to say, I first tried Whisperfish but it fails during the setup, when it is supposed to prompt for something just after I entered my phone number at the registration stage.
I didn’t dare to ask for support for my end-of-life device (but I would be more than happy to provide more information if asked).

As a workaround, I found a minimal TUI client: gurk-rs.

It’s 100% Rust, It can be compiled in about 1 hour directly on the phone so I’m sharing build instructions (most likely just because I’ll need to reinstall it sometime in the future).

First install rust (I did it on a SD card by symlinking the .cargo folder, this can be done better by setting the appropriate environment variable)

curl https://static.rust-lang.org/rustup/rustup-init.sh > rustup-init.sh
chmod 755 rustup-init.sh
./rustup-init.sh -t arm-unknown-linux-gnueabihf

Now with Rust installed, I can compile the signal client. In my case I had to first install protobuf (pkcon install libprotobuf-dev protobuf-compiler) and change the temporary directory to somewhere with enough space, in my case the SD card

cd /somewehere/with/2GB/space/
export TMPDIR=`pwd` 

That’s it, now just enter

cargo install --locked --git https://github.com/boxdot/gurk-rs gurk

and wait. If everything goes fine, the gurk binary is already in your PATH.