nix-packages/matrix/mautrix-telegram/default.nix
Github Actions 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
Update nix-packages
2022-11-15 23:08:47 +01:00

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"
];
}