From 6359e9baf01a7bdc37f18a6eda7b6953e95318f0 Mon Sep 17 00:00:00 2001 From: Timo Kaufmann Date: Sat, 12 Jan 2019 11:24:31 +0100 Subject: [PATCH] python3.pkgs.tinycss: fix build (#53831) The build was broken by the python 3.7 switch, which caused an incompatible change in the way cython generates files: https://github.com/Kozea/tinycss/issues/17 This is solved by removing the pre-generated file and re-generating it at build time. --- pkgs/development/python-modules/tinycss/default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkgs/development/python-modules/tinycss/default.nix b/pkgs/development/python-modules/tinycss/default.nix index ab6a4183df50..223d778095af 100644 --- a/pkgs/development/python-modules/tinycss/default.nix +++ b/pkgs/development/python-modules/tinycss/default.nix @@ -3,6 +3,7 @@ , fetchPypi , pytest , python +, cython , cssutils , isPyPy }: @@ -18,6 +19,17 @@ buildPythonPackage rec { checkInputs = [ pytest ]; propagatedBuildInputs = [ cssutils ]; + nativeBuildInputs = [ + cython + ]; + + preBuild = '' + # Force cython to re-generate this file. If it is present, cython will + # think it is "up to date" even though it was generated with an older, + # incompatible version of cython. See + # https://github.com/Kozea/tinycss/issues/17. + rm tinycss/speedups.c + ''; checkPhase = '' py.test $out/${python.sitePackages}