nav: init at 1.2.1 (#356071)
[NixPkgs.git] / pkgs / development / python-modules / python-fontconfig / default.nix
bloba22b41a3d11a25f6490f631094d5841c10194029
2   buildPythonPackage,
3   cython,
4   fetchPypi,
5   fetchpatch,
6   fontconfig,
7   freefont_ttf,
8   lib,
9   makeFontsConf,
10   python,
13 let
14   fontsConf = makeFontsConf { fontDirectories = [ freefont_ttf ]; };
16 buildPythonPackage rec {
17   pname = "python-fontconfig";
18   version = "0.5.1";
20   src = fetchPypi {
21     pname = "Python-fontconfig";
22     inherit version;
23     sha256 = "154rfd0ygcbj9y8m32n537b457yijpfx9dvmf76vi0rg4ikf7kxp";
24   };
26   buildInputs = [ fontconfig ];
27   nativeBuildInputs = [ cython ];
29   patches = [
30     # distutils has been removed since python 3.12
31     # See https://github.com/vayn/python-fontconfig/pull/10
32     (fetchpatch {
33       name = "no-distutils.patch";
34       url = "https://github.com/vayn/python-fontconfig/commit/15e1a72c90e93a665569e0ba771ae53c7c8020c8.patch";
35       hash = "sha256-2mAemltWh3+LV4FDOg6uSD09zok3Eyd+v1WJJdouOV8=";
36     })
37   ];
39   preBuild = ''
40     ${python.pythonOnBuildForHost.interpreter} setup.py build_ext -i
41   '';
43   checkPhase = ''
44     export FONTCONFIG_FILE=${fontsConf};
45     echo y | ${python.interpreter} test/test.py
46   '';
48   meta = {
49     homepage = "https://github.com/Vayn/python-fontconfig";
50     description = "Python binding for Fontconfig";
51     license = lib.licenses.gpl3;
52     maintainers = [ ];
53   };