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}