--- python-distutils-extra-2.27/DistUtilsExtra/auto.py.orig 2011-06-02 14:43:52.948508104 +0200 +++ python-distutils-extra-2.27/DistUtilsExtra/auto.py 2011-06-02 14:47:07.581429053 +0200 @@ -355,7 +355,10 @@ for node in ast.walk(tree): if isinstance(node, ast.Import): for alias in node.names: - if __external_mod(cur_module, alias.name, attrs): + # do not attempt to test if 'gtk' is an external module + # since doing so will fail if no DISPLAY is available + # e.g. on RPM builders or remote servers without X forwarding + if alias.name == 'gtk' or __external_mod(cur_module, alias.name, attrs): imports.add(alias.name) if isinstance(node, ast.ImportFrom): if __external_mod(cur_module, node.module, attrs):