From 5175bccbde681fc7b77ed04aa6d6815cefe58562 Mon Sep 17 00:00:00 2001 From: squahtx Date: Tue, 20 Dec 2022 18:11:03 +0000 Subject: deploy: 43c54ba75337e4a58b94de1bf7d8fbc3d7753ae6 --- develop/development/contributing_guide.html | 1 + 1 file changed, 1 insertion(+) (limited to 'develop/development') diff --git a/develop/development/contributing_guide.html b/develop/development/contributing_guide.html index a4183e11e3..1560d03e9f 100644 --- a/develop/development/contributing_guide.html +++ b/develop/development/contributing_guide.html @@ -164,6 +164,7 @@ recommended for development. More information about WSL can be found at on Windows is not officially supported.

The code of Synapse is written in Python 3. To do pretty much anything, you'll need a recent version of Python 3. Your Python also needs support for virtual environments. This is usually built-in, but some Linux distributions like Debian and Ubuntu split it out into its own package. Running sudo apt install python3-venv should be enough.

Synapse can connect to PostgreSQL via the psycopg2 Python library. Building this library from source requires access to PostgreSQL's C header files. On Debian or Ubuntu Linux, these can be installed with sudo apt install libpq-dev.

+

Synapse has an optional, improved user search with better Unicode support. For that you need the development package of libicu. On Debian or Ubuntu Linux, this can be installed with sudo apt install libicu-dev.

The source code of Synapse is hosted on GitHub. You will also need a recent version of git.

For some tests, you will need a recent version of Docker.

A recent version of the Rust compiler is needed to build the native modules. The -- cgit 1.5.1