On Solaris pyconfig.h is delivered in the normal python header directory. As this is Solaris-specific, it is not suitable for upstream. --- Python-3.4.2/Lib/distutils/sysconfig.py.~1~ 2014-09-22 05:56:59.000000000 -0700 +++ Python-3.4.2/Lib/distutils/sysconfig.py 2014-09-22 14:20:16.045987560 -0700 @@ -240,7 +240,7 @@ else: inc_dir = _sys_home or project_base else: - inc_dir = get_python_inc(plat_specific=1) + inc_dir = get_python_inc(plat_specific=0) return os.path.join(inc_dir, 'pyconfig.h')