Skip to content

instructions? #23

@christf

Description

@christf

these instructions do not work.

How to use it
With signal-cli

The compiled library files (.so / .dylib / .dll) can be incorporated into signal-cli according to the [instructions on its wiki](https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal).

For example, for signal-cli v0.13.7 on ARM64 Linux: download signal-cli-0.13.7.tar.gz from [signal-cli's releases](https://github.com/AsamK/signal-cli/releases) and libsignal_jni.so-v0.58.0-aarch64-unknown-linux-gnu.tar.gz from [this repo's releases](https://github.com/exquo/signal-libs-build/releases). Unpack downloaded files with tar -xzf ….tar.gz. Then replace the library file:

zip signal-cli-0.13.7/lib/libsignal-client-0.58.0.jar -d '*signal_jni*'
zip signal-cli-0.13.7/lib/libsignal-client-0.58.0.jar -uj libsignal_jni.so

downloads were done, extract was done,

 $ tar xzf /tmp/signal-cli-0.13.22-Linux-native.tar.gz 
 $ tar xaf /tmp/libsignal_jni.so-v0.86.5-x86_64-unknown-linux-gnu.tar.gz 
 $ ls -ltrach
insgesamt 305M
drwxrwxr-x 6 christof christof 4,0K 22. Nov 02:13 ..
-rwxr-xr-x 1 christof christof 283M 22. Nov 02:16 signal-cli
drwxrwxr-x 2 christof christof 4,0K 22. Nov 02:17 .
-rwxr-xr-x 1 christof christof  23M 22. Nov 02:17 libsignal_jni.so
$ zip signal-cli-0.13.22/lib/libsignal-client-0.58.0.jar -d '*signal_jni*'
	zip warning: signal-cli-0.13.7/lib/libsignal-client-0.58.0.jar not found or empty
	zip warning: name not matched: *signal_jni*

zip error: Nothing to do! (signal-cli-0.13.7/lib/libsignal-client-0.58.0.jar)

after this I build libsignal-cli, in there is a libsignal-client jarfile. running the zip commands, I got:

$ zip libsignal-cli-0.13.23-SNAPSHOT.jar  -d '*signal_jni*'
	zip warning: name not matched: *signal_jni*

zip error: Nothing to do! (libsignal-cli-0.13.23-SNAPSHOT.jar)
$ zip libsignal-cli-0.13.23-SNAPSHOT.jar -ju libsignal_jni.so 
  adding: libsignal_jni.so (deflated 67%)


$ ./signal-cli  register
WARN  Manager - Failed to call libsignal-client: Can't load library: /tmp/libsignal17070887477168522540/libsignal_jni_amd64.so
Missing required native library dependency: libsignal-client


What then?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions