From Mageia wiki
Jump to: navigation, search

Introduction

This page describes how to install Signal messenger in Mageia (which is not currently available in the Mageia URPMI repositories).


What is Signal?

Signal is messaging software that provides end-to-end encryption between users. It is available as an app for Android and Apple smartphones.

A desktop version is available for Linux (Debian), Mac and Windows.


Overview

  1. Install pre-requisite software
  2. Git clone the Signal source
  3. Build and install


Step 1: preparation - install pre-requisite software

urpmi git task-c++-devel


Step 2: clone Signal source

git clone https://github.com/signalapp/Signal-Desktop

Example:

[user@localhost ~]$ cd ~/Downloads && git clone https://github.com/signalapp/Signal-Desktop
Cloning into 'Signal-Desktop'...
remote: Enumerating objects: 54411, done.
remote: Total 54411 (delta 0), reused 0 (delta 0), pack-reused 54411
Receiving objects: 100% (54411/54411), 92.03 MiB | 8.28 MiB/s, done.
Resolving deltas: 100% (36084/36084), done.
[user@localhost Downloads]$ cd Signal-Desktop

[user@localhost Signal-Desktop (development)]$ ls
about.html            Gruntfile.js                  preload_utils.js
about_preload.js      images/                       prepare_beta_build.js
ACKNOWLEDGMENTS.md    index.html                    protos/
app/                  js/                           README.md
aptly.sh*             libtextsecure/                scripts/
background.html       LICENSE                       settings.html
bower.json            loading.html                  settings_preload.js
build/                loading_preload.js            sounds/
components/           _locales/                     sticker-creator/
config/               main.js                       stylesheets/
CONTRIBUTING.md       package.json                  test/
debug_log.html        patches/                      ts/
debug_log_preload.js  permissions_popup.html        tsconfig.json
fixtures/             permissions_popup_preload.js  webpack.config.ts
fonts/                preload.js                    yarn.lock