python3Packages.translatehtml: 1.5.2 -> 1.5.3; modernize

In addition to the package update, this commit:

1. Switches to fetching from GitHub. This is the first version released
on GitHub, otherwise I'd switch to GitHub in a separate commit.
2. Uses the modern pyproject python builder.
3. Removes the recursive attribute set.
This commit is contained in:
Steven Allen
2026-03-24 10:23:39 -07:00
parent d6c6fc4489
commit 58e85c8af6
@@ -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 ];
};
}
})