ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / development / python-modules / ots-python / default.nix
blob9c0ae3625c21d25bef4d540bf79abb4a3ddbf868
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   substituteAll,
6   opentype-sanitizer,
7   setuptools-scm,
8   pytestCheckHook,
9 }:
11 buildPythonPackage rec {
12   pname = "ots-python";
13   version = "9.1.0";
14   format = "setuptools";
16   src = fetchPypi {
17     pname = "opentype-sanitizer";
18     inherit version;
19     hash = "sha256-1Zdd+eRECimZl8L8CCkm7pCjN0TafSsc5i2Y6/oH88I=";
20   };
22   patches = [
23     # Invoke ots-sanitize from the opentype-sanitizer package instead of
24     # downloading precompiled binaries from the internet.
25     # (nixpkgs-specific, not upstreamable)
26     (substituteAll {
27       src = ./0001-use-packaged-ots.patch;
28       ots_sanitize = "${opentype-sanitizer}/bin/ots-sanitize";
29     })
30   ];
32   propagatedBuildInputs = [ opentype-sanitizer ];
33   nativeBuildInputs = [ setuptools-scm ];
35   nativeCheckInputs = [ pytestCheckHook ];
37   meta = with lib; {
38     description = "Python wrapper for ots (OpenType Sanitizer)";
39     homepage = "https://github.com/googlefonts/ots-python";
40     license = licenses.bsd3;
41     maintainers = with maintainers; [ danc86 ];
42   };