Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 71 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172# FIXME: make gdk-pixbuf dependency optional{ stdenv, buildPythonPackage, pythonOlder, fetchPypi, lib, replaceVars, pikepdf, pytestCheckHook, cairo, cffi, flit-core, numpy, withXcffib ? false, xcffib, glib, gdk-pixbuf,}:
buildPythonPackage rec { pname = "cairocffi"; version = "1.7.1"; format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchPypi { inherit pname version; hash = "sha256-LkjuhkiE7Eo6NL+oyauZmfaIKG63FKFaQ+ydBow2VXs="; };
patches = [ # OSError: dlopen() failed to load a library: gdk-pixbuf-2.0 / gdk-pixbuf-2.0-0 (replaceVars ./dlopen-paths.patch { ext = stdenv.hostPlatform.extensions.sharedLibrary; cairo = cairo.out; glib = glib.out; gdk_pixbuf = gdk-pixbuf.out; }) ./fix_test_scaled_font.patch ];
nativeBuildInputs = [ flit-core ];
propagatedBuildInputs = [ cairo cffi ] ++ lib.optional withXcffib xcffib;
nativeCheckInputs = [ numpy pikepdf pytestCheckHook ];
pythonImportsCheck = [ "cairocffi" ];
# Cairo tries to load system fonts by default. # It's surfaced as a Cairo "out of memory" error in tests. __impureHostDeps = [ "/System/Library/Fonts" ];
meta = with lib; { changelog = "https://github.com/Kozea/cairocffi/blob/v${version}/NEWS.rst"; homepage = "https://github.com/SimonSapin/cairocffi"; license = licenses.bsd3; maintainers = [ ]; description = "cffi-based cairo bindings for Python"; };}