2016-04-10 06:26:26 +08:00
# Install Instructions
2014-10-01 04:51:03 +08:00
- [Dependencies ](#dependencies )
- [Linux ](#linux )
2015-08-25 00:06:51 +08:00
- [Simple install ](#simple-install )
- [Arch ](#arch-easy )
2021-09-22 06:28:54 +08:00
- [Debian ](#debian-easy )
2018-03-20 21:34:55 +08:00
- [Fedora ](#fedora-easy )
2015-08-25 00:06:51 +08:00
- [Gentoo ](#gentoo-easy )
2018-06-28 23:02:06 +08:00
- [openSUSE ](#opensuse-easy )
2015-08-25 00:06:51 +08:00
- [Slackware ](#slackware-easy )
2021-09-22 06:28:54 +08:00
- [Ubuntu ](#ubuntu-easy )
2015-08-25 00:06:51 +08:00
- [Install git ](#install-git )
- [Arch ](#arch-git )
- [Debian ](#debian-git )
- [Fedora ](#fedora-git )
- [openSUSE ](#opensuse-git )
2015-10-23 05:24:06 +08:00
- [Ubuntu ](#ubuntu-git )
2015-08-25 00:06:51 +08:00
- [Clone qTox ](#clone-qtox )
2017-04-16 04:25:21 +08:00
- [GCC, Qt, FFmpeg, OpenAL Soft and qrencode ](#other-deps )
2015-08-25 00:06:51 +08:00
- [Arch ](#arch-other-deps )
2015-10-23 05:24:06 +08:00
- [Debian ](#debian-other-deps )
2015-08-25 00:06:51 +08:00
- [Fedora ](#fedora-other-deps )
- [openSUSE ](#opensuse-other-deps )
- [Slackware ](#slackware-other-deps )
2019-10-16 02:27:16 +08:00
- [Ubuntu ](#ubuntu-other-deps )
2021-09-22 17:49:26 +08:00
- [Compile dependencies ](#compile-dependencies )
2021-11-08 13:27:45 +08:00
- [docker ](#docker )
2021-09-22 17:49:26 +08:00
- [Compile toxcore ](#compile-toxcore )
- [Compile extensions ](#compile-extensions )
2015-08-25 00:06:51 +08:00
- [Compile qTox ](#compile-qtox )
2019-03-17 21:47:00 +08:00
- [Security hardening with AppArmor ](#security-hardening-with-apparmor )
2019-09-17 10:09:01 +08:00
- [BSD ](#bsd )
- [FreeBSD ](#freebsd-easy )
2014-10-01 04:51:03 +08:00
- [OS X ](#osx )
2014-12-09 07:15:53 +08:00
- [Windows ](#windows )
2017-07-25 18:55:40 +08:00
- [Cross-compile from Linux ](#cross-compile-from-linux )
- [Native ](#native )
2017-01-28 11:31:46 +08:00
- [Compile-time switches ](#compile-time-switches )
2014-10-01 04:51:03 +08:00
2015-12-08 04:30:48 +08:00
## Dependencies
2014-09-03 18:54:41 +08:00
2019-11-19 12:05:10 +08:00
| Name | Version | Modules |
|--------------------------|-------------|----------------------------------------------------------|
2021-10-26 04:48:23 +08:00
| [Qt] | >= 5.7.1 | concurrent, core, gui, network, opengl, svg, widget, xml |
2019-11-19 12:05:10 +08:00
| [GCC]/[MinGW] | >= 4.8 | C++11 enabled |
| [toxcore] | >= 0.2.10 | core, av |
| [FFmpeg] | >= 2.6.0 | avformat, avdevice, avcodec, avutil, swscale |
2021-10-26 04:48:23 +08:00
| [CMake] | >= 3.7.2 | |
2019-11-19 12:05:10 +08:00
| [OpenAL Soft] | >= 1.16.0 | |
| [qrencode] | >= 3.0.3 | |
| [sqlcipher] | >= 3.2.0 | |
| [pkg-config] | >= 0.28 | |
| [snorenotify] | >= 0.7.0 | optional dependency |
2021-10-26 04:48:23 +08:00
| [toxext] | >= 0.0.3 | |
| [tox_extension_messages] | >= 0.0.3 | |
2016-12-03 01:35:14 +08:00
## Optional dependencies
2017-01-28 11:31:46 +08:00
They can be disabled/enabled by passing arguments to `cmake` command when
building qTox.
2016-12-03 01:35:14 +08:00
If they are missing, qTox is built without support for the functionality.
2017-03-31 19:37:50 +08:00
### Development dependencies
Dependencies needed to run tests / code formatting, etc. Disabled if
dependencies are missing.
| Name | Version |
|---------|---------|
| [Check] | >= 0.9 |
2018-05-19 05:06:19 +08:00
### Spell checking support
| Name | Version |
|----------|---------|
| [sonnet] | >= 5.45 |
Use `-DSPELL_CHECK=OFF` to disable it.
**Note:** Specified version was tested and works well. You can try to use older
version, but in this case you may have some errors (including a complete lack
of spell check).
2016-12-03 01:35:14 +08:00
### Linux
#### Auto-away support
2016-12-06 07:54:16 +08:00
| Name | Version |
|-----------------|----------|
| [libXScrnSaver] | >= 1.2 |
| [libX11] | >= 1.6.0 |
2016-12-03 01:35:14 +08:00
2017-01-28 11:31:46 +08:00
Disabled if dependencies are missing during compilation.
2016-12-03 01:35:14 +08:00
2018-07-12 02:55:16 +08:00
#### Snorenotify desktop notification backend
Disabled by default
| Name | Version |
|-------------------|-----------|
| [snorenotify] | >= 0.7.0 |
To enable: `-DDESKTOP_NOTIFICATIONS=True`
2017-01-08 22:02:25 +08:00
2015-12-08 04:30:48 +08:00
## Linux
### Simple install
2017-03-24 01:21:32 +08:00
2014-12-09 07:15:53 +08:00
Easy qTox install is provided for variety of distributions:
2017-01-08 22:02:25 +08:00
2015-06-28 02:16:47 +08:00
* [Arch ](#arch )
2021-09-22 06:28:54 +08:00
* [Debian ](#debian )
2018-03-20 21:34:55 +08:00
* [Fedora ](#fedora )
2015-06-28 02:16:47 +08:00
* [Gentoo ](#gentoo )
2015-06-28 19:51:45 +08:00
* [Slackware ](#slackware )
2021-09-22 06:28:54 +08:00
* [Ubuntu ](#ubuntu )
2017-01-08 22:02:25 +08:00
2017-03-24 01:21:32 +08:00
---
2015-08-25 00:06:51 +08:00
< a name = "arch-easy" / >
2017-03-24 01:21:32 +08:00
2015-06-28 02:16:47 +08:00
#### Arch
2014-09-05 02:00:19 +08:00
2016-01-31 20:42:27 +08:00
PKGBUILD is available in the `community` repo, to install:
2017-03-24 01:21:32 +08:00
2016-01-31 20:42:27 +08:00
```bash
pacman -S qtox
```
2015-06-28 02:16:47 +08:00
2021-09-22 06:28:54 +08:00
< a name = "debian-easy" / >
#### Debian
qTox is available in the [Main ](https://tracker.debian.org/pkg/qtox ) repo, to install:
```bash
sudo apt install qtox
```
2018-03-20 21:34:55 +08:00
< a name = "fedora-easy" / >
#### Fedora
2019-08-28 05:50:06 +08:00
qTox is available in the [RPM Fusion ](https://rpmfusion.org/ ) repo, to install:
2018-03-20 21:34:55 +08:00
```bash
dnf install qtox
```
2015-08-25 00:06:51 +08:00
< a name = "gentoo-easy" / >
2017-03-24 01:21:32 +08:00
2015-06-28 02:16:47 +08:00
#### Gentoo
2016-03-22 05:33:51 +08:00
qTox is available in Gentoo.
2015-06-28 02:16:47 +08:00
2016-03-22 05:33:51 +08:00
To install:
2017-03-24 01:21:32 +08:00
2015-06-28 02:16:47 +08:00
```bash
emerge qtox
```
2018-06-28 23:02:06 +08:00
< a name = "opensuse-easy" / >
#### openSUSE
qTox is available in openSUSE Factory.
To install in openSUSE 15.0 or newer:
```bash
zypper in qtox
```
To install in openSUSE 42.3:
```bash
zypper ar -f https://download.opensuse.org/repositories/server:/messaging/openSUSE_Leap_42.3 server:messaging
zypper in qtox
```
2015-06-28 19:51:45 +08:00
2015-08-25 00:06:51 +08:00
< a name = "slackware-easy" / >
2017-03-24 01:21:32 +08:00
2015-06-28 19:51:45 +08:00
#### Slackware
2016-04-10 05:47:39 +08:00
qTox SlackBuild and all of its dependencies can be found here:
2017-05-14 04:40:36 +08:00
http://slackbuilds.org/repository/14.2/network/qTox/
2015-06-28 19:51:45 +08:00
2015-07-02 19:01:33 +08:00
----
2015-06-28 19:51:45 +08:00
2016-04-10 05:47:39 +08:00
If your distribution is not listed, or you want / need to compile qTox, there
are provided instructions.
2015-06-28 02:16:47 +08:00
2014-12-09 07:15:53 +08:00
----
2014-09-03 18:54:41 +08:00
2017-07-22 03:55:51 +08:00
Most of the dependencies should be available through your package manager. You
2016-04-10 05:47:39 +08:00
may either follow the directions below, or simply run `./simple_make.sh` after
cloning this repository, which will attempt to automatically download
dependencies followed by compilation.
2014-09-03 20:22:00 +08:00
2021-09-22 06:28:54 +08:00
< a name = "ubuntu-easy" / >
#### Ubuntu
qTox is available in the [Universe ](https://packages.ubuntu.com/focal/qtox ) repo, to install:
```bash
sudo apt install qtox
```
2015-08-25 00:06:51 +08:00
### Install git
2014-09-03 20:22:00 +08:00
In order to clone the qTox repository you need Git.
2015-08-25 00:06:51 +08:00
< a name = "arch-git" / >
2017-03-24 01:21:32 +08:00
2016-04-10 06:26:26 +08:00
#### Arch Linux
2017-03-24 01:21:32 +08:00
2014-09-03 20:22:00 +08:00
```bash
2014-12-09 07:15:53 +08:00
sudo pacman -S --needed git
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "debian-git" / >
2017-03-24 01:21:32 +08:00
2016-04-10 06:26:26 +08:00
#### Debian
2017-03-24 01:21:32 +08:00
2014-09-03 20:22:00 +08:00
```bash
sudo apt-get install git
```
2015-09-19 02:00:16 +08:00
< a name = "fedora-git" / >
2017-03-24 01:21:32 +08:00
2016-04-10 06:26:26 +08:00
#### Fedora
2017-03-24 01:21:32 +08:00
2014-09-03 20:22:00 +08:00
```bash
2015-05-04 04:56:45 +08:00
sudo dnf install git
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "opensuse-git" / >
2017-03-24 01:21:32 +08:00
2016-04-10 06:26:26 +08:00
#### openSUSE
2017-03-24 01:21:32 +08:00
2015-05-10 05:37:56 +08:00
```bash
sudo zypper install git
```
2015-10-23 05:24:06 +08:00
< a name = "ubuntu-git" / >
2017-03-24 01:21:32 +08:00
2016-04-10 06:26:26 +08:00
#### Ubuntu
2017-03-24 01:21:32 +08:00
2015-10-23 05:24:06 +08:00
```bash
sudo apt-get install git
```
2014-09-03 20:22:00 +08:00
2015-08-25 00:06:51 +08:00
### Clone qTox
2017-03-24 01:21:32 +08:00
2016-04-10 06:26:26 +08:00
Afterwards open a new terminal, change to a directory of your choice and clone
2016-04-10 05:47:39 +08:00
the repository:
2017-03-24 01:21:32 +08:00
2014-09-03 20:40:18 +08:00
```bash
2021-09-22 07:10:35 +08:00
cd /home/$USER
2016-08-04 06:25:50 +08:00
git clone https://github.com/qTox/qTox.git qTox
2021-09-22 07:10:35 +08:00
cd qTox
2014-09-03 20:40:18 +08:00
```
2016-09-23 11:31:33 +08:00
The following steps assumes that you cloned the repository at
`/home/$USER/qTox` . If you decided to choose another location, replace
corresponding parts.
2014-09-03 20:40:18 +08:00
2014-09-03 20:22:00 +08:00
2021-11-08 13:27:45 +08:00
### Docker
2015-08-25 00:06:51 +08:00
2021-11-08 13:27:45 +08:00
Development can be done within one of the many provided docker containers. See the available configurations in docker-compose.yml. These docker images have all the required dependencies for development already installed. Run `docker compose run --rm ubuntu_lts` and proceed to [compiling qTox ](#compile-qtox ). If you want to avoid compiling as root in the docker image, you can run `USER_ID=$(id -u) GROUP_ID=$(id -g) docker compose run --rm ubuntu_lts` instead.
2017-03-24 01:21:32 +08:00
2021-11-08 13:27:45 +08:00
NOTE: qtox will not run in the docker container unless your x11 session allows connections from other users. If X11 is giving you issues in the docker image, try `xhost +` on your host machine
2014-12-09 07:15:53 +08:00
2021-11-08 13:27:45 +08:00
< a name = "other-deps" / >
2014-09-03 20:22:00 +08:00
2021-11-08 13:27:45 +08:00
### GCC, Qt, FFmpeg, OpenAL Soft and qrencode
2017-03-24 01:21:32 +08:00
2021-11-08 13:27:45 +08:00
< a name = "arch-other-deps" / >
2017-03-24 01:21:32 +08:00
2021-11-08 13:27:45 +08:00
Please see buildscripts/docker/Dockerfile... for your distribution for an up to date list of commands to set up your build environment
2015-10-23 05:24:06 +08:00
2021-09-22 17:49:26 +08:00
### Compile dependencies
2015-07-06 03:14:37 +08:00
2021-09-22 17:49:26 +08:00
< a name = "compile-toxcore" / >
#### Compile toxcore
2018-06-24 00:11:41 +08:00
2015-08-25 00:06:51 +08:00
Provided that you have all required dependencies installed, you can simply run:
2016-12-31 18:53:04 +08:00
2015-08-25 00:06:51 +08:00
```bash
2016-09-25 05:17:45 +08:00
git clone https://github.com/toktok/c-toxcore.git toxcore
2015-08-25 00:06:51 +08:00
cd toxcore
2021-11-08 13:27:45 +08:00
# Note: See buildscirpts/download/download_toxcore.sh for which version should be checked out
2019-10-16 17:04:20 +08:00
cmake . -DBOOTSTRAP_DAEMON=OFF
2015-08-25 00:06:51 +08:00
make -j$(nproc)
sudo make install
2018-09-30 00:39:51 +08:00
# we don't know what whether user runs 64 or 32 bits, and on some distros
# (Fedora, openSUSE) lib/ doesn't link to lib64/, so add both
echo '/usr/local/lib64/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf
2015-08-25 00:06:51 +08:00
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf
sudo ldconfig
2014-12-22 18:50:08 +08:00
```
2021-09-22 17:49:26 +08:00
< a name = "compile-extensions" / >
#### Compile extensions
2019-11-19 12:05:10 +08:00
qTox uses the toxext library and some of the extensions that go with it.
2021-11-08 13:27:45 +08:00
You will likely have to compile these yourself.
2019-11-19 12:05:10 +08:00
```bash
git clone https://github.com/toxext/toxext.git toxext
cd toxext
2021-11-08 13:27:45 +08:00
# Note: See buildscirpts/download/download_toxext.sh for which version should be checked out
2019-11-19 12:05:10 +08:00
cmake .
make -j$(nproc)
sudo make install
```
```bash
git clone https://github.com/toxext/tox_extension_messages.git tox_extension_messages
cd tox_extension_messages
2021-11-08 13:27:45 +08:00
# Note: See buildscirpts/download/download_toxext_messages.sh for which version should be checked out
2019-11-19 12:05:10 +08:00
cmake .
make -j$(nproc)
sudo make install
```
2015-08-25 00:06:51 +08:00
### Compile qTox
2017-03-24 01:21:32 +08:00
2016-04-10 05:47:39 +08:00
**Make sure that all the dependencies are installed.** If you experience
problems with compiling, it's most likely due to missing dependencies, so please
make sure that you did install *all of them* .
2015-08-25 00:06:51 +08:00
2017-06-18 15:24:45 +08:00
If you are compiling on Fedora 25, you must add libtoxcore to the
`PKG_CONFIG_PATH` environment variable manually:
```
2018-09-30 00:39:51 +08:00
# we don't know what whether user runs 64 or 32 bits, and on some distros
# (Fedora, openSUSE) lib/ doesn't link to lib64/, so add both
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig"
2017-06-18 15:24:45 +08:00
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
```
2015-08-25 00:06:51 +08:00
Run in qTox directory to compile:
2017-03-24 01:21:32 +08:00
2014-09-27 06:11:13 +08:00
```bash
2017-01-25 05:21:08 +08:00
cmake .
2018-05-11 03:45:08 +08:00
make -j$(nproc)
2014-09-27 06:11:13 +08:00
```
2015-08-25 00:06:51 +08:00
Now you can start compiled qTox with `./qtox`
Congratulations, you've compiled qTox `:)`
#### Debian / Ubuntu / Mint
2017-03-24 01:21:32 +08:00
2016-04-10 05:47:39 +08:00
If the compiling process stops with a missing dependency like:
`... libswscale/swscale.h missing` try:
2017-03-24 01:21:32 +08:00
2016-04-22 05:15:55 +08:00
```bash
2015-06-13 15:04:21 +08:00
apt-file search libswscale/swscale.h
```
2017-03-24 01:21:32 +08:00
2015-06-13 15:04:21 +08:00
And install the package that provides the missing file.
2016-04-10 06:26:26 +08:00
Start make again. Repeat if necessary until all dependencies are installed. If
2016-04-10 05:47:39 +08:00
you can, please note down all additional dependencies you had to install that
aren't listed here, and let us know what is missing `;)`
2015-06-13 15:04:21 +08:00
2019-03-17 21:47:00 +08:00
---
### Security hardening with AppArmor
See [AppArmor] to enable confinement for increased security.
2019-09-17 10:09:01 +08:00
## BSD
< a name = "freebsd-easy" / >
#### FreeBSD
qTox is available as a binary package. To install the qTox package:
```bash
pkg install qTox
```
The qTox port is also available at ``net-im/qTox``. To build and install qTox
from sources using the port:
```bash
cd /usr/ports/net-im/qTox
make install clean
```
2014-12-09 07:15:53 +08:00
2014-10-01 04:51:03 +08:00
< a name = "osx" / >
2017-03-24 01:21:32 +08:00
2015-10-23 17:47:17 +08:00
## OS X
2016-02-01 00:27:00 +08:00
2022-01-05 03:11:09 +08:00
Supported OS X versions: >=10.13. (NOTE: only 10.13 is tested during CI)
2016-12-08 23:36:47 +08:00
2018-10-22 04:55:19 +08:00
Compiling qTox on OS X for development requires 2 tools:
[Xcode ](https://developer.apple.com/xcode/ ) and [homebrew ](https://brew.sh ).
2014-09-27 06:04:01 +08:00
2016-02-01 00:27:00 +08:00
### Manual Compiling
#### Required Libraries
2017-03-24 01:21:32 +08:00
2016-02-01 00:27:00 +08:00
Install homebrew if you don't have it:
2017-03-24 01:21:32 +08:00
2016-02-01 00:27:00 +08:00
```bash
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
2014-09-27 06:04:01 +08:00
2022-01-05 03:11:09 +08:00
First, clone qTox.
2017-03-24 01:21:32 +08:00
2015-07-09 02:24:20 +08:00
```bash
2016-08-04 15:57:18 +08:00
git clone https://github.com/qTox/qTox
2022-01-05 03:11:09 +08:00
cd qTox
2015-07-09 02:24:20 +08:00
```
2014-09-27 06:04:01 +08:00
2022-01-05 03:11:09 +08:00
Then install required dependencies available via `brew` .
2017-03-24 01:21:32 +08:00
2015-07-09 02:24:20 +08:00
```bash
2022-01-05 03:11:09 +08:00
brew bundle --file osx/Brewfile
2015-07-09 02:24:20 +08:00
```
2014-09-27 06:04:01 +08:00
2022-01-05 03:11:09 +08:00
Then, install [toxcore ](https://github.com/toktok/c-toxcore/blob/master/INSTALL.md ), [ToxExt ](https://github.com/toxext/toxext ), and [tox_extension_messages](https://github.com/toxext/tox_extension_messages.
2017-03-24 01:21:32 +08:00
2016-02-01 00:27:00 +08:00
```bash
2022-01-05 03:11:09 +08:00
buildscripts/build_toxcore_linux.sh
2016-02-01 00:27:00 +08:00
```
2015-03-05 00:59:55 +08:00
2022-01-05 03:11:09 +08:00
Finally, build qTox.
2015-03-05 00:59:55 +08:00
2022-01-05 03:11:09 +08:00
#### Compiling
2017-03-24 01:21:32 +08:00
2015-07-09 02:24:20 +08:00
```bash
2022-01-05 03:11:09 +08:00
mkdir -p _build
cd _build
2022-02-09 08:37:47 +08:00
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5)
2022-01-05 03:11:09 +08:00
make -j$(sysctl -n hw.ncpu)
make install
2014-09-27 06:04:01 +08:00
```
2015-07-09 02:24:20 +08:00
2016-02-01 00:27:00 +08:00
#### Running qTox
2017-03-24 01:21:32 +08:00
2022-01-05 03:11:09 +08:00
`qTox.dmg` should be in your build directory. You can install qTox from the dmg
to your Applications folder, or run qTox directly from the dmg.
2014-12-09 07:15:53 +08:00
< a name = "windows" / >
2017-03-24 01:21:32 +08:00
2015-10-23 17:47:17 +08:00
## Windows
2014-12-09 07:15:53 +08:00
2022-01-05 02:04:16 +08:00
Only cross-compiling from Linux is supported and tested in CI, but building
under MSYS should also work.
2017-07-25 18:55:40 +08:00
### Cross-compile from Linux
See [`windows/cross-compile` ](windows/cross-compile ).
2017-01-28 11:31:46 +08:00
## Compile-time switches
They are passed as an argument to `cmake` command. E.g. with a switch `SWITCH`
that has value `YES` it would be passed to `cmake` in a following manner:
```bash
cmake -DSWITCH=yes
```
Switches:
- `SMILEYS` , values:
- if not defined or an unsupported value is passed, all emoticon packs are
included
- `DISABLED` – don't include any emoticon packs, custom ones are still loaded
- `MIN` – minimal support for emoticons, only a single emoticon pack is
included
2019-03-17 21:47:00 +08:00
[AppArmor]: /security/apparmor/README.md
2016-12-03 01:35:14 +08:00
[Atk]: https://wiki.gnome.org/Accessibility
[Cairo]: https://www.cairographics.org/
2017-03-31 19:37:50 +08:00
[Check]: https://libcheck.github.io/check/
2017-02-07 19:54:17 +08:00
[CMake]: https://cmake.org/
2016-12-03 01:35:14 +08:00
[DBus Menu]: https://launchpad.net/libdbusmenu
2016-12-06 07:54:16 +08:00
[FFmpeg]: https://www.ffmpeg.org/
[GCC]: https://gcc.gnu.org/
[libX11]: https://www.x.org/wiki/
[libXScrnSaver]: https://www.x.org/wiki/Releases/ModuleVersions/
[MinGW]: http://www.mingw.org/
[OpenAL Soft]: http://kcat.strangesoft.net/openal.html
2016-12-03 01:35:14 +08:00
[Pango]: http://www.pango.org/
2016-12-06 07:54:16 +08:00
[pkg-config]: https://www.freedesktop.org/wiki/Software/pkg-config/
[qrencode]: https://fukuchi.org/works/qrencode/
[Qt]: https://www.qt.io/
2016-09-25 05:17:45 +08:00
[toxcore]: https://github.com/TokTok/c-toxcore/
2018-05-19 05:06:19 +08:00
[sonnet]: https://github.com/KDE/sonnet
2018-07-12 02:55:16 +08:00
[snorenotify]: https://techbase.kde.org/Projects/Snorenotify
2021-11-08 13:27:45 +08:00
[sqlcipher]: https://github.com/sqlcipher/sqlcipher
2019-11-19 12:05:10 +08:00
[toxext]: https://github.com/toxext/toxext
[tox_extension_messages]: https://github.com/toxext/tox_extension_messages