diff --git a/pkgs/servers/heisenbridge/default.nix b/pkgs/servers/heisenbridge/default.nix index c03b0ba8846d..f9f2c1ce7bf7 100644 --- a/pkgs/servers/heisenbridge/default.nix +++ b/pkgs/servers/heisenbridge/default.nix @@ -1,16 +1,23 @@ -{ lib, fetchurl, python3Packages }: +{ lib, fetchFromGitHub, python3Packages }: -python3Packages.buildPythonPackage rec { +python3Packages.buildPythonApplication rec { pname = "heisenbridge"; version = "1.6.0"; - # Use the release tarball because it has the version set correctly using the - # version.txt file. - src = fetchurl { - url = "https://github.com/hifi/heisenbridge/releases/download/v${version}/heisenbridge-${version}.tar.gz"; - sha256 = "sha256-NhHMReY48lg1FhJlCRjRiSpy+9bDLtIV+j+zX8GZcL4="; + src = fetchFromGitHub { + owner = "hifi"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-Q7xqKjAUBHh87VAgsgDOCPDINDh0yUdr3UoUlLqJr5k="; }; + postPatch = '' + echo "${version}" > heisenbridge/version.txt + + substituteInPlace setup.cfg \ + --replace "mautrix >=0.10.5, <0.11" "mautrix >=0.10.5, <0.12" + ''; + propagatedBuildInputs = with python3Packages; [ aiohttp irc @@ -19,6 +26,10 @@ python3Packages.buildPythonPackage rec { pyyaml ]; + checkInputs = with python3Packages; [ + pytestCheckHook + ]; + meta = with lib; { description = "A bouncer-style Matrix-IRC bridge."; homepage = "https://github.com/hifi/heisenbridge";