diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/mautrix-telegram/default.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/mautrix-telegram/default.nix | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/nixpkgs/pkgs/servers/mautrix-telegram/default.nix b/nixpkgs/pkgs/servers/mautrix-telegram/default.nix index 7c50c9cb27b8..496b8c493904 100644 --- a/nixpkgs/pkgs/servers/mautrix-telegram/default.nix +++ b/nixpkgs/pkgs/servers/mautrix-telegram/default.nix @@ -1,21 +1,25 @@ -{ lib, python3 }: +{ lib, python3, mautrix-telegram }: with python3.pkgs; buildPythonPackage rec { pname = "mautrix-telegram"; - version = "0.5.1"; + version = "0.5.2"; src = fetchPypi { inherit pname version; - sha256 = "51951845e52c4ca5410e0f4a51d99014dd6df2fcedfca8b7241e045359cbf112"; + sha256 = "03dbd389e05aa08c52ef36ca362fcc9aa103f6c6173bb093ed03a96e05e8d43d"; }; + postPatch = '' + sed -i -e '/alembic>/d' setup.py + ''; + propagatedBuildInputs = [ + Mako aiohttp mautrix-appservice sqlalchemy - alembic CommonMark ruamel_yaml future-fstrings @@ -26,6 +30,18 @@ buildPythonPackage rec { lxml ]; + # `alembic` (a database migration tool) is only needed for the initial setup, + # and not needed during the actual runtime. However `alembic` requires `mautrix-telegram` + # in its environment to create a database schema from all models. + # + # Hence we need to patch away `alembic` from `mautrix-telegram` and create an `alembic` + # which has `mautrix-telegram` in its environment. + passthru.alembic = alembic.overrideAttrs (old: { + propagatedBuildInputs = old.propagatedBuildInputs ++ [ + mautrix-telegram + ]; + }); + checkInputs = [ pytest pytestrunner @@ -37,6 +53,6 @@ buildPythonPackage rec { homepage = https://github.com/tulir/mautrix-telegram; description = "A Matrix-Telegram hybrid puppeting/relaybot bridge"; license = licenses.agpl3Plus; - maintainers = with maintainers; [ nyanloutre ]; + maintainers = with maintainers; [ nyanloutre ma27 ]; }; } |