xloem / riot-rpm

Riot messaging client packaged for Fedora, CentOS, Red Hat Enterprise Linux, and OpenSuse

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Riot Messaging Application for the Desktop

Riot messaging client packaged (RPMs) for Fedora, CentOS, Red Hat Enterprise Linux, and OpenSuse

Riot is a client implementing the matrix protocol enabling decentralized, secure messaging for collaborative groups. It's a great client, but it needed RPM packages built for the Red Hat family of linux operating systems. So... here they be!

What is Riot (and Matrix)? In short, Riot is an open source, decentralized, end-to-end encrypted team collaboration platform who's often compared to IRC, Rocket Chat, Mattermost, Slack, etc.

This github repository maintains source RPM packages and specfiles so you can rebuild Riot if you are so inclined. From these source packages runnable binaries have been conveniently built for you. See below for how to install and run Riot on your linux desktop.

All *.src.rpm packages provided in this github repository should be signed with my GPG key
All binary RPMs are signed with the Fedora Project's Copr GPG signing key

More about...

tl;dr ...

I just want to install Riot!

It's easy to install and run Riot. Currently built for these platforms...

  • Fedora: versions 27, 28, 29 -- x86_64, i686
    NOTE: I will stop building for any version of an OS that is no longer supported
  • CentOS (and RHEL): version 7 -- x86_64 only
  • OpenSuse: Tumbleweed and Leap 15.0 -- x86_64 only
    CAVEAT: I have not been successful at creating OpenSUSE builds > riot 16.6. Help wanted!
  • The test repositories: I will usually try to build test packages for any OS that is in beta if I have time.

For Fedora...

Note that, by default, the 'riot-stable' repository will be enabled and 'riot-testing' will not.

Prep...

# Snag the repository configuration (should only need to do once)
sudo rpm --import https://keybase.io/toddwarner/key.asc
sudo dnf install -y https://github.com/taw00/riot-rpm/raw/master/toddpkgs-riot-repo-1.0-5.fedora.taw.noarch.rpm

Install...

# install Fedora's distribution GPG keys (should only need to do once)
sudo dnf install -y distribution-gpg-keys
# Install riot
sudo dnf install -y riot --refresh

Note: If you installed the repository information by hand in the past, you may have to clean up a file named riot-messaging-client*.repo in /etc/yum.repos.d/

For CentOS or RHEL...

Note that, by default, the 'riot-stable' repository will be enabled and 'riot-testing' will not.

Prep...

# Snag the repository configuration (should only need to do once)
sudo rpm --import https://keybase.io/toddwarner/key.asc
sudo yum install -y https://github.com/taw00/riot-rpm/raw/master/toddpkgs-riot-repo-1.0-5.el7.taw.noarch.rpm

Install...

# install distribution GPG keys (should only need to do once)
sudo yum install -y distribution-gpg-keys
# Clean out the cache in case the change didn't get picked up
sudo yum clean expire-cache
# Install riot
sudo yum install -y riot

Note: If you installed the repository information by hand in the past, you may have to clean up a file named riot-messaging-client*.repo in /etc/yum.repos.d/

For OpenSuse...

Note that OpenSuse support is still being tested.

Prep (OpenSuse Leap)...

# Snag the repository configuration (should only need to do once)
sudo rpm --import https://keybase.io/toddwarner/key.asc
sudo zypper install https://github.com/taw00/riot-rpm/raw/master/toddpkgs-riot-repo-1.0-4.1.testing.suse.lp150.taw.noarch.rpm
sudo zypper modifyrepo -er "riot-stable-leap"

Prep (OpenSuse Tumbleweed)...

# Snag the repository configuration (should only need to do once)
sudo rpm --import https://keybase.io/toddwarner/key.asc
sudo zypper install https://github.com/taw00/riot-rpm/raw/master/toddpkgs-riot-repo-1.0-4.1.testing.suse.tw20181213.taw.noarch.rpm
sudo zypper modifyrepo -er "riot-stable-tumbleweed"

Install...

# Clean out the cache in case the change didn't get picked up
sudo zypper refresh
# Install riot
sudo zypper install riot

I installed it, now I want to run Riot!

Search for and select "Riot" from your desktop or run riot from the commandline.

Note: If none of this made sense or you couldn't get it to work, Riot can also be run as SaaS from your browser at https://riot.im/app

I installed it, now I want to ensure I get future updates!

Once you have followed the repository and installation instructions above, you should be notified of any future updates enabling you to update the software automatically. And you can always force a check with...

# Fedora...
sudo dnf upgrade
# CentOS or RHEL...
sudo yum update
# OpenSuse...
sudo zypper update

I do this as a hobby, but I will try to be timely with my updates.

I live on the edge! Do you have test packages available?

Yes! As of April 10, 2018, I started building test packages (Fedora and Epel only).

  1. Follow the steps described above to install the repository configure file.
    You will have to refresh it if you have done this before today.
  2. Disable the stable repo and enable the testing repo...
# Fedora only
sudo dnf config-manager --set-disabled riot-stable
sudo dnf config-manager --set-enabled riot-testing
sudo dnf list --refresh |grep riot

Disclaimer

I built these for my own use. I offer these builds for your own convenience. If it 'splodes your computer, I am sorry, but buyer beware. :) I am in no way affiliated with the orginators of Riot -- New Vector -- but I do thank them for their contribution.

Questions or comments...

Contact: t0dd_at_protonmail.com or find me at @t0dd:matrix.org after you installed Riot!

About

Riot messaging client packaged for Fedora, CentOS, Red Hat Enterprise Linux, and OpenSuse

License:Apache License 2.0


Languages

Language:Shell 100.0%