aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/servers/mautrix-telegram/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/mautrix-telegram/default.nix')
-rw-r--r--nixpkgs/pkgs/servers/mautrix-telegram/default.nix29
1 files changed, 18 insertions, 11 deletions
diff --git a/nixpkgs/pkgs/servers/mautrix-telegram/default.nix b/nixpkgs/pkgs/servers/mautrix-telegram/default.nix
index 1b64fb73184..c39d4fc0d86 100644
--- a/nixpkgs/pkgs/servers/mautrix-telegram/default.nix
+++ b/nixpkgs/pkgs/servers/mautrix-telegram/default.nix
@@ -1,21 +1,28 @@
-{ lib, python3, mautrix-telegram }:
+{ lib, python3, mautrix-telegram, fetchFromGitHub }:
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";
- version = "0.7.2";
+ version = "0.8.2";
disabled = pythonOlder "3.6";
- src = fetchPypi {
- inherit pname version;
- sha256 = "1ahchkhrhyd160fwlg6g0d2v8v56j9f3h9rnm71nxibgfjcb6m3n";
+ src = fetchFromGitHub {
+ owner = "tulir";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0mhy9b933haz1bldkglvn81warjxdjdzgkviiv5k6fykghq473jf";
};
postPatch = ''
- sed -i -e '/alembic>/d' setup.py
- substituteInPlace setup.py \
- --replace "telethon>=1.9,<1.10" "telethon~=1.9"
+ sed -i -e '/alembic>/d' requirements.txt
'';
propagatedBuildInputs = [
@@ -32,7 +39,7 @@ buildPythonPackage rec {
pillow
lxml
setuptools
- ];
+ ] ++ dbDrivers;
# `alembic` (a database migration tool) is only needed for the initial setup,
# 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`
# which has `mautrix-telegram` in its environment.
passthru.alembic = alembic.overrideAttrs (old: {
- propagatedBuildInputs = old.propagatedBuildInputs ++ [
+ propagatedBuildInputs = old.propagatedBuildInputs ++ dbDrivers ++ [
mautrix-telegram
];
});