diff --git a/pkgs/development/python-modules/translatehtml/default.nix b/pkgs/development/python-modules/translatehtml/default.nix index 3ae69fd354e1..efb5d2fb93b1 100644 --- a/pkgs/development/python-modules/translatehtml/default.nix +++ b/pkgs/development/python-modules/translatehtml/default.nix @@ -1,49 +1,36 @@ { lib, buildPythonPackage, - fetchPypi, - fetchpatch, + fetchFromGitHub, + writableTmpDirAsHomeHook, + setuptools, argostranslate, beautifulsoup4, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "translatehtml"; - version = "1.5.2"; + version = "1.5.3"; + pyproject = true; - format = "setuptools"; - - src = fetchPypi { - inherit pname version; - sha256 = "6b30ceb8b6f174917e2660caf2d2ccbaa71d8d24c815316edf56b061d678820d"; + src = fetchFromGitHub { + owner = "argosopentech"; + repo = "translate-html"; + tag = "v${finalAttrs.version}"; + hash = "sha256-A94N/nfYSVwi0M3SpNFqlXrRNOCpIi9agOCAlH66QcI="; }; - patches = [ - # https://github.com/argosopentech/translate-html/pull/15 - (fetchpatch { - url = "https://github.com/argosopentech/translate-html/commit/b1c2d210ec1b5fcd0eb79f578bdb5d3ed5c9963a.patch"; - hash = "sha256-U65vVuRodMS32Aw6PZlLwaCos51P5B88n5hDgJNMZXU="; - }) - ]; + build-system = [ setuptools ]; - propagatedBuildInputs = [ + pythonRelaxDeps = [ "beautifulsoup4" ]; + + dependencies = [ argostranslate beautifulsoup4 ]; - postPatch = '' - ln -s */requires.txt requirements.txt - - substituteInPlace requirements.txt \ - --replace "==" ">=" - ''; - - # required for import check to work (argostranslate) - env.HOME = "/tmp"; - pythonImportsCheck = [ "translatehtml" ]; - - doCheck = false; # no tests + nativeCheckInputs = [ writableTmpDirAsHomeHook ]; meta = { description = "Translate HTML using Beautiful Soup and Argos Translate"; @@ -51,4 +38,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ misuzu ]; }; -} +})