3
0
Fork 0
forked from mirrors/nixpkgs

mautrix-telegram: add postgresql database driver

PostgreSQL is listed as an officially supported database backend.
This commit is contained in:
pacien 2020-08-01 20:43:24 +02:00
parent 3541e8b4fb
commit 1bee4762c3

View file

@ -2,7 +2,14 @@
with python3.pkgs; with python3.pkgs;
buildPythonPackage rec { let
# officially supported database drivers
dbDrivers = [
psycopg2
# sqlite driver is already shipped with python by default
];
in buildPythonPackage rec {
pname = "mautrix-telegram"; pname = "mautrix-telegram";
version = "0.8.2"; version = "0.8.2";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.6";
@ -32,7 +39,7 @@ buildPythonPackage rec {
pillow pillow
lxml lxml
setuptools setuptools
]; ] ++ dbDrivers;
# `alembic` (a database migration tool) is only needed for the initial setup, # `alembic` (a database migration tool) is only needed for the initial setup,
# and not needed during the actual runtime. However `alembic` requires `mautrix-telegram` # and not needed during the actual runtime. However `alembic` requires `mautrix-telegram`
@ -41,7 +48,7 @@ buildPythonPackage rec {
# Hence we need to patch away `alembic` from `mautrix-telegram` and create an `alembic` # Hence we need to patch away `alembic` from `mautrix-telegram` and create an `alembic`
# which has `mautrix-telegram` in its environment. # which has `mautrix-telegram` in its environment.
passthru.alembic = alembic.overrideAttrs (old: { passthru.alembic = alembic.overrideAttrs (old: {
propagatedBuildInputs = old.propagatedBuildInputs ++ [ propagatedBuildInputs = old.propagatedBuildInputs ++ dbDrivers ++ [
mautrix-telegram mautrix-telegram
]; ];
}); });