1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 writableTmpDirAsHomeHook, 6 setuptools, 7 lxml, 8 pymupdf, 9 pysrt, 10 translatehtml, 11}: 12 13buildPythonPackage rec { 14 pname = "argos-translate-files"; 15 version = "1.4.1"; 16 pyproject = true; 17 18 src = fetchPypi { 19 inherit pname version; 20 hash = "sha256-9ufNuExfyW3gr8+pIpp6Ie03e0hE4l3l3kk6EiVH0x8="; 21 }; 22 23 build-system = [ setuptools ]; 24 25 dependencies = [ 26 lxml 27 pymupdf 28 pysrt 29 translatehtml 30 ]; 31 32 nativeCheckInputs = [ 33 # pythonImportsCheck needs a home dir for argostranslatefiles 34 writableTmpDirAsHomeHook 35 ]; 36 37 postPatch = '' 38 ln -s */requires.txt requirements.txt 39 ''; 40 41 pythonImportsCheck = [ "argostranslatefiles" ]; 42 43 meta = with lib; { 44 description = "Translate files using Argos Translate"; 45 homepage = "https://www.argosopentech.com"; 46 license = licenses.mit; 47 maintainers = with maintainers; [ misuzu ]; 48 }; 49}