8a2b3380ef
All checks were successful
Hydra packages.plover-plugin-yaml-dictionary.aarch64-linux Hydra build #17063 of nix-packages:flake:packages.plover-plugin-yaml-dictionary.aarch64-linux
Hydra packages.python-mautrix.aarch64-linux Hydra build #17066 of nix-packages:flake:packages.python-mautrix.aarch64-linux
Hydra packages.plover-dict-didoesdigital.x86_64-linux Hydra build #17071 of nix-packages:flake:packages.plover-dict-didoesdigital.x86_64-linux
Hydra packages.mautrix-signal.x86_64-linux Hydra build #17074 of nix-packages:flake:packages.mautrix-signal.x86_64-linux
Hydra packages.plover-dict-didoesdigital.aarch64-linux Hydra build #17075 of nix-packages:flake:packages.plover-dict-didoesdigital.aarch64-linux
Hydra packages.plover-plugin-yaml-dictionary.x86_64-linux Hydra build #17078 of nix-packages:flake:packages.plover-plugin-yaml-dictionary.x86_64-linux
Hydra packages.papermc.x86_64-linux Hydra build #17072 of nix-packages:flake:packages.papermc.x86_64-linux
Hydra packages.python-mautrix.x86_64-linux Hydra build #17080 of nix-packages:flake:packages.python-mautrix.x86_64-linux
Hydra packages.mautrix-telegram.x86_64-linux Hydra build #17082 of nix-packages:flake:packages.mautrix-telegram.x86_64-linux
Hydra packages.akkoma.x86_64-linux Hydra build #17081 of nix-packages:flake:packages.akkoma.x86_64-linux
Hydra packages.moa.x86_64-linux Hydra build #17065 of nix-packages:flake:packages.moa.x86_64-linux
Hydra packages.papermc.aarch64-linux Hydra build #17070 of nix-packages:flake:packages.papermc.aarch64-linux
Hydra packages.mautrix-signal.aarch64-linux Hydra build #17068 of nix-packages:flake:packages.mautrix-signal.aarch64-linux
Hydra packages.drone-runner-docker.x86_64-linux Hydra build #17079 of nix-packages:flake:packages.drone-runner-docker.x86_64-linux
Hydra packages.moa.aarch64-linux Hydra build #17083 of nix-packages:flake:packages.moa.aarch64-linux
Hydra packages.drone-runner-docker.aarch64-linux Hydra build #17064 of nix-packages:flake:packages.drone-runner-docker.aarch64-linux
Hydra packages.akkoma.aarch64-linux Hydra build #17073 of nix-packages:flake:packages.akkoma.aarch64-linux
Hydra packages.pleroma-fe.x86_64-linux Hydra build #17069 of nix-packages:flake:packages.pleroma-fe.x86_64-linux
Hydra packages.admin-fe.x86_64-linux Hydra build #17076 of nix-packages:flake:packages.admin-fe.x86_64-linux
Hydra packages.pleroma-fe.aarch64-linux Hydra build #17077 of nix-packages:flake:packages.pleroma-fe.aarch64-linux
Hydra packages.admin-fe.aarch64-linux Hydra build #17062 of nix-packages:flake:packages.admin-fe.aarch64-linux
Hydra packages.mautrix-telegram.aarch64-linux Hydra build #17067 of nix-packages:flake:packages.mautrix-telegram.aarch64-linux
Hydra devShells.default.aarch64-linux Hydra build #17022 of nix-packages:flake:devShells.default.aarch64-linux
74 lines
1.7 KiB
Nix
74 lines
1.7 KiB
Nix
{
|
|
lib,
|
|
python3,
|
|
fetchFromGitHub,
|
|
}: let
|
|
source = builtins.fromJSON (builtins.readFile ./source.json);
|
|
python = python3.override {
|
|
packageOverrides = self: super: {
|
|
dask = super.dask.overridePythonAttrs (_: {
|
|
installCheckPhase = "true";
|
|
});
|
|
};
|
|
};
|
|
in
|
|
python.pkgs.buildPythonPackage rec {
|
|
pname = "mautrix-telegram";
|
|
version = source.date;
|
|
disabled = python.pythonOlder "3.8";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "mautrix";
|
|
repo = "telegram";
|
|
inherit (source) rev sha256;
|
|
};
|
|
|
|
patches = [./0001-Re-add-entrypoint.patch ./mautrix-telegram-sticker.patch];
|
|
|
|
postPatch = ''
|
|
substituteInPlace requirements.txt \
|
|
--replace "asyncpg>=0.20,<0.27" "asyncpg>=0.20"
|
|
'';
|
|
|
|
propagatedBuildInputs = with python.pkgs; [
|
|
ruamel-yaml
|
|
python-magic
|
|
CommonMark
|
|
aiohttp
|
|
yarl
|
|
(python.pkgs.callPackage ../../python/mautrix.nix {})
|
|
(python.pkgs.callPackage ../../python/tulir-telethon.nix {})
|
|
asyncpg
|
|
Mako
|
|
# optional
|
|
cryptg
|
|
cchardet
|
|
aiodns
|
|
brotli
|
|
pillow
|
|
qrcode
|
|
phonenumbers
|
|
prometheus-client
|
|
aiosqlite
|
|
moviepy
|
|
python-olm
|
|
pycryptodome
|
|
unpaddedbase64
|
|
];
|
|
|
|
# has no tests
|
|
doCheck = false;
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/mautrix/telegram";
|
|
description = "A Matrix-Telegram hybrid puppeting/relaybot bridge";
|
|
license = licenses.agpl3Plus;
|
|
platforms = platforms.linux;
|
|
broken = !(python.pkgs ? cryptg);
|
|
};
|
|
passthru.updateScript = [
|
|
../../scripts/update-git.sh
|
|
"https://github.com/mautrix/telegram"
|
|
"matrix/mautrix-telegram/source.json"
|
|
];
|
|
}
|