summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2022-01-31 00:53:01 +0100
committerGitHub <noreply@github.com>2022-01-31 00:53:01 +0100
commit5de8cd42beac83f29483aa081af5d0207cfd8633 (patch)
treead1faeb4cc1f058dd43705c0dd106b42fd31e975
parentMerge pull request #157321 from NixOS/backport-157176-to-release-21.11 (diff)
parentnixos/mautrix-telegram: run alembic only if available (diff)
downloadnixpkgs-5de8cd42beac83f29483aa081af5d0207cfd8633.tar.gz
Merge pull request #156380 from Ma27/backport-mautrix-telegram
[21.11] mautrix-telegram: 0.10.2 -> 0.11.1
-rw-r--r--nixos/modules/services/misc/mautrix-telegram.nix2
-rw-r--r--pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch16
-rw-r--r--pkgs/servers/mautrix-telegram/default.nix37
3 files changed, 20 insertions, 35 deletions
diff --git a/nixos/modules/services/misc/mautrix-telegram.nix b/nixos/modules/services/misc/mautrix-telegram.nix
index 59d0b6824090..449c7d66ef5d 100644
--- a/nixos/modules/services/misc/mautrix-telegram.nix
+++ b/nixos/modules/services/misc/mautrix-telegram.nix
@@ -142,7 +142,7 @@ in {
--config='${settingsFile}' \
--registration='${registrationFile}'
fi
-
+ '' + lib.optionalString (pkgs.mautrix-telegram ? alembic) ''
# run automatic database init and migration scripts
${pkgs.mautrix-telegram.alembic}/bin/alembic -x config='${settingsFile}' upgrade head
'';
diff --git a/pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch b/pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch
index 448e7017a6c3..a1a732bbbeab 100644
--- a/pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch
+++ b/pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch
@@ -8,22 +8,20 @@ Subject: [PATCH 1/2] Re-add entrypoint
1 file changed, 6 insertions(+)
diff --git a/setup.py b/setup.py
-index 068c351..95dbf89 100644
+index ea001e5..e1ca536 100644
--- a/setup.py
+++ b/setup.py
-@@ -51,6 +51,12 @@ setuptools.setup(
+@@ -54,6 +54,12 @@ setuptools.setup(
extras_require=extras_require,
- python_requires="~=3.6",
-
+ python_requires="~=3.7",
+
+ entry_points={
+ 'console_scripts': [
+ 'mautrix-telegram=mautrix_telegram.__main__:main'
+ ]
+ },
+
- setup_requires=["pytest-runner"],
- tests_require=["pytest", "pytest-asyncio", "pytest-mock"],
-
---
-2.28.0
+ classifiers=[
+ "Development Status :: 4 - Beta",
+ "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
diff --git a/pkgs/servers/mautrix-telegram/default.nix b/pkgs/servers/mautrix-telegram/default.nix
index 33b9d1d400db..cfcba4c99842 100644
--- a/pkgs/servers/mautrix-telegram/default.nix
+++ b/pkgs/servers/mautrix-telegram/default.nix
@@ -5,20 +5,20 @@
let
python = python3.override {
packageOverrides = self: super: {
- sqlalchemy = super.sqlalchemy.overridePythonAttrs (oldAttrs: rec {
- version = "1.3.24";
+ tulir-telethon = self.telethon.overridePythonAttrs (oldAttrs: rec {
+ version = "1.25.0a3";
+ pname = "tulir-telethon";
src = oldAttrs.src.override {
- inherit version;
- sha256 = "ebbb777cbf9312359b897bf81ba00dae0f5cb69fba2a18265dcc18a6f5ef7519";
+ inherit pname version;
+ sha256 = "sha256-/kau9Q2+7giVx52tmjvYIbcDcY1/om31X9BlRvZipuk=";
};
});
-
- tulir-telethon = self.telethon.overridePythonAttrs (oldAttrs: rec {
- version = "1.24.0a2";
- pname = "tulir-telethon";
+ mautrix = super.mautrix.overridePythonAttrs (oldAttrs: rec {
+ version = "0.14.5";
+ pname = "mautrix";
src = oldAttrs.src.override {
inherit pname version;
- sha256 = "sha256-Qbx164FwC8nhesoY2fkaKvErN8g0Ph8vGcx+Cc1AqRg=";
+ sha256 = "sha256-dh3uQUBEMqtlrOpnO5Aa7GC5gajwQ12rWyVPwX6xIsQ=";
};
});
};
@@ -33,19 +33,18 @@ let
in python.pkgs.buildPythonPackage rec {
pname = "mautrix-telegram";
- version = "0.10.2";
+ version = "0.11.1";
disabled = python.pythonOlder "3.7";
src = fetchFromGitHub {
owner = "mautrix";
repo = "telegram";
rev = "v${version}";
- sha256 = "sha256-BYsGLyxhdjBVmnZXLC5ZjwDlWcHdUGp+DsNIOXA1/Tc=";
+ sha256 = "sha256-Df+v1Q+5Iaa9GKcwIabMKjJwmVd5Qub8M54jEEiAPFc=";
};
- patches = [ ./0001-Re-add-entrypoint.patch ./0002-Don-t-depend-on-pytest-runner.patch ];
+ patches = [ ./0001-Re-add-entrypoint.patch ];
postPatch = ''
- sed -i -e '/alembic>/d' requirements.txt
substituteInPlace requirements.txt \
--replace "telethon>=1.22,<1.23" "telethon"
'';
@@ -72,18 +71,6 @@ in python.pkgs.buildPythonPackage rec {
unpaddedbase64
]) ++ 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`
- # 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 = python.pkgs.alembic.overrideAttrs (old: {
- propagatedBuildInputs = old.propagatedBuildInputs ++ dbDrivers ++ [
- mautrix-telegram
- ];
- });
-
# Tests are broken and throw the following for every test:
# TypeError: 'Mock' object is not subscriptable
#